This prompt is designed for agent orchestrators and workflow engines that need to make a deliberate, step-by-step decision about when to save agent state. It is not a generic save-everything instruction. Use it when your agent executes a multi-step plan where some steps are expensive, irreversible, or operate on external mutable resources. The prompt forces the model to weigh the cost of replaying a step against the overhead of saving state, considering context window pressure, step risk, and reversibility. This is a planning-time prompt, called before or during execution, not a post-hoc analysis tool. It belongs inside the agent's planning loop, typically after a plan is generated but before execution begins, or at the start of each step when dynamic replanning is active.
Prompt
Checkpoint Frequency Decision Prompt

When to Use This Prompt
Defines the precise conditions, user roles, and system states where the Checkpoint Frequency Decision Prompt adds value, and when it should be avoided.
The ideal user is an AI engineer or technical decision maker building an agent harness that manages long-running, stateful workflows. You should use this prompt when your agent operates on resources that cannot be safely replayed—such as sending emails, modifying production databases, or making financial transactions—and when the token cost of full replays exceeds the cost of checkpointing. It is also appropriate when context windows are under pressure and you need a principled way to decide what to keep in active memory versus what to offload to a checkpoint. Do not use this prompt for stateless, single-turn tasks, or for agents whose steps are all idempotent and cheap to replay. In those cases, the decision overhead of the prompt itself wastes tokens and adds latency without reducing risk.
Before wiring this prompt into your agent loop, ensure you have defined the cost and risk profile of each tool or step type your agent can execute. The prompt's placeholders for [STEP_DESCRIPTIONS], [TOOL_RISK_LEVELS], and [REPLAY_COST_ESTIMATES] require concrete, per-step metadata. If you cannot estimate replay cost or risk for a step, the model will default to conservative over-saving, which defeats the purpose. Pair this prompt with a state snapshot mechanism (see Agent State Snapshot Prompt Template) and a resumption protocol (see Interruption-Resume Prompt for Multi-Session Agents) so that checkpoint decisions translate directly into saved state that can be reloaded. In high-risk domains such as finance or healthcare, always route the checkpoint schedule through a human approval step before execution begins, and log every checkpoint decision with its rationale for auditability.
Use Case Fit
Where the Checkpoint Frequency Decision Prompt works and where it introduces risk. Use these cards to decide if this prompt fits your agent architecture before integrating it into a production orchestrator.
Good Fit: Long-Running Autonomous Workflows
Use when: agents execute multi-step plans over minutes or hours where full replay is expensive. The prompt produces a cost-aware checkpoint schedule that balances save overhead against replay risk. Guardrail: pair with a context window monitor so the prompt can react to approaching token limits.
Good Fit: High-Cost or Irreversible Tool Calls
Use when: steps involve paid APIs, database mutations, or external side effects that cannot be safely replayed. The prompt weights irreversibility heavily when deciding checkpoint placement. Guardrail: require human approval before executing any step flagged as irreversible by the prompt's risk assessment.
Bad Fit: Stateless or Single-Turn Requests
Avoid when: the agent completes work in a single model call with no intermediate state worth preserving. The checkpoint decision overhead adds latency and token cost with no recovery benefit. Guardrail: gate the prompt behind a step-count threshold—skip checkpoint logic entirely for plans with fewer than three steps.
Bad Fit: Real-Time or Sub-Second Latency Budgets
Avoid when: the agent must respond in under one second and cannot afford an extra model call for checkpoint decisions. The prompt's evaluation loop adds unacceptable latency. Guardrail: use a static checkpoint rule (e.g., save every N steps) for latency-sensitive paths and reserve this prompt for async background workflows.
Required Input: Accurate Step Cost and Reversibility Metadata
Risk: the prompt makes poor checkpoint decisions if it lacks per-step cost estimates, replay expense, and reversibility flags. Garbage metadata produces schedules that over-save cheap steps or under-save expensive ones. Guardrail: validate that every step in the plan includes a cost tier, reversibility boolean, and estimated replay duration before invoking this prompt.
Operational Risk: Over-Saving Wastes Tokens and Storage
Risk: an overly conservative checkpoint schedule saves state after every minor step, burning context window space and increasing storage costs without meaningful recovery benefit. Guardrail: set a minimum save interval and a maximum checkpoint count per plan. Log save frequency and replay cost avoidance to tune the prompt's risk tolerance over time.
Copy-Ready Prompt Template
A copy-ready prompt for an agent orchestrator to decide when to save state during execution.
This template is designed to be pasted into your agent's planning module. It instructs the model to act as a checkpoint controller, evaluating the current execution context and producing a decision on whether to save state now, defer, or skip. The prompt forces the model to weigh risk, cost, and context pressure before committing to a checkpoint, preventing both wasteful over-saving and dangerous under-saving.
textYou are a Checkpoint Controller for an autonomous agent execution runtime. Your job is to decide whether to save the agent's full state at the current execution step. Do not execute the step. Only decide on checkpointing. ## Current Execution Context - Active Plan: [ACTIVE_PLAN_SUMMARY] - Completed Steps: [COMPLETED_STEPS] - Current Step: [CURRENT_STEP_DESCRIPTION] - Current Step Risk Level: [RISK_LEVEL] // Must be one of: LOW, MEDIUM, HIGH, CRITICAL - Current Step Reversibility: [REVERSIBILITY] // Must be one of: FULLY_REVERSIBLE, PARTIALLY_REVERSIBLE, IRREVERSIBLE - Estimated Cost of Replay from Last Checkpoint: [REPLAY_COST] // In tokens or dollars - Context Window Usage: [CONTEXT_USAGE_PERCENT]% - Time Since Last Checkpoint: [STEPS_SINCE_CHECKPOINT] steps - Tool Call Required: [TOOL_NAME] - Tool Call Expected Side Effects: [SIDE_EFFECTS_DESCRIPTION] ## Decision Rules 1. If RISK_LEVEL is CRITICAL or HIGH and REVERSIBILITY is IRREVERSIBLE, you MUST checkpoint. 2. If CONTEXT_USAGE_PERCENT > 85, you MUST checkpoint to prevent overflow. 3. If REPLAY_COST is high and STEPS_SINCE_CHECKPOINT > [MAX_STEPS_BEFORE_CHECKPOINT], you SHOULD checkpoint. 4. If RISK_LEVEL is LOW and REVERSIBILITY is FULLY_REVERSIBLE and CONTEXT_USAGE_PERCENT < 70, you MAY skip. 5. If the tool call has external side effects (e.g., sending an email, modifying a database), you SHOULD checkpoint. ## Output Schema Respond with a single JSON object: { "decision": "CHECKPOINT_NOW" | "DEFER" | "SKIP", "reasoning": "A concise explanation referencing the specific decision rules and context values that led to this decision.", "checkpoint_label": "A short, human-readable label for this checkpoint if decision is CHECKPOINT_NOW, e.g., 'pre-db-write' or 'post-approval-gate'.", "urgency": "IMMEDIATE" | "STANDARD" | "LOW" }
To adapt this template, replace every square-bracket placeholder with runtime values from your agent's execution loop. The [RISK_LEVEL] and [REVERSIBILITY] fields should be populated by a prior risk-assessment step, not by this prompt. The [MAX_STEPS_BEFORE_CHECKPOINT] is a tunable constant you should set based on your tolerance for replay cost. After receiving the model's JSON response, validate that the decision field matches one of the three allowed strings before acting on it. For high-risk workflows, log every decision and its reasoning for auditability.
Prompt Variables
Each placeholder must be populated at runtime by the agent orchestrator. Validation notes describe what the orchestrator should check before sending the prompt to prevent malformed checkpoint schedules.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[TASK_DESCRIPTION] | The full objective the agent is executing, including any subgoals already identified. | Research competitor pricing for Product X and produce a comparison table with sources. | Must be non-empty string. Check length < 2000 chars to avoid dominating the prompt. If null, abort prompt assembly. |
[EXECUTION_PLAN] | The ordered list of remaining steps with their IDs, descriptions, and dependencies. | Step 4: Scrape pricing page (depends on Step 2). Step 5: Normalize currency (depends on Step 4). | Must be valid JSON array of step objects with id, description, and dependencies fields. Schema-validate before insertion. If empty array, checkpoint frequency defaults to end-of-plan only. |
[COMPLETED_STEPS] | A log of steps already executed, including their outcomes, tool call counts, and any errors. | Step 1: COMPLETED (3 tool calls, 0 errors). Step 2: COMPLETED (1 tool call, 1 retry). | Must be valid JSON array. Each entry requires step_id, status, tool_call_count, and error_count fields. Null allowed if no steps completed. |
[CURRENT_STATE_SIZE_TOKENS] | The estimated token count of the current context window, used to assess memory pressure. | 85000 | Must be a positive integer. If null or zero, assume default model limit. Validate range: 1000-200000. Flag if > 80% of model context limit as high-pressure scenario. |
[MODEL_CONTEXT_LIMIT_TOKENS] | The maximum token capacity of the model in use, defining the hard ceiling before overflow. | 128000 | Must be a positive integer. Required. Validate against known model limits. If mismatch detected, log warning but proceed with provided value. |
[REPLAY_COST_ESTIMATE] | The estimated cost in dollars or tokens to replay from the most recent checkpoint if execution fails. | 0.42 USD or 35000 tokens | Must be a non-negative number or object with currency and amount fields. If null, prompt will assume high replay cost and bias toward frequent checkpointing. Validate parse succeeds. |
[STEP_RISK_ASSESSMENTS] | A mapping of each remaining step to its risk level and reversibility classification. | Step 4: HIGH risk, IRREVERSIBLE (writes to production DB). Step 5: LOW risk, REVERSIBLE. | Must be valid JSON object keyed by step_id with risk (LOW/MEDIUM/HIGH/CRITICAL) and reversible (true/false) fields. Schema-validate. If null, prompt will treat all steps as MEDIUM risk and reversible. |
[CHECKPOINT_STORAGE_COST] | The cost in dollars or latency in milliseconds to persist a full checkpoint, used to penalize over-saving. | 0.05 USD per checkpoint or 200ms write latency | Must be a non-negative number or object. If null, prompt assumes negligible storage cost and may over-save. Validate parse succeeds. Flag if zero to avoid divide-by-zero in cost-benefit calculations. |
Implementation Harness Notes
How to wire the checkpoint frequency decision prompt into an agent orchestrator or workflow engine.
The checkpoint frequency decision prompt is designed to be called by an orchestrator's planning or monitoring module, not directly by an end user. It should be invoked before a new execution phase begins, after a significant tool failure, or when context window pressure exceeds a configured threshold (e.g., 70% utilization). The orchestrator must provide the current plan, completed steps with their outcomes, available tool schemas, and a cost model that includes estimated token costs for replaying each step. The prompt's output is a structured checkpoint schedule that the orchestrator parses and enforces, not advisory text for a human operator.
To integrate this prompt, wrap it in a thin service function that assembles the required inputs, calls the model with response_format set to the defined JSON schema, and validates the output before acting on it. The validation layer must confirm that every step_id in the schedule exists in the current plan, that checkpoint_after_step values are boolean, and that the rationale field is non-empty. If validation fails, retry once with the validation errors appended to the prompt as additional context. Log every checkpoint decision—including the full schedule, the model used, token counts, and validation results—to your observability platform. This log becomes the audit trail for debugging over-saving (wasted storage and latency) or under-saving (costly replays after failure). For high-stakes workflows where replay cost is measured in dollars or irreversible side effects, route schedules with risk_level: high and checkpoint_after_step: false to a human reviewer before execution proceeds.
Model choice matters here. The prompt requires structured reasoning about trade-offs, not just pattern matching. Use a model with strong JSON mode and instruction-following, such as gpt-4o or claude-3-5-sonnet. Avoid smaller, faster models for this decision point unless you've validated their schedule quality against a golden dataset of known-good checkpoint plans. If your orchestrator uses tool-calling, expose a set_checkpoint_schedule tool that accepts the validated schedule object and enforces it in the execution loop. Do not let the agent decide checkpoint timing autonomously at each step; that leads to inconsistent state and makes debugging replay failures nearly impossible. The prompt's job is to produce the policy; the orchestrator's job is to enforce it.
Expected Output Contract
The model must return a JSON array matching this schema. Validate before consuming in the execution loop.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
checkpoint_schedule | array of objects | Schema check: array length > 0. Each element must match the checkpoint_entry schema. | |
checkpoint_entry.step_id | string | Parse check: must match a step_id present in the [PLAN_STEPS] input. No orphan references allowed. | |
checkpoint_entry.checkpoint_type | enum: pre_step | post_step | mid_step_interval | Enum check: value must be one of the allowed strings. Case-sensitive. | |
checkpoint_entry.rationale | string | Content check: must reference at least one of risk_score, reversibility, replay_cost, or context_pressure from the input step metadata. | |
checkpoint_entry.priority | enum: mandatory | recommended | optional | Enum check: value must be one of the allowed strings. At least one entry must be mandatory if any step has risk_score >= [HIGH_RISK_THRESHOLD]. | |
checkpoint_entry.estimated_tokens | integer | Range check: if present, must be > 0 and <= [MAX_CHECKPOINT_TOKENS]. Null allowed. | |
metadata.total_checkpoints | integer | Consistency check: must equal the length of the checkpoint_schedule array. | |
metadata.coverage_ratio | float | Range check: must be between 0.0 and 1.0. Represents steps with at least one checkpoint divided by total steps. |
Common Failure Modes
What breaks first when an agent decides its own checkpoint schedule and how to prevent wasted tokens, lost state, and unrecoverable executions.
Over-Saving on Low-Risk Steps
What to watch: The model checkpoints after every trivial step, burning tokens and storage without reducing replay cost. This happens when risk assessment is absent or the prompt treats all steps as equally critical. Guardrail: Require the prompt to classify each step's reversibility and replay cost before deciding frequency. Set a minimum cost threshold for checkpointing and test with a token budget cap.
Under-Saving Before Irreversible Actions
What to watch: The agent skips checkpoints before destructive operations such as file deletion, database writes, or external API calls with side effects. A failure after the action forces full replay from the last distant checkpoint. Guardrail: Add a hard rule in the prompt that any step marked irreversible: true or side_effect: external_write requires a checkpoint immediately before execution, regardless of cost.
Context Window Pressure Ignored
What to watch: The model schedules checkpoints without considering remaining context budget, causing mid-step truncation or forcing an emergency compressed save that loses critical detail. Guardrail: Include current context utilization percentage as a required input field. Instruct the model to force a checkpoint when utilization exceeds 80% and to prioritize compression of low-salience history over dropping recent state.
Checkpoint Schedule Drift During Replanning
What to watch: After a dynamic replan, the original checkpoint schedule is silently invalidated. New high-risk steps appear without checkpoint coverage, or old checkpoints protect steps that no longer exist. Guardrail: Require the prompt to regenerate the full checkpoint schedule whenever the plan is revised. Validate that every new irreversible step has a corresponding pre-action checkpoint in the updated schedule.
Stale State in Deferred Checkpoints
What to watch: The model defers a checkpoint to
Checkpoint Without Resumption Validation
What to watch: The agent saves state but the checkpoint is missing required fields, contains inconsistent tool outputs, or references tools that are no longer available. Resumption fails silently or produces garbage. Guardrail: Pair this prompt with a resume-from-checkpoint validation step. After every checkpoint save, run a lightweight schema and tool-availability check before the agent proceeds. Reject and retry checkpoints that fail validation.
Evaluation Rubric
Test the prompt against these scenarios before deploying to production. Run with a fixed execution plan and vary the cost model parameters.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Cost-balanced schedule | Checkpoint count minimizes total cost (save + replay) within 10% of optimal for given cost model | Saves at every step (over-saving) or never saves (under-saving) when replay cost is non-trivial | Run with cost_model: {save_cost: 0.1, replay_cost: 1.0, step_count: 20}. Verify checkpoint count between 3-7. |
High replay cost adaptation | Checkpoint frequency increases proportionally when replay_cost >> save_cost | Same checkpoint count as low-replay-cost scenario when replay cost is 10x higher | Run with cost_model: {save_cost: 0.1, replay_cost: 10.0, step_count: 20}. Verify checkpoint count >= 8. |
Irreversible step detection | Checkpoint is placed immediately before any step marked irreversible: true | No checkpoint before an irreversible step, requiring full replay from last save | Provide plan with one step tagged irreversible: true at position 7. Verify checkpoint at step 6 or 7. |
Context window pressure response | Checkpoint frequency increases when context_used_pct > 70% | No additional checkpoint when context_used_pct is 85% and steps remain | Run with context_used_pct: 85, remaining_steps: 10. Verify at least one checkpoint within next 3 steps. |
Low-risk skip behavior | Checkpoints are skipped for steps with risk_score < 0.2 and reversibility: true when replay cost is low | Checkpoint placed before every step regardless of risk score | Run with plan where 5 consecutive steps have risk_score: 0.1, reversibility: true, replay_cost: 0.5. Verify those steps are checkpoint-free. |
Output schema compliance | Output matches schema: {checkpoints: [{step_index: int, reason: string}]} | Missing step_index field or reason not referencing cost/risk/context factors | Parse output with JSON schema validator. Confirm all required fields present and reason strings are non-empty. |
Boundary condition: single step | Returns empty checkpoints array or single checkpoint with justification when step_count is 1 | Returns checkpoints for non-existent steps or crashes on single-step plan | Run with step_count: 1. Verify output.checkpoints.length <= 1 and all step_index values are valid. |
Deterministic output for identical inputs | Same cost model and plan produce identical checkpoint positions across 3 runs | Checkpoint positions shift by more than 1 step between runs with identical inputs | Run 3 times with temperature: 0, fixed seed. Compare checkpoint step_index arrays for exact match. |
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 a simplified risk taxonomy. Replace the full [STEP_RISK_LEVELS] with a binary high/low classification. Skip the cost-of-replay calculation and use a static threshold: checkpoint every N steps or when risk is high. Accept free-text output instead of strict JSON schema.
Prompt snippet
codeYou are a checkpoint scheduler for an agent workflow. For each step in [PLAN_STEPS], classify risk as HIGH or LOW. Recommend a checkpoint after any HIGH-risk step and every 5 LOW-risk steps. Return a simple list of checkpoint positions.
Watch for
- Over-saving on trivial steps when risk classification is too coarse
- Missing irreversible side effects that aren't captured by binary risk
- No validation of checkpoint positions against actual step count

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