This prompt is designed for Site Reliability Engineers (SREs) and release managers who need to make a data-driven decision about whether to proceed with a production deployment based on current Service Level Objective (SLO) error budget consumption. The core job-to-be-done is to transform raw SLO telemetry—specifically the burn rate of the error budget over a recent time window—into a concrete, evidence-backed recommendation: proceed, hold, or escalate for an emergency budget review. The prompt does not replace human judgment for high-risk releases; it structures the calculation and projection so the human operator can audit the reasoning and make the final call under time pressure.
Prompt
SLO Burn Rate and Release Decision Prompt

When to Use This Prompt
Define the exact job this prompt performs, the operator who should run it, and the hard boundaries where it should not be trusted.
Use this prompt when you have a defined SLO target, a known error budget, and a measured burn rate from a monitoring system. The prompt requires structured inputs: the SLO target percentage, the compliance period, the current error budget remaining, the observed burn rate over a recent window, and the projected additional risk from the pending deployment. It is most effective when integrated into a release gate where these metrics are automatically fetched and injected into the prompt template. Do not use this prompt when the SLO is undefined, the error budget is not instrumented, or the burn rate data is stale—garbage-in, garbage-out applies with full force. It is also inappropriate for subjective release decisions based on feature completeness, stakeholder pressure, or marketing timelines; this prompt is strictly for SLO-based risk evaluation.
The prompt produces a structured recommendation with a confidence level, a budget exhaustion projection, and a list of conditions that would change the recommendation. It includes explicit handling for edge cases: when the burn rate is zero but the deployment introduces new risk, when the remaining budget is below the review threshold, and when the projection window extends beyond the compliance period. After using this prompt, you should log the output as part of your release decision audit trail and, if the recommendation is 'hold' or 'emergency review,' route the decision to the appropriate escalation path with the prompt's evidence attached. Never treat the model's output as an automated gate without human review when the remaining error budget is below 50% or the projected impact could exhaust the budget within the current compliance window.
Use Case Fit
Where this prompt works and where it does not. Understand the operational boundaries before wiring it into a release gate.
Good Fit
Use when: you have a defined SLO, a measured error budget, and a known burn rate over a recent window. The prompt excels at comparing current consumption against remaining budget and projecting whether a release is safe. Guardrail: always feed the prompt a specific time window and budget numbers—never ask it to guess your SLO targets.
Bad Fit
Avoid when: error budgets are undefined, SLOs are aspirational rather than measured, or the team lacks instrumentation to calculate burn rate. The prompt cannot invent telemetry. Guardrail: if you lack a real burn rate, use the Release Readiness Assessment Prompt instead and flag missing observability as a blocking finding.
Required Inputs
What you must provide: SLO target percentage, error budget window (e.g., 30 days), current budget consumed, burn rate over the last hour or day, and the projected impact of the release on error rate. Guardrail: validate inputs against your observability platform before calling the prompt—stale or estimated numbers produce dangerous recommendations.
Operational Risk
What to watch: the prompt can produce a confident go/no-go recommendation from incomplete or incorrect inputs. A wrong burn rate calculation can greenlight a release that exhausts the budget. Guardrail: never use this prompt as the sole release gate. Always require a human approval step for any decision that consumes more than 10% of remaining budget.
Variant: Emergency Budget Review
Use when: the burn rate is already critical and a release is urgent. Adapt the prompt to recommend an emergency budget review rather than a binary go/no-go. Guardrail: the variant should escalate to a human with authority to reset or extend the error budget, not silently approve a budget-exhausting release.
Eval and Calibration
What to test: feed the prompt known budget scenarios with calculated outcomes and verify it recommends the correct action. Include edge cases where the burn rate is exactly at threshold. Guardrail: maintain a golden dataset of budget scenarios with expected recommendations and run it as a regression test before any prompt change reaches production.
Copy-Ready Prompt Template
A reusable prompt template for evaluating SLO burn rate against remaining error budget to produce a structured release decision.
This prompt template is designed to be dropped into an SRE workflow where a release decision must account for current error budget consumption. It expects structured inputs—current SLO status, recent error rates, deployment risk profile, and organizational thresholds—and produces a recommendation with supporting calculations. The template uses square-bracket placeholders so you can wire it directly into an automation harness that populates these fields from your observability stack and deployment pipeline before sending the prompt to the model.
textYou are an SRE release decision assistant. Your task is to evaluate whether current error budget consumption allows a proposed release to proceed. ## INPUTS - Current SLO target: [SLO_TARGET_PERCENT] - Current compliance period remaining: [PERIOD_REMAINING_HOURS] - Error budget remaining (absolute): [ERROR_BUDGET_REMAINING] - Current burn rate (errors per hour, trailing 1h): [BURN_RATE_1H] - Current burn rate (errors per hour, trailing 6h): [BURN_RATE_6H] - Deployment risk profile: [DEPLOYMENT_RISK_PROFILE] - Expected blast radius (users affected): [BLAST_RADIUS_USERS] - Historical failure rate for similar deployments: [HISTORICAL_FAILURE_RATE] - Estimated error injection if deployment fails: [ESTIMATED_ERROR_INJECTION] - Organizational thresholds: - Burn rate alert threshold (x baseline): [BURN_RATE_ALERT_MULTIPLIER] - Emergency budget review threshold (% remaining): [EMERGENCY_REVIEW_PCT] - Release hold threshold (% remaining): [RELEASE_HOLD_PCT] ## OUTPUT_SCHEMA Return a JSON object with these fields: { "recommendation": "PROCEED" | "HOLD" | "EMERGENCY_REVIEW", "confidence": 0.0-1.0, "burn_rate_assessment": { "current_multiple_of_baseline": number, "exceeds_alert_threshold": boolean, "projected_budget_exhaustion_hours": number | null, "trend": "INCREASING" | "STABLE" | "DECREASING" }, "budget_assessment": { "remaining_percent": number, "below_hold_threshold": boolean, "below_emergency_threshold": boolean }, "deployment_risk_assessment": { "worst_case_budget_consumption": number, "would_exhaust_budget": boolean, "risk_level": "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" }, "rationale": "string explaining the recommendation with specific numbers", "conditions": ["list of conditions that would change the recommendation"], "monitoring_requirements": ["list of metrics to watch if PROCEED"] } ## CONSTRAINTS - Base all calculations on the provided inputs. Do not assume defaults. - If burn rate exceeds the alert threshold, the recommendation must be HOLD or EMERGENCY_REVIEW unless the deployment risk profile shows zero expected error injection. - If remaining error budget is below the emergency review threshold, the recommendation must be EMERGENCY_REVIEW regardless of other signals. - If remaining error budget is below the hold threshold but above the emergency threshold, PROCEED is only allowed when burn rate is DECREASING and deployment risk is LOW. - Projected budget exhaustion must be calculated as: ERROR_BUDGET_REMAINING / BURN_RATE_1H, using the 1h burn rate. If burn rate is zero, return null. - Worst-case budget consumption must be calculated as: ESTIMATED_ERROR_INJECTION * (1 + HISTORICAL_FAILURE_RATE). - Confidence must reflect data completeness and signal alignment. Reduce confidence when burn rate trends conflict (1h vs 6h) or when deployment risk is HIGH but budget is ample. - Do not recommend PROCEED without listing specific monitoring requirements. ## EXAMPLES [EXAMPLES] ## RISK_LEVEL [RISK_LEVEL]
To adapt this template, replace each bracketed placeholder with values from your observability platform and deployment pipeline. The [EXAMPLES] placeholder should contain 2-3 few-shot examples showing correct calculations for different scenarios—one where budget is healthy and burn rate is low (PROCEED), one where burn rate exceeds threshold (HOLD), and one where budget is critically low (EMERGENCY_REVIEW). The [RISK_LEVEL] placeholder should contain your organization's risk tolerance statement, such as 'Conservative: prefer HOLD when signals conflict' or 'Standard: allow PROCEED when budget is above hold threshold and burn rate is stable.' Wire this prompt into a harness that validates the output JSON against the schema before surfacing the recommendation. For high-risk deployments where DEPLOYMENT_RISK_PROFILE.risk_level would be CRITICAL, require human approval regardless of the model's recommendation.
Prompt Variables
Required inputs for the SLO Burn Rate and Release Decision Prompt. Each placeholder must be populated with concrete data before the prompt is executed. Validation notes describe how to verify the input is well-formed and safe to pass to the model.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[SLO_DEFINITIONS] | List of SLOs with target percentage, compliance period, and current error budget remaining | frontend-availability: 99.95% over 30d, budget remaining 0.12% | Schema check: each entry must have target, window, remaining_budget_pct. Budget must be numeric 0-100. Null not allowed. |
[BURN_RATE_WINDOW] | Time window for burn rate calculation in hours | 1h, 6h, 24h | Must be positive integer. Common values: 1, 6, 24. Parse check: integer. If > 720, flag for review. |
[CURRENT_BURN_RATE] | Observed error budget consumption rate as multiple of baseline | 2.5x baseline | Must be numeric >= 0. Parse check: float. If > 100x, flag as possible data error before prompt execution. |
[ERROR_BUDGET_REMAINING_PCT] | Percentage of error budget remaining in current compliance window | 0.08 | Must be numeric 0-100. Parse check: float. If negative, reject input. If < 0.01, require explicit human confirmation before prompt runs. |
[DEPLOYMENT_RISK_SCORE] | Pre-computed risk score for the pending release from deployment risk scoring rubric | 0.72 (high) | Must be numeric 0-1. Schema check: float. If null, prompt must request risk score calculation first. If > 0.9, require human approval gate. |
[TIME_REMAINING_IN_WINDOW_HOURS] | Hours remaining in the current SLO compliance window | 48 | Must be positive integer. Parse check: integer. If 0 or negative, window has closed and prompt should return expired-window status. |
[RELEASE_CRITICALITY] | Business criticality classification of the pending release | P1-security-fix | Must match enum: P0-emergency, P1-security-fix, P1-revenue-impact, P2-feature, P3-cosmetic. Schema check: enum membership. If P0-emergency, bypass normal budget thresholds but still calculate impact. |
Implementation Harness Notes
How to wire the SLO burn rate prompt into a release gate application with validation, retries, and audit logging.
This prompt is designed to sit inside a release gate service or CI/CD pipeline stage that executes before a deployment proceeds. The application layer is responsible for fetching the raw SLO data—current error budget remaining, burn rate over the evaluation window, and projected impact of the deployment—and injecting it into the prompt's [SLO_METRICS] and [DEPLOYMENT_CONTEXT] placeholders. The model should never be given direct query access to your observability backend; instead, the harness pre-computes the burn rate and remaining budget from your metrics store (e.g., Prometheus, Datadog, Cloud Monitoring) and passes only the structured summary to the prompt. This separation ensures the model reasons over prepared data rather than attempting arithmetic on raw time series, which is a common source of hallucination.
The harness must validate the model's output against a strict schema before the recommendation is surfaced. Define a JSON schema that requires: recommendation (enum: PROCEED, HOLD, EMERGENCY_REVIEW), burn_rate_multiplier (float), budget_exhaustion_estimate_hours (float or null), confidence (enum: HIGH, MEDIUM, LOW), and evidence (array of strings). After receiving the model response, validate it against this schema. If validation fails, retry once with the error message appended to the prompt as a correction hint. If the retry also fails, escalate to a human release manager via your incident management tool (e.g., PagerDuty, Opsgenie) and log the failure for prompt debugging. For EMERGENCY_REVIEW recommendations, the harness should automatically create a ticket or page the on-call SRE; do not let the pipeline silently proceed.
Model choice matters here. Use a model with strong structured output support and low latency, since release gates are time-sensitive. GPT-4o or Claude 3.5 Sonnet with structured outputs mode enabled are good defaults. Set temperature=0 to maximize consistency on the numeric reasoning. Implement a circuit breaker: if the prompt call exceeds 10 seconds, time out and fall back to a conservative HOLD recommendation with a note that the automated check was unavailable. Log every invocation—input metrics, model response, validation result, and final recommendation—to your audit store. This audit trail is critical for post-incident review and for calibrating the prompt's accuracy against actual deployment outcomes. Avoid wiring this prompt directly into an auto-approval path; the recommendation should always be a signal into a human decision or a higher-level automated gate that considers multiple signals, not a single-prompt bypass.
Expected Output Contract
Define the exact shape, types, and validation rules for the SLO Burn Rate and Release Decision Prompt output. Use this contract to parse, validate, and route the model's response in your release pipeline.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
decision | enum: PROCEED | HOLD | EMERGENCY_REVIEW | Must be exactly one of the three allowed values. Reject or retry on any other string. | |
confidence_score | number (0.0 - 1.0) | Must be a float between 0 and 1 inclusive. Reject if null or out of range. | |
current_burn_rate_multiplier | number | Must be a positive float. Reject if negative or zero. Must match the calculated value from [CURRENT_SLO_BURN_RATE] / [BASELINE_BURN_RATE]. | |
projected_error_budget_exhaustion | ISO 8601 duration or datetime | Must be a valid ISO 8601 duration string (e.g., 'P3D') or a UTC datetime. Reject if unparseable. | |
risk_factors | array of objects | Must be a non-empty array. Each object must contain 'factor' (string) and 'severity' (enum: LOW | MEDIUM | HIGH | CRITICAL). Reject if any object is malformed. | |
blocking_conditions | array of strings | If present, each string must be non-empty. If decision is PROCEED, this field must be an empty array or absent. Reject if a blocking condition is present with a PROCEED decision. | |
recommendation_rationale | string | Must be a non-empty string between 50 and 1000 characters. Reject if outside length bounds. | |
requires_human_approval | boolean | Must be true if decision is EMERGENCY_REVIEW or confidence_score < 0.8. Reject if this constraint is violated. |
Common Failure Modes
What breaks first when using an LLM to calculate SLO burn rate and make release decisions, and how to guard against it.
Numerical Calculation Errors
What to watch: The model miscalculates the burn rate, remaining error budget, or time-to-exhaustion. LLMs are not deterministic calculators and can make arithmetic mistakes, especially with multi-step formulas involving percentages and time windows. Guardrail: Do not rely on the model for math. Extract the input parameters (error rate, SLO window, current budget) and perform the burn rate calculation in application code. Use the prompt only for interpretation and recommendation, not computation.
Incorrect SLO Window Interpretation
What to watch: The model confuses the compliance period (e.g., 30-day rolling window) with the alerting window (e.g., 1-hour burn rate). This leads to recommendations that are either too aggressive or too lenient. Guardrail: Explicitly define each time window in the prompt with labels. Validate the output recommendation against a hard-coded threshold matrix. If the model's conclusion contradicts the matrix, flag for human review.
Ignoring Error Budget Exhaustion Context
What to watch: The model recommends proceeding with a release despite the error budget already being exhausted or critically low, because it fails to weigh the cumulative risk. Guardrail: Inject the current error budget status as a hard fact in the prompt. Add a pre-processing rule: if the budget is below a critical threshold, bypass the model and return a hard HOLD recommendation automatically.
Overfitting to Recent Spikes
What to watch: A short-term error spike causes the model to recommend a full stop, even when the long-term burn rate is sustainable and the spike correlates with a known, unrelated event. Guardrail: Provide the model with both the short-term burn rate and the long-term budget trend. Instruct it to distinguish between transient spikes and sustained degradation. Include a confidence score in the output that reflects signal stability.
Hallucinated Thresholds or Policies
What to watch: The model invents a burn rate threshold or rollback policy that sounds plausible but does not match the organization's actual SRE playbook. Guardrail: Provide the exact policy thresholds in the prompt as a reference block. Instruct the model to cite the specific policy rule it is applying. If the output references a rule not in the provided policy, treat it as a hallucination and escalate.
Ambiguous Go/No-Go Language
What to watch: The model produces a recommendation filled with hedging language like "proceed with caution" without specifying concrete conditions, making it useless for an automated release gate. Guardrail: Constrain the output schema to a strict enum: PROCEED, HOLD, or EMERGENCY_REVIEW. Require a separate conditions array for any caveats. If the model fails to output a valid enum, default to HOLD and alert a human.
Evaluation Rubric
Use this rubric to test the SLO Burn Rate and Release Decision prompt before integrating it into a release gate. Each criterion targets a specific failure mode observed in production burn-rate reasoning.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Burn Rate Calculation Accuracy | Computed burn rate matches manual calculation from [ERROR_BUDGET_REMAINING] and [BURN_WINDOW_MINUTES] within 1% tolerance | Burn rate off by more than 1% or uses wrong window duration | Provide 5 known input pairs with pre-calculated burn rates; assert output matches expected value |
Budget Exhaustion Projection | Projected time-to-exhaustion is correct given current burn rate and remaining budget; does not project negative time | Projection is missing, uses wrong unit, or returns negative time-to-exhaustion | Feed inputs where budget is 50% consumed at steady burn; verify projection matches linear extrapolation |
Threshold Compliance Check | Correctly compares burn rate against [BURN_RATE_THRESHOLD] and [EMERGENCY_THRESHOLD] from policy | Applies wrong threshold, ignores emergency threshold, or compares without normalizing units | Test with burn rate exactly at threshold, 10% below, and 10% above; assert correct classification in all three cases |
Recommendation Enum Output | Output contains exactly one valid recommendation from the allowed set: proceed, hold, or emergency_budget_review | Returns recommendation outside allowed enum, returns multiple conflicting recommendations, or omits recommendation field | Parse output against allowed enum; reject any output with invalid or missing recommendation value |
Evidence Grounding | Every numeric claim in the output is traceable to a specific input field; no invented metrics or hallucinated SLO names | Output references an SLO, service, or metric not present in [SLO_DEFINITIONS] or [INPUT_METRICS] | Diff all metric names and service identifiers in output against input fields; flag any not found in source |
Confidence Calibration | When [DEPLOYMENT_RISK_FACTOR] is high or [INPUT_METRICS] contain gaps, output includes explicit uncertainty language and recommends hold or human review | Output gives proceed recommendation with high confidence when risk factor is high or metric data is incomplete | Feed inputs with DEPLOYMENT_RISK_FACTOR=0.9 and 30% missing metrics; assert recommendation is not proceed and uncertainty is acknowledged |
Human Approval Gate | Output includes an explicit approval_required boolean and a review_note field when recommendation is emergency_budget_review or when confidence is low | Output recommends emergency_budget_review without setting approval_required=true or omits review_note entirely | Trigger emergency_budget_review path; assert approval_required is true and review_note is non-empty |
Idempotency Under Retry | Same inputs produce identical recommendation and burn-rate values across 5 repeated calls | Recommendation flips between proceed and hold, or burn rate varies by more than 0.5% across retries | Run same input 5 times with temperature=0; assert recommendation and burn rate are identical across all runs |
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
Use the base prompt with simplified inputs. Replace real SLO thresholds with placeholder values and skip multi-signal aggregation. Focus on getting the burn rate calculation and recommendation structure right before adding production complexity.
code[ERROR_BUDGET_REMAINING]: 85% [BURN_RATE_CURRENT]: 3.2x [DEPLOYMENT_RISK_SCORE]: medium [RELEASE_WINDOW_HOURS]: 4
Watch for
- Arithmetic errors in burn rate projection (model may confuse rate vs. total consumption)
- Overly confident recommendations without confidence qualifiers
- Missing the distinction between fast-burn and slow-burn scenarios
- No handling of missing or incomplete input signals

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