This prompt is designed for SRE and operations teams who need a human-readable checkpoint before a configuration change is applied. It forces the model to reason about the blast radius, cascading effects, and risk level, producing a structured summary that can be reviewed and approved before any irreversible action. Use this when your change management process requires documented impact analysis, when you are building an AI-assisted operations copilot, or when you need to generate audit-ready pre-change summaries.
Prompt
Configuration Change Impact Summary Prompt

When to Use This Prompt
Defines the ideal operational context, user, and risk profile for the Configuration Change Impact Summary Prompt, and clarifies when the overhead is not justified.
The ideal workflow integrates this prompt into a deployment or change pipeline where a proposed configuration diff is the primary input. The model receives the diff, the target environment, and a list of dependent services, then outputs a structured impact assessment. This output should be routed to a human approval queue, not executed automatically. The prompt is most effective for changes that touch shared infrastructure, security groups, network policies, or stateful services where a misconfiguration could cause cascading failures. It is less useful for stateless, read-only, or fully isolated changes where the blast radius is trivially zero.
Do not use this prompt for trivial or read-only operations where the overhead of a summary outweighs the risk. Avoid it for changes that are fully covered by automated canary analysis with automatic rollback, or for environments where every change already requires a manual change ticket with a filled-out risk template. In those cases, the prompt adds latency without adding decision quality. The prompt is also not a substitute for static analysis of configuration files; it should complement, not replace, linting and policy-as-code checks.
Use Case Fit
Where this prompt works and where it does not. Use these cards to decide if the Configuration Change Impact Summary Prompt fits your operational workflow.
Good Fit: Pre-Flight Change Review
Use when: SRE or ops teams need a structured summary of a proposed config change before applying it to production. The prompt excels at synthesizing diffs, affected systems, and blast radius estimates into a human-readable checkpoint. Guardrail: Always pair the summary with an explicit approval gate before execution proceeds.
Good Fit: Compliance Audit Trails
Use when: You need a documented, timestamped record of what was proposed, why, and what risks were identified before a change was made. The prompt generates auditable pre-action evidence. Guardrail: Store the generated summary alongside the change ticket and approval decision in an immutable log.
Bad Fit: Real-Time Automated Rollback
Avoid when: The system needs to autonomously decide whether to apply or revert a change in milliseconds. This prompt is designed for human review, not closed-loop automation. Guardrail: Use a separate deterministic health check and circuit breaker for automated rollback; reserve this prompt for the human-in-the-loop checkpoint.
Bad Fit: Single-Field Trivial Changes
Avoid when: The change is a single, well-understood parameter with no cascading dependencies, such as a log level toggle. The overhead of generating a full impact summary outweighs the value. Guardrail: Implement a change complexity classifier before routing to this prompt; bypass for pre-approved low-risk changes.
Required Inputs
Risk: Incomplete or missing inputs produce vague summaries that fail to identify real blast radius concerns. Guardrail: The prompt harness must enforce required fields: config diff, target system inventory, dependency map, and rollback procedure. Do not invoke the prompt if any required input is absent.
Operational Risk: Over-Reliance on Summary
Risk: Reviewers may approve changes based solely on the AI-generated summary without reading the underlying diff or consulting domain experts. Guardrail: The summary must include explicit uncertainty language and a mandatory field for the reviewer to acknowledge they have reviewed the raw change details, not just the summary.
Copy-Ready Prompt Template
A copy-ready template for generating a structured configuration change impact summary before execution.
This prompt template is designed to be pasted directly into your system instructions or sent as a user message. It instructs the model to act as an SRE reviewer, generating a structured summary of a proposed configuration change. The summary captures the change itself, the systems affected, a blast radius analysis, a risk assessment, and a clear go/no-go recommendation. The template uses square-bracket placeholders that you must replace with real data from your change management system, such as the change ticket, the target system, and the proposed configuration diff.
markdownYou are an SRE Change Review Assistant. Your task is to generate a structured summary of a proposed configuration change before it is applied. You must analyze the provided information and produce a report that helps a human reviewer quickly understand the intent, scope, and risk of the change. ## Input Data - **Change Ticket:** [CHANGE_TICKET_ID] - **Requestor:** [REQUESTOR_NAME] - **Target System:** [TARGET_SYSTEM] - **Proposed Configuration Diff:** ```diff [CONFIGURATION_DIFF]
- Change Window: [CHANGE_WINDOW_START] to [CHANGE_WINDOW_END]
- Rollback Plan: [ROLLBACK_PLAN]
- Related Recent Incidents: [RELATED_INCIDENT_IDS]
Output Schema
Generate a JSON object with the following structure. Do not include any text outside the JSON. { "change_summary": { "intent": "A one-sentence summary of what this change intends to accomplish.", "technical_details": "A concise technical description of the configuration change." }, "blast_radius_analysis": { "directly_affected_systems": ["List of systems directly modified by this change."], "indirectly_affected_systems": ["List of upstream/downstream systems that could experience cascading effects."], "potential_cascading_failures": "A description of how a failure could propagate, e.g., 'A failure in the auth service could prevent all users from logging in.'" }, "risk_assessment": { "risk_level": "Low | Medium | High | Critical", "justification": "A clear explanation for the assigned risk level, referencing the blast radius, change complexity, and recent incidents.", "key_risks": ["A list of the top 2-3 specific failure modes."] }, "recommendation": { "action": "Proceed | Proceed with Caution | Do Not Proceed", "preconditions": ["A list of conditions that must be met before proceeding, e.g., 'Verify backup is complete', 'Notify on-call engineer'."], "monitoring_plan": "Specific metrics or logs to monitor during and after the change." } }
Constraints
- If the [CONFIGURATION_DIFF] is empty or missing, set the risk_level to "Critical" and the action to "Do Not Proceed", with a justification stating the diff is missing.
- If the blast radius cannot be determined from the provided information, explicitly state "Unknown - requires manual review" in the
potential_cascading_failuresfield and escalate the risk level. - Do not invent system dependencies. Only list systems mentioned in the input or that are universally known dependencies (e.g., DNS).
- The
monitoring_planmust include at least one specific metric or log query.
To adapt this template, replace each [PLACEHOLDER] with data from your source of truth. The [CONFIGURATION_DIFF] is the most critical input; a unified diff format works best. For high-risk environments, you should add a [REQUIRED_APPROVERS] field to the prompt and a corresponding approval_status object to the output schema. Before deploying this prompt, run it against a golden dataset of past changes—both successful and failed—to calibrate the risk assessment logic and ensure the blast radius analysis is not missing critical downstream dependencies.
Prompt Variables
Placeholders required by the Configuration Change Impact Summary Prompt. Replace each with concrete values before sending the prompt. Validation notes describe how to check that the input is safe and complete.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CHANGE_DESCRIPTION] | Natural-language description of the proposed configuration change | Update the connection pool size for the primary database from 50 to 100 | Must be non-empty. Check for ambiguous verbs like 'fix' or 'improve' without a concrete before/after state. Reject if description is under 20 characters. |
[TARGET_SYSTEMS] | List of systems, services, or components directly affected by the change | primary-db-cluster, api-gateway-service, session-cache | Must be a non-empty list. Validate each entry against a known system inventory or CMDB if available. Flag entries not found in the inventory for human review. |
[CHANGE_TYPE] | Category of the configuration change for risk classification | Infrastructure / Database / Connection Pool | Must match an allowed enum: Infrastructure, Database, Network, Application, Security, or Other. Reject unknown values to prevent misclassification. |
[PROPOSED_CONFIG_SNIPPET] | The exact configuration block or key-value pairs being changed | max_connections: 100 (was 50) | Must be non-empty. If the change involves secrets or credentials, redact them before passing to the model. Validate that the snippet contains both old and new values for auditability. |
[DEPENDENCY_MAP] | Known upstream and downstream dependencies of the target systems | api-gateway depends on primary-db; session-cache reads from primary-db | Can be empty if no dependencies are known, but an empty map must trigger a higher risk score and a warning in the output. Prefer a structured format like 'source -> target'. |
[MONITORING_LINKS] | URLs or identifiers for dashboards and alerts related to the target systems | Optional. If provided, each link must pass a URL format check. Do not pass credentials in URLs. If empty, the summary must note that no monitoring context was supplied. | |
[ROLLBACK_PLAN] | Step-by-step instructions for reverting the change if it causes issues | Set max_connections back to 50 and restart the connection pool | Must be non-empty. Reject if the plan is a single word like 'revert' without concrete steps. A missing rollback plan should block the approval flow and require human input. |
Implementation Harness Notes
How to wire the Configuration Change Impact Summary prompt into an SRE or operations workflow with validation, retries, and human review gates.
This prompt is designed to be a synchronous pre-action gate in a change management pipeline. The application should call the LLM with the structured prompt before executing any configuration change, treating the generated summary as a required artifact. The output must be parsed, validated, and logged to an audit system (e.g., a change management database or an incident management platform like ServiceNow or PagerDuty) before the change proceeds. The harness should never allow a change to execute if the summary generation fails validation or if the risk assessment exceeds a predefined threshold without explicit human approval.
The implementation should enforce a strict schema on the LLM's output. Parse the response as JSON and validate that all required fields are present: change_summary, affected_systems, cascading_effects, risk_assessment (with level and justification), and rollback_plan. If the output fails to parse or is missing a field, retry the prompt once with a specific error message injected into the [CONSTRAINTS] variable (e.g., 'Your previous response was missing the cascading_effects field. You must provide a complete JSON object.'). If the second attempt fails, block the change and escalate to a human on-call with the raw LLM output and the validation error. For model choice, use a model with strong JSON mode and reasoning capabilities (e.g., Claude 3.5 Sonnet or GPT-4o) and set temperature to 0 to minimize variance in risk classification.
The risk assessment field must drive an automated routing decision in the harness. Implement a rule: if risk_assessment.level is high or critical, the change must be routed to a human approval queue with the full summary, and execution must be blocked until an authorized responder approves it. For medium risk, the change can proceed automatically but must be logged with a flag for post-deployment review. The harness should also check for a missing blast radius analysis by scanning the cascading_effects array; if it is empty or contains only generic statements like 'no impact,' treat this as a potential failure mode and escalate for human review, as it likely indicates the model failed to identify downstream dependencies. Always log the full prompt, the model's response, the validation result, and the routing decision for auditability.
Expected Output Contract
Validate the structure and content of the configuration change impact summary before it is presented for human approval.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
change_summary.title | String (max 120 chars) | Must be a non-empty, concise summary of the change. Reject if it contains only the change ID or generic text like 'Configuration Update'. | |
change_summary.proposed_change | String (Markdown block) | Must contain the specific configuration key, old value, and new value. Reject if the diff is missing or values are redacted without explanation. | |
affected_systems | Array of objects | Each object must have a 'system_name' and 'impact_description' field. Reject if the array is empty or if 'impact_description' is null or a generic placeholder. | |
blast_radius_analysis.cascading_effects | Array of strings | Must list potential downstream failures. Reject if the array is empty or contains a statement that no analysis was performed. A null value is acceptable only if explicitly justified in 'analysis_limitations'. | |
risk_assessment.overall_risk_level | Enum: [low, medium, high, critical] | Must match the highest severity found in the 'risk_factors' array. Reject if 'critical' is selected without a corresponding 'critical' factor in the list. | |
risk_assessment.risk_factors | Array of objects | Each object must have a 'description' and 'severity' (low/medium/high/critical). Reject if a 'critical' severity factor lacks a specific, non-hypothetical failure mode. | |
rollback_plan | String or null | If the change is reversible, must contain step-by-step instructions. If null, the 'irreversibility_warning' field must be present and non-null. Reject if both are null. | |
approval_trigger | String | Must explicitly state the condition that requires human approval (e.g., 'Risk level is high', 'Blast radius includes payment system'). Reject if it describes an automatic approval condition. |
Common Failure Modes
What breaks first when generating configuration change impact summaries and how to guard against it in production.
Missing Blast Radius Analysis
Risk: The summary lists the primary system but omits downstream dependencies, causing the reviewer to approve a change with unknown cascading effects. Guardrail: Require the prompt to enumerate upstream and downstream dependencies explicitly. Validate the output against a known dependency map and flag summaries that mention fewer than the expected number of connected systems.
Risk Score Hallucination
Risk: The model invents a low-risk score for a high-risk change or provides a confident assessment without grounding in actual failure data. Guardrail: Force the risk score to be derived from explicit, structured criteria (e.g., blast radius, reversibility, peak traffic impact) listed in the prompt. If the model cannot map the change to these criteria, it must escalate and refuse to score.
Rollback Plan Omission
Risk: The summary describes the change and its benefits but fails to include a concrete, step-by-step rollback plan, leaving the operator without a clear path to recovery. Guardrail: Make the rollback plan a required section in the output schema. Use a post-generation validator to check for the presence of specific rollback steps and reject summaries that contain only vague language like 'reverse the change'.
Ignoring Idempotency and State Drift
Risk: The summary assumes the target system is in a known state and does not account for configuration drift or the non-idempotent nature of the change, leading to partial application or unexpected errors. Guardrail: The prompt must instruct the model to request a current-state snapshot before generating the summary. The output must include a 'pre-conditions' section that is verified against a live state check before the summary is shown to a human.
Overly Technical or Vague Language
Risk: The summary is either too jargon-heavy for the on-call manager to understand or too vague for the executing engineer to act upon, causing approval delays or misinformed decisions. Guardrail: Instruct the model to generate two distinct sections: an 'Executive Summary' in plain language and a 'Technical Execution Plan' with precise commands and flags. Validate readability scores for the executive section.
Context Window Truncation of Critical Data
Risk: The input containing the full configuration diff and system logs exceeds the model's context window, causing the summary to be based on truncated information and missing a critical breaking change. Guardrail: Implement a pre-processing step that extracts only the semantically critical parts of the diff (e.g., changed keys, new values) and prioritizes error logs. If the essential input still exceeds the budget, force an escalation instead of generating a partial summary.
Evaluation Rubric
Criteria for testing the quality of a Configuration Change Impact Summary before it is shown to a human approver or logged as an audit record.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Blast Radius Completeness | All directly and indirectly affected systems, services, and dependencies are listed. | A known downstream consumer of the changed config is missing from the summary. | Compare the summary's affected systems list against a service dependency map or CMDB for the target resource. |
Cascading Failure Analysis | At least one plausible second-order effect (e.g., increased load, retry storms, alert volume) is described per affected system. | The summary only restates the direct change without any 'this could cause X' reasoning. | Human SME review: does the summary identify a non-obvious downstream risk? Automated check: presence of a non-empty [CASCADING_EFFECTS] section. |
Risk Level Calibration | The assigned risk level (e.g., LOW/MEDIUM/HIGH/CRITICAL) matches the organization's risk matrix based on blast radius and reversibility. | A change to a single production database is marked LOW, or a change with a tested rollback is marked CRITICAL. | Validate the [RISK_LEVEL] output against a predefined ruleset: if [AFFECTED_SYSTEMS] > 2 and [IS_REVERSIBLE] is false, risk must be HIGH or CRITICAL. |
Rollback Feasibility | A clear, step-by-step rollback or revert plan is included if the change is reversible; otherwise, an explicit IRREVERSIBLE warning is present. | The summary states 'revert the change' without specifying the command, script, or approval needed. | Check for the presence of a non-generic [ROLLBACK_PLAN] field. If [IS_REVERSIBLE] is true, the plan must contain a specific action verb (e.g., 'execute', 'run'). |
Precondition Verification | All required preconditions (e.g., backup completion, maintenance window, approval chain) are explicitly listed as satisfied or blocked. | The summary implies a backup exists without confirming it, or ignores a required maintenance window. | Assert that the [PRECONDITIONS] list contains a status for each item. A 'backup' precondition must have a status of CONFIRMED or BLOCKED, not null. |
Source Grounding | Every factual claim (current value, proposed value, affected host) is traceable to a specific input source (e.g., config file, PR, ticket). | The summary hallucinates a current configuration value that contradicts the provided [CURRENT_CONFIG] input. | Diff the summary's [CURRENT_VALUE] fields against the provided [CURRENT_CONFIG] input. Any mismatch is a failure. |
Approval Routing | The required approvers or approval groups are identified based on the affected systems and risk level. | A CRITICAL change affecting a PII-processing service has an empty or generic approver list. | Check that the [REQUIRED_APPROVERS] list is non-empty when [RISK_LEVEL] is HIGH or CRITICAL. Validate against a static role-to-system mapping. |
Actionability | A human reviewer can approve or reject the change using only the information in this summary, without needing to open another tool. | The reviewer asks 'What exactly is changing?' or 'What do I click to approve?' after reading the summary. | User test: give the summary to an on-call engineer unfamiliar with the change. They must correctly state the change's impact and the approval mechanism within 60 seconds. |
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 prompt and a simple JSON schema. Use a lightweight harness that calls the model, parses the output, and prints the summary. Skip approval routing and audit logging initially.
codeYou are an SRE assistant. Generate a configuration change impact summary for the following change: [CHANGE_DESCRIPTION] Return JSON with fields: summary, affected_systems, risk_level, blast_radius, rollback_plan.
Watch for
- Missing blast radius analysis when the change touches shared infrastructure
- Overly generic risk levels (everything marked "medium")
- No distinction between direct and indirect affected systems

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