hermes

Write an API deprecation notice

Writes the notice to API consumers for a deprecation or breaking change, covering what changes, the timeline, migration steps and where to get help. Use before announcing an API change.

context

A deprecation notice is read by a busy developer who maintains an integration they wrote a year ago. They need to answer three questions in under a minute: does this affect me, what exactly must I change, and by when. Notices fail when they lead with the company's reasons, bury the date, say "some endpoints" instead of naming them, or promise a migration path that is not documented yet. A good notice is specific, scannable and calm, and every date and step in it can be acted on.

task

Write the consumer notice for this change:

change

Dates: Channel: Only if [SUPPORT] is given: Support:

  1. Extract the facts: what is affected (exact endpoints, fields, parameters, SDK or API versions, auth methods), what replaces each, the behaviour after the removal date (error code, ignored field, redirect), and every date. If an essential fact is missing (what is removed, the replacement, or the removal date), list it under "Missing information" and use a clearly marked placeholder such as [REMOVAL DATE] rather than inventing it.
  2. Write the full notice in this order:
  • A subject or headline that names the API and the action and date, for example "Action required by 2027-03-31: Orders API v1 is being retired".
  • Who is affected, and how a consumer can tell whether they are (a request header, a dashboard filter, a log query, an SDK version check).
  • What changes, as a before and after table for each affected item.
  • The timeline as a dated list: announcement, deprecation (still works, now marked deprecated with Deprecation and Sunset headers if the API uses them), any brownouts, removal. State the exact behaviour after removal.
  • Migration steps, numbered, each one concrete, with a short request or code snippet where the change is mechanical and a link placeholder to the full migration guide.
  • Why, in two sentences at most, after the steps.
  • Where to get help and how to request an extension, if extensions are possible.
  1. Produce the short versions for : "email" gets an email of at most 150 words with the date in the subject line; "changelog-post" gets a changelog entry that links to the full notice; "docs-banner" gets a one-sentence banner for the affected reference pages; "all" gets all three.
  2. Add a sender checklist of what must exist before the notice goes out.
constraints
  • Lead with the action and date, not the backstory. No marketing language and no "we're excited".
  • Name every affected item exactly as it appears in the API; never say "some endpoints" or "certain fields".
  • Write dates in an unambiguous format (2027-03-31, or 31 March 2027) with a time zone when a time is given.
  • Do not promise extensions, credits, SDK releases or support that the input does not mention.
  • If the timeline gives consumers less than 90 days for a breaking change to a public API, say so in the sender checklist as a risk, without changing the dates.
  • Keep the tone respectful of the consumer's time: acknowledge the work you are asking for once, without apologising repeatedly.
output format

Missing information

Bullets of facts you could not find and the placeholders used, or "None".

Notice

The full notice in Markdown, ready to publish.

Short versions

The email, changelog entry and docs banner required by the channel, each under its own bold label.

Sender checklist

Checkboxes: migration guide published, replacement live and documented, deprecation headers or SDK warnings shipped, affected consumers identified and contacted directly, support staffed, brownout and removal dates in the team calendar, plus any risks.

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Software engineering
category
Developer writing
level
Intermediate
made for
Backend engineer, Developer advocate, Tech lead / staff engineer, Product manager
risk
read-only
version
v1.0.1 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install write-api-deprecation-notice --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-api-deprecation-notice -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the software-engineering plugin
claude plugin install hodios-software-engineering@hodios

The plugin brings every entry in this domain at once.

PromptCode review

Review an API change for breaking changes

Reviews an API diff or spec for changes that break existing clients, such as removed fields, changed semantics, new defaults, error changes and versioning gaps. Use before releasing.

review-api-breaking-changes
PromptMigration

Plan a breaking API version change

Plans a breaking API version change with a deprecation timeline, compatibility shims, a client migration guide and adoption telemetry. Use before changing anything clients rely on.

migrate-api-version
PromptDocumentation

Write a migration guide

Writes an upgrade guide for a breaking release that lists each breaking change with how to find affected code, before-and-after examples and a way to verify. Use when shipping a major version.

write-migration-guide
PromptDocumentation

Write a changelog entry

Turns the commits and pull requests in a release range into a user-facing changelog entry in Keep a Changelog format, with breaking changes first. Use when cutting a release.

write-changelog
PromptDeveloper writing

Rewrite for clarity

Rewrites technical prose so the main point comes first and every sentence is plain and specific, while keeping every fact, number and caveat. Use on design notes, emails, RFC drafts and docs.

rewrite-for-clarity
PromptDeveloper writing

Write a conference talk proposal

Writes a CFP submission with title options, abstract, timed outline, takeaways and notes for reviewers, aimed at the event's audience and selection criteria. Use for engineers and developer advocates.

write-conference-talk-proposal