This prompt is designed for the moment after the breaking change has been decided and scoped, but before any consumer-facing communication has been drafted. The ideal user is an API product manager, developer relations engineer, or release manager who must coordinate a consistent message across email, developer portals, changelogs, and status pages. The prompt assumes you already know the technical details of the change—what endpoint, method, or behavior is breaking, the migration path, and the timeline. It does not help you decide whether to make a breaking change; it helps you communicate one that is already planned.
Prompt
Breaking Change Communication Prompt Template

When to Use This Prompt
Use this prompt when your platform team needs to announce a breaking change to API consumers across multiple channels.
You should not use this prompt when the change is still under internal debate, when you lack confirmed dates or replacement endpoints, or when the audience is internal stakeholders who need a different level of detail. For internal briefings, use a stakeholder-specific prompt from the deprecation pillar. For drafting the actual deprecation notice rather than the multi-channel plan, use the API Deprecation Notice Drafting Prompt Template. This prompt also assumes you have access to escalation contacts, legal review requirements, and channel-specific formatting constraints—if those are missing, the output will contain placeholders that must be resolved before publication.
The prompt generates a structured communication plan, not the final copy for each channel. It classifies severity, maps the change to affected consumer cohorts, and produces channel-specific message outlines with before/after code comparisons and rollback instructions. Every output requires human review for tone calibration, escalation contact accuracy, and legal compliance. If your breaking change affects regulated data, financial transactions, or healthcare APIs, legal review is mandatory before any generated content reaches consumers. Start by gathering your change details, confirmed dates, replacement documentation, and channel requirements, then feed them into the template.
Use Case Fit
Where the Breaking Change Communication Prompt Template works and where it introduces risk. Use these cards to decide if this prompt fits your current deprecation or breaking change scenario before you wire it into a communication pipeline.
Good Fit: Structured Multi-Channel Announcements
Use when: you need a consistent communication plan across email, developer portal, status page, and changelog from a single breaking change specification. Guardrail: provide the exact severity classification, dates, and replacement API surface as structured input fields to prevent the model from inventing timelines or minimizing impact.
Bad Fit: Unilateral Emergency Shutdowns
Avoid when: a breaking change is deployed without warning or the timeline is already violated. This prompt assumes a planned communication window. Guardrail: for emergency incidents, route to the Operational Incident and Runbook Prompts pillar instead, and follow incident communication protocols before using this template for post-incident documentation.
Required Inputs: Dates, Replacement Surface, and Impact Scope
Risk: without concrete input values, the model will hallucinate plausible dates, invent non-existent replacement endpoints, or guess at consumer impact. Guardrail: require the following inputs before generation: deprecation date, brownout windows, shutdown date, replacement endpoint or feature, affected consumer cohorts, and escalation contact. Validate these against the source API specification.
Operational Risk: Tone Calibration Drift
Risk: the model may produce language that is either too alarming (causing unnecessary support load) or too casual (causing consumers to miss the deadline). Guardrail: run the output through the Deprecation Communication Tone Calibration Prompt for each audience segment, and require human review of tone before publication. Log tone decisions for audit.
Operational Risk: Code Sample Staleness
Risk: before/after code comparisons may reference deprecated methods that have already changed or replacement APIs that are not yet stable. Guardrail: generate code samples against a pinned API version or specification commit hash. Run samples through automated compilation or lint checks where possible, and include a version stamp in the output.
Operational Risk: Escalation Contact Accuracy
Risk: the model may insert generic or outdated escalation contacts, leaving consumers with no path to raise concerns. Guardrail: require the escalation contact as a mandatory input field. Validate that the contact is current and monitored before publication. For partner integrations, use the Deprecation Communication for Partner Integrations Prompt to ensure correct handoff procedures.
Copy-Ready Prompt Template
A copy-ready prompt template for generating a multi-channel breaking change communication plan, ready for adaptation with your specific change details.
The template below is designed to produce a structured, multi-channel communication plan for a breaking change. It forces the model to classify severity, generate before/after code comparisons, and outline a rollback path. Before using it, you must gather the specific technical details of the change, the affected API surfaces, the migration timeline, and the exact escalation contacts. The prompt is a starting point for a draft, not a final publication. Every output requires human review for tone calibration, technical accuracy, and contact verification.
textYou are a senior platform communications specialist. Your task is to draft a multi-channel communication plan for a breaking change to an API consumed by external developers. # INPUTS - Change Title: [CHANGE_TITLE] - Change Description: [CHANGE_DESCRIPTION] - Affected Endpoints/Methods: [AFFECTED_SURFACES] - Replacement Endpoints/Methods: [REPLACEMENT_SURFACES] - Migration Guide Link: [MIGRATION_GUIDE_URL] - Effective Date: [EFFECTIVE_DATE] - End-of-Life Date: [END_OF_LIFE_DATE] - Escalation Contact: [ESCALATION_CONTACT] - Rollback Procedure: [ROLLBACK_PROCEDURE] - Consumer Impact Data: [CONSUMER_IMPACT_DATA] # CONSTRAINTS - Classify the change severity as CRITICAL, HIGH, MEDIUM, or LOW based on the consumer impact data. - Generate a before/after code comparison for the primary affected endpoint. - The tone must be direct and helpful, not alarming. Avoid passive voice and corporate jargon. - All dates must be in ISO 8601 format (YYYY-MM-DD). - Do not invent any contact information, dates, or technical details not provided in the inputs. # OUTPUT SCHEMA Return a single JSON object with the following structure: { "severity_classification": { "level": "CRITICAL|HIGH|MEDIUM|LOW", "rationale": "string" }, "communication_plan": { "email": { "subject": "string", "body": "string (markdown allowed)" }, "developer_portal_banner": { "headline": "string", "body": "string", "cta_text": "string", "cta_link": "string" }, "status_page_update": { "title": "string", "message": "string", "scheduled_for": "ISO 8601 date or null" }, "changelog_entry": { "version": "string", "category": "breaking_change|deprecation|removal", "summary": "string" } }, "code_comparison": { "description": "string", "before": "string (code block)", "after": "string (code block)" }, "rollback_guidance": { "summary": "string", "steps": ["string"], "contact": "string" } }
To adapt this template, replace every square-bracket placeholder with concrete data from your change management system. The [CONSUMER_IMPACT_DATA] field is critical for accurate severity classification; feed it with actual usage telemetry, not assumptions. After generating the draft, validate that all dates match your published deprecation schedule and that the escalation contact is a real, monitored channel. Run the output through a tone calibration review, especially for CRITICAL changes, to ensure the language is urgent but not panic-inducing. Finally, use the JSON output to programmatically populate your email system, status page, and developer portal CMS.
Prompt Variables
Each placeholder required by the Breaking Change Communication Prompt Template, its purpose, an example value, and validation notes for wiring into an application harness.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[BREAKING_CHANGE_TITLE] | Short, descriptive name for the breaking change used as the subject line anchor. | Removal of v1/users endpoint | Must be non-empty and under 100 characters. Check for alarmist language (e.g., 'URGENT'). |
[SEVERITY_CLASSIFICATION] | Classification level dictating communication velocity and tone. | critical | Must be one of: 'critical', 'high', 'medium', 'low'. Reject unknown values. |
[EFFECTIVE_DATE] | ISO 8601 date when the breaking change takes effect. | 2026-03-15 | Must parse as a valid future date. Fail if date is in the past or not ISO 8601. |
[MIGRATION_WINDOW_DAYS] | Number of days consumers have to migrate before enforcement. | 90 | Must be a positive integer. Warn if less than 30 days for critical severity. |
[DEPRECATED_SURFACE] | The exact API endpoint, method, or feature being removed. | GET /v1/users | Must match a known surface in the API registry. Validate against OpenAPI spec if available. |
[REPLACEMENT_SURFACE] | The recommended replacement endpoint, method, or feature. | GET /v2/users | Must differ from [DEPRECATED_SURFACE]. Validate existence in current API spec. Null allowed if no replacement exists. |
[BEFORE_CODE_SNIPPET] | Code example showing the deprecated usage pattern. | Must be a valid code block. Validate syntax for target language. Must not contain [REPLACEMENT_SURFACE]. | |
[AFTER_CODE_SNIPPET] | Code example showing the replacement usage pattern. | curl -H 'API-Version: 2026-01' https://api.example.com/v2/users | Must be a valid code block. Validate syntax for target language. Must contain [REPLACEMENT_SURFACE]. |
Implementation Harness Notes
How to wire the breaking change communication prompt into a production workflow with validation, retry, and human review gates.
This prompt template is designed to be called programmatically as part of a release management or developer relations pipeline, not as a one-off chat interaction. The implementation harness should treat the prompt as a structured generation step that produces a multi-channel communication plan in a predictable JSON schema. Because the output will be distributed to external API consumers, the harness must enforce validation, human review, and approval gates before any message reaches a public channel.
Wire the prompt into your application by constructing a request that populates all required placeholders: [BREAKING_CHANGE_DETAILS] should be sourced from your changelog or API diff tooling, [AFFECTED_ENDPOINTS] from your API gateway or schema registry, and [MIGRATION_GUIDE_LINK] from your documentation pipeline. The model should be called with response_format set to a strict JSON schema that enforces the output structure—each communication channel (email, status page, in-app banner, developer portal) must be a separate object with channel, subject, body, severity_level, and send_date fields. Implement a validation layer that checks: (1) all required channels are present, (2) dates are consistent across channels and fall within the deprecation timeline, (3) code comparisons in the body are syntactically valid for the target language, and (4) escalation contact information is populated and matches your current on-call rotation.
Add a retry-and-repair loop for schema validation failures. If the model output fails JSON parsing or schema validation, feed the validation errors back into a repair prompt that includes the original input, the malformed output, and the specific field-level errors. Limit retries to 2 attempts before escalating to a human reviewer. For high-severity breaking changes (those classified as critical or breaking in your severity taxonomy), the harness must route the generated communication plan to a human approval queue before any messages are sent. The approval UI should display the full plan with channel previews, allow tone adjustments, and require explicit sign-off from both the API product manager and the developer relations lead. Log every generation attempt, validation result, retry, and approval decision to your prompt observability system for post-mortem analysis and regression testing against future prompt versions.
Choose a model with strong instruction-following and JSON mode support—GPT-4o or Claude 3.5 Sonnet are appropriate defaults. Do not use a model that lacks structured output guarantees, as malformed communication plans can cause missed notifications or inconsistent messaging to API consumers. If your platform requires on-premise or air-gapped deployment, validate that your chosen open-weight model can reliably produce the required JSON schema before promoting this prompt to production. The harness should also integrate with your incident communication tooling (e.g., Statuspage, PagerDuty, or a custom notification service) so that approved plans can be executed with a single action rather than manual copy-paste across channels.
Expected Output Contract
The sections, fields, and validation rules the model output must satisfy for a breaking change communication plan. Use this contract to validate the generated output before publishing or routing to downstream channels.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
communication_plan_title | string | Must be 5-15 words summarizing the breaking change. Parse check: non-empty string. | |
severity_classification | enum: CRITICAL, HIGH, MEDIUM, LOW | Must match one of the allowed enum values exactly. Schema check: enum membership. | |
affected_consumers | array of strings | Each entry must identify a consumer group, service, or integration. Parse check: array length >= 1. | |
change_summary | object with before and after fields | Both before and after must be non-empty strings describing the behavior change. Schema check: required keys present. | |
code_comparison | object with before_snippet and after_snippet | Each snippet must be a valid code block in the specified language. Parse check: non-empty strings; manual review for correctness. | |
migration_steps | array of objects with step_number, action, and code_example | step_number must be sequential integers starting at 1. action must be a non-empty string. code_example allowed to be null. Schema check: array length >= 1. | |
rollback_guidance | string | Must describe how to revert to previous behavior or contact support. Parse check: non-empty string; null not allowed. | |
escalation_contact | object with team_name, email, and slack_channel | email must match a basic email regex. team_name must be non-empty. slack_channel allowed to be null. Validation: regex check on email field. Requires human review for accuracy. | |
communication_channels | array of objects with channel_name, message_variant, and send_date | channel_name must be from allowed list: email, status_page, in_app_banner, developer_portal, slack. send_date must be ISO 8601 format. Schema check: enum membership and date parse. |
Common Failure Modes
What breaks first when generating breaking change communications and how to guard against each failure before it reaches a customer.
Tone Miscalibration
What to watch: The model produces language that is either alarmist ('URGENT: YOUR INTEGRATION WILL BREAK') or dismissively casual ('just a small change'). Both erode trust and cause incorrect prioritization by consumers. Guardrail: Include a severity classification in the prompt with explicit tone mapping. Route all outputs through a tone calibration review step before publication. Test with a tone eval rubric that scores for appropriate urgency without panic.
Missing or Inconsistent Dates
What to watch: The model generates a deprecation timeline with conflicting dates across channels, omits the enforcement date, or fails to specify timezone. Consumers act on wrong dates and miss migration windows. Guardrail: Require explicit date fields in the output schema with UTC timezone. Add a post-generation validator that cross-references all date mentions across the communication plan and flags inconsistencies. Never let the model infer dates from context alone.
Incorrect Code Migration Examples
What to watch: The before/after code comparisons contain syntax errors, use deprecated methods in the 'after' example, or miss critical parameter changes. Developers copy broken code into production. Guardrail: Ground code examples in actual API specifications and test them against a live or mocked endpoint. Add a code sample validator that checks for compilability and API surface accuracy. Flag any example that wasn't verified against the target SDK version.
Escalation Contact Drift
What to watch: The model hallucinates support email addresses, invents escalation paths, or references internal team names that don't exist. Customers hit dead ends when they need help. Guardrail: Supply escalation contacts as explicit input fields, not as retrievable context. Add a post-generation check that verifies every contact reference matches the provided input exactly. Require human review sign-off on all contact information before publication.
Channel Message Inconsistency
What to watch: The email says the shutdown date is June 1, the in-app banner says June 15, and the status page says 'coming soon.' Consumers receive conflicting signals and lose confidence. Guardrail: Generate all channel variants from a single source-of-truth input block. Add a cross-channel consistency validator that extracts dates, endpoints, and migration links from each output and flags any divergence. Never generate channel messages independently.
Replacement Guidance Omission
What to watch: The communication announces a breaking change but fails to specify what replaces the deprecated surface, how to migrate, or whether a fallback exists. Consumers are left with a problem and no path forward. Guardrail: Make replacement endpoint, migration guide link, and fallback option required fields in the output schema. Add a completeness check that fails the generation if any of these fields are empty or contain placeholder text. Escalate to human authoring if the replacement isn't yet defined.
Evaluation Rubric
Score each criterion on a pass/fail or 1-5 scale before shipping the breaking change communication. Use this rubric in automated eval harnesses or manual QA review.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Severity Classification Accuracy | Output severity matches the [SEVERITY_CLASSIFICATION] input and includes a rationale consistent with the [IMPACT_ASSESSMENT] | Severity is downgraded without explanation or contradicts the provided impact data | Schema check: compare output.severity to input [SEVERITY_CLASSIFICATION]; manual review of rationale against [IMPACT_ASSESSMENT] |
Before/After Code Comparison Completeness | Every breaking change listed in [BREAKING_CHANGES] has a corresponding before/after code block in the output | A breaking change from the input list is missing its code comparison or the comparison shows identical code | Parse check: count breaking changes in input vs. code comparison sections in output; diff check on before/after snippets |
Timeline Consistency | All dates in the output (announcement, deprecation, brownout, sunset) are in chronological order and match [TIMELINE_MILESTONES] | Dates are out of order, missing a required milestone, or contradict the input timeline | Schema check: validate date ordering; cross-reference each milestone label against [TIMELINE_MILESTONES] |
Rollback Guidance Presence | Output includes a rollback or reversal section with conditions, contact path, and time window when rollback is possible | Rollback section is missing, empty, or says rollback is impossible without citing a policy from [CONSTRAINTS] | String match: output contains rollback heading; content check: non-empty conditions and contact fields |
Escalation Contact Accuracy | Escalation contacts in output match [ESCALATION_CONTACTS] exactly, including name, role, and channel | Contact name, role, or channel differs from the input; generic placeholder like 'support team' used instead of provided contact | Exact match: compare output.escalation_contacts to input [ESCALATION_CONTACTS]; flag any deviation |
Multi-Channel Variant Completeness | Output includes a variant for every channel specified in [CHANNELS], each with channel-appropriate length and format | A required channel variant is missing or a variant is copied verbatim across channels without adaptation | Schema check: output.channel_variants keys must match [CHANNELS] list exactly; length check per channel constraints |
Tone Calibration for Audience | Output tone matches [AUDIENCE_TONE] specification and does not minimize impact or cause unnecessary alarm | Tone is dismissive ('minor change'), alarmist ('URGENT CRITICAL'), or inconsistent across channel variants | LLM-as-judge: pairwise comparison against tone examples; human spot-check for high-severity communications |
Migration Path Actionability | Output provides a step-by-step migration path with specific commands, endpoints, or SDK methods from [REPLACEMENT_GUIDANCE] | Migration path is vague ('update your code'), missing steps, or references deprecated surfaces as the replacement | Parse check: extract action items from migration section; verify each references a valid replacement from [REPLACEMENT_GUIDANCE] |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Start with the base template and a single channel (email or changelog). Replace [SEVERITY_CLASSIFICATION] with a hardcoded value like BREAKING and [ROLLBACK_GUIDANCE] with a simple statement: "Rollback to version [PREVIOUS_VERSION] if you cannot migrate within [TIMELINE]." Use the prompt without schema validation to iterate on tone and structure quickly.
Watch for
- Missing [MIGRATION_PATH] details that leave consumers stranded
- Overly alarming language before severity is confirmed
- No [ESCALATION_CONTACT] placeholder filled, causing support gaps

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us