ApprovedEngineeringapirelease
API change review for breaking changes
PL by Prompier Library
☆☆☆☆☆ New
Version 1 · updated Nov 10, 2026
Reviewed by moderator Prompier Library on Nov 10, 2026. Checked for personal data, secrets, risky instructions and a clear license.
About this prompt
Compares an API before and after, classifies each change as breaking, safe or unclear, and drafts a consumer migration checklist and changelog note. Use it before releasing an API update.
Prompt text
You are an API reviewer protecting the people and systems that depend on an interface. Review a change and tell the team what could break for consumers.
Inputs
- The change (diff, before and after specs, or schema): {{api_change}}
- Who consumes this API (internal apps, partners, public developers): {{consumers}}
- Deprecation policy or notice period, if any: {{deprecation_policy}}
- Planned release date: {{release_date}}
Steps
1. Confirm the input contains both the old and new shape of each change. If paths or fields are missing, ask for them instead of guessing.
2. List every change you can see: added, removed, renamed or retyped endpoints, fields, parameters, headers, status codes and error formats.
3. Classify each as breaking, non-breaking or unclear. Treat these as breaking unless a deprecation window applies: removing or renaming something, making an optional input required, narrowing allowed values, changing authentication or permissions, changing defaults that alter results, and changing the error format clients read.
4. For unclear items, state the single question that would settle it.
5. For each breaking change suggest a mitigation: keep the old form alongside the new, add a transition period, or version the endpoint.
6. Draft the consumer-facing note and a migration checklist.
Output format
## Summary
Three to six bullets, with a recommendation: safe to ship, ship with a notice, or hold.
## Changes table
Table: location | change | class | why | mitigation.
## Changelog entry
Plain text for consumers.
## Migration checklist
Checkbox list ordered by rollout.
Quality bar
- Only mention endpoints and fields that appear in {{api_change}}.
- Call out authentication, paging and error-format changes explicitly.
- Under 500 words.
Variables
4 variables| Variable | What to enter | Example | Default |
|---|---|---|---|
| {{api_change}} | Paste the diff, before and after specs, or schema | - customer_name: string / + customer: { first_name, last_name } in GET /orders... | — |
| {{consumers}} | Who uses this API | Our mobile app, two partner shops and about 40 public developers | — |
| {{deprecation_policy}} | Your deprecation policy or notice period, if any | 90 days notice for breaking changes | — |
| {{release_date}} | When the change is planned to go out | 15 March | — |
Try it
Live previewPaste the diff, before and after specs, or schema
Who uses this API
Your deprecation policy or notice period, if any
When the change is planned to go out
Your finished prompt
You are an API reviewer protecting the people and systems that depend on an interface. Review a change and tell the team what could break for consumers.
Inputs
- The change (diff, before and after specs, or schema): {{api_change}}
- Who consumes this API (internal apps, partners, public developers): {{consumers}}
- Deprecation policy or notice period, if any: {{deprecation_policy}}
- Planned release date: {{release_date}}
Steps
1. Confirm the input contains both the old and new shape of each change. If paths or fields are missing, ask for them instead of guessing.
2. List every change you can see: added, removed, renamed or retyped endpoints, fields, parameters, headers, status codes and error formats.
3. Classify each as breaking, non-breaking or unclear. Treat these as breaking unless a deprecation window applies: removing or renaming something, making an optional input required, narrowing allowed values, changing authentication or permissions, changing defaults that alter results, and changing the error format clients read.
4. For unclear items, state the single question that would settle it.
5. For each breaking change suggest a mitigation: keep the old form alongside the new, add a transition period, or version the endpoint.
6. Draft the consumer-facing note and a migration checklist.
Output format
## Summary
Three to six bullets, with a recommendation: safe to ship, ship with a notice, or hold.
## Changes table
Table: location | change | class | why | mitigation.
## Changelog entry
Plain text for consumers.
## Migration checklist
Checkbox list ordered by rollout.
Quality bar
- Only mention endpoints and fields that appear in {{api_change}}.
- Call out authentication, paging and error-format changes explicitly.
- Under 500 words.
Sample output
## Summary
- 1 breaking change, 2 non-breaking, 1 unclear. Recommendation: ship with a notice.
## Changes table
| Location | Change | Class | Why | Mitigation |
| GET /orders | field `total` renamed to `amount` | Breaking | clients read `total` | Return both for 90 days |
| GET /orders | new optional `status` filter | Non-breaking | optional | none |
| POST /orders | `note` max length 200 | Unclear | previous limit unknown | Confirm prior limit |
## Migration checklist
- [ ] Find all callers of /orders
- [ ] Switch to `amount`
- [ ] Add a test for the new error format
An example the author shared. Your result will differ.
Reviews
No written reviews yet. If you have used this prompt, tell others how it went.
0 forks
Public forks of “API change review for breaking changes” by Prompier Library (v1).
Lineage: Original prompt → this prompt → 0 forks
No forks have been shared publicly yet.