PM AI Cost to Guardrail
Use this skill when an AI feature is cheap in a spreadsheet but may be expensive
per successful user outcome, slow on the critical path, or costly to operate
after retries, tool calls, fallbacks, or human review. It creates a reviewable
economics and reliability contract without hard-coding a provider price list.
The output is a decision packet, not a billing report, ROI proof, provider
recommendation, or production guarantee.
Cost includes only declared surfaces: model input and output, cache or batch
modifiers, tool or search calls, retries and loops, storage or transport,
manual review, and other variable operating work when a defensible source is
available. Keep provider list price, charged usage, estimated cost, and loaded
operating cost in separate rows.
When to use
Use it when:
- an AI or agent workflow has a cost spike, token growth, retry loop, tool-use
overhead, latency tail, timeout, or manual-review burden;
- a PM must decide whether a model, prompt, context, retrieval, tool, cache,
batch, routing, or fallback change fits a product budget;
- a feature needs a cost-per-successful-job metric rather than cost per API
request or total monthly spend;
- a launch or rollout needs quality, trust, latency, cost, and fallback gates
that can block promotion independently;
- a team is comparing a cheaper path against a higher-quality path and needs
the tradeoff made explicit without inventing business value.
Use pm-outcome-to-metric when the main question is a general product outcome
or denominator. Use pm-ai-evaluation-plan for quality slices and rubrics. Use
pm-ai-incident-to-runbook when a cost or latency event has become a
journey-level incident. Use pm-release-to-learn after a bounded release needs
an observation plan.
Do not use this skill to read a billing account, call a provider, change model
routing, cap a production budget, suppress telemetry, publish an ROI claim, or
declare that a cheaper path is better without a quality and trust comparison.
Guardrails
- Freeze each pricing input with source URL or document ID, retrieval time,
currency, unit, region or tier, model or tool version, and effective window.
If any field is missing, write
Not provided.
- Separate
observed charged usage, observed product outcome, estimated cost, price-sheet input, forecast, proposed, not measured, and
unknown. Never turn a price sheet into a usage result.
- Define the denominator before dividing.
Cost per request is not
cost per completed job; a success oracle, eligible population, window,
and fallback treatment must be visible.
- Include failed, retried, abandoned, escalated, cached, batched, and manually
completed paths when they affect the declared outcome. Do not hide cost in a
successful-only numerator.
- Report p50 and p95 latency separately for the critical journey. A good
average cannot conceal a tail that causes timeout, abandonment, or support
load.
- Keep quality, safety, privacy, trust, and human-takeover guardrails beside
cost. A cheaper answer that increases unsupported claims or manual recovery
is not an optimization by itself.
- Do not invent prices, volumes, success rates, conversion, margin, ROI, or
savings. A fictional fixture can show arithmetic but cannot prove economics
or demand.
- Redact names, raw prompts, customer content, secrets, account IDs, private
URLs, and payment details. Keep token counts, bucketed paths, and stable safe
IDs when they are sufficient.
- Treat a cost or latency spike as a signal until its scope, version, traffic
mix, denominator, and instrumentation quality are established. Do not claim
root cause from a single aggregate chart.
- Keep the smallest reversible option visible: scope reduction, context
limit, retry cap, fallback, cache, batch, route change, or manual handoff.
State the downside and rollback condition for each.
- This skill is tool-free and model-agnostic. It does not access billing,
telemetry, a model provider, or an external system.
Core definitions
Use these definitions consistently:
| Term |
Meaning |
Evidence status |
| Price input |
Provider or internal rate for a stated unit and window |
Supplied source |
| Charged usage |
Billable usage recorded by an approved billing or usage source |
Observed |
| Variable cost |
Cost attributable to the declared workflow and window |
Calculated from supplied inputs |
| Attempt |
One request or workflow start |
Not a success by itself |
| Completed job |
A user outcome that meets a stated success oracle |
Denominator candidate |
| Cost per completed job |
Declared variable cost divided by completed jobs |
Calculated only with a valid denominator |
| Latency |
Time from the stated journey start to the stated success or safe fallback |
p50/p95/p99 as available |
| Loaded operating cost |
Variable cost plus declared human or infrastructure burden |
Estimate unless directly observed |
Use formulas only after defining scope:
model_cost
= (input_tokens * input_price + output_tokens * output_price) / unit_scale
+ cache_or_batch_adjustment
workflow_variable_cost
= model_cost + tool_cost + retry_cost + storage_or_transport_cost
cost_per_completed_job
= workflow_variable_cost / completed_jobs
loaded_cost_per_completed_job
= (workflow_variable_cost + declared_manual_or_infrastructure_cost)
/ completed_jobs
If completed_jobs is absent, zero, mixed with fallback outcomes, or defined
after looking at the result, do not calculate cost per completed job. Write
Not measurable and fix the denominator contract first.
Workflow
1. Frame the decision and user outcome
Write one sentence:
We need to decide whether ... can support the user job ... within
... cost and latency guardrails while preserving ... quality and fallback.
Name the journey, success oracle, current workaround, decision owner, budget
scope, observation window, and what would change the decision. Separate the
product outcome from the operating constraint.
2. Freeze pricing and usage evidence
Create a source ledger with IDs such as P-001, U-014, J-003, and Q-002.
For every price or usage row record source, timestamp, currency, unit, tier,
version, region, inclusion or exclusion, and whether it is observed or
estimated. Do not paste a provider's live table into a durable skill; store the
snapshot in the decision packet.
3. Define the denominator and metric tree
Write the eligible population, attempt event, progress event, completed-job
oracle, fallback outcome, abandonment, retry, and observation window. Build a
small metric tree:
user outcome
-> completed jobs / eligible jobs
-> cost per completed job
-> p50 / p95 critical-journey latency
-> quality, trust, safety, fallback, and manual-burden guardrails
Do not replace the outcome with tokens, requests, acceptance clicks, or stars.
4. Build the cost ledger
List model input and output, cache reads and writes, tool or search calls,
retrieval, retries, loops, storage, transport, human review, and other declared
costs. Keep one row per component and show quantity, unit price, calculation,
source, and evidence status. Reconcile totals against the source window.
5. Map latency and journey health
Define start and end timestamps, critical path, async or batch boundary,
fallback boundary, p50, p95, p99 if available, timeout rate, retry time, and
abandonment. Segment by model, route, context size, tool path, locale, device,
and release only when the sample supports it. A faster response that lowers
quality or increases human correction is not an automatic win.
6. Compare options and tradeoffs
Compare at least the current baseline with the smallest plausible alternatives:
- reduce context or retrieval scope;
- cap retries, loops, tool calls, or output length;
- route simple cases to a lower-cost path and retain escalation;
- use cache or batch only where freshness and latency allow;
- narrow the user job or supported segment;
- preserve a manual or human fallback.
For every option record expected cost and latency effect, quality and trust
risks, implementation or operational cost, evidence status, rollback, and the
learning question. Do not recommend a provider from price alone.
7. Set guardrails and the decision rule
Define a proposed primary outcome, cost budget, p95 latency budget, quality
threshold, critical failure rule, manual-burden limit, privacy rule, and data
quality requirement. Write Ship, Iterate, Hold, Rollback, or Need evidence conditions before interpreting results. Critical safety, privacy,
tool-action, or data-integrity failures can block release even when cost is low.
8. Define instrumentation and learning writeback
Specify the minimal events and trace fields needed to reproduce the ledger:
workflow ID, model/provider/version, prompt or policy version, input/output
tokens, tool calls, retries, cache/batch mode, latency spans, fallback,
completion oracle, human takeover, cost source, and privacy classification.
State how a real cost or latency failure becomes a regression, incident, or
next evaluation case.
9. End with one review ask
Choose exactly one: Ship, Iterate, Hold, Rollback, or Need evidence.
Name the owner, unresolved tradeoff, and next evidence that could change it.
Output contract
Return these sections in this order. Keep unsupported fields explicitly
Not provided, Not measurable, Not measured, Proposed, Not run,
Unknown, or Not covered.
Decision on the desk
State the decision ask, owner, user job, outcome, current workaround, declared
budget, evidence status, and what would change the decision.
User job and outcome
Describe the target segment, trigger, critical journey, success oracle,
eligible population, fallback, observation window, and outcome that matters.
Keep cost and outcome separate.
Pricing and usage evidence
List price and usage source IDs, retrieval time, currency, unit, tier, model or
tool version, region, inclusion or exclusion, observed versus estimated status,
and missing fields. Do not present a current price without a snapshot boundary.
Cost ledger and denominator
Use a table with component, quantity, unit, price input, calculation, total,
source ID, evidence status, and limitation. Show the completed-job denominator,
fallback and retry treatment, cost per attempt, cost per completed job, and
loaded cost separately.
Latency and journey budget
State start and end events, critical path, p50, p95, p99 if available,
timeout/retry/abandonment status, async or batch boundary, proposed budget,
and segment or version limitations.
Quality and trust guardrails
List primary quality, critical failures, unsupported claims, citation or source
correctness, human takeover, fallback, privacy, safety, manual burden, and
accessibility checks. State which guardrail blocks promotion and which are not
measured.
Options and tradeoffs
Compare baseline and at least one reversible alternative by cost, latency,
quality, trust, fallback, implementation burden, evidence status, rollback,
and learning question. Keep provider choice separate from product decision.
Decision rule and release gate
State Ship, Iterate, Hold, Rollback, and Need evidence rules. Include
budget, p95, quality, safety, privacy, data quality, fallback, and owner gates.
Mark the result Proposed or Not run until fresh evidence exists.
Instrumentation and learning loop
Define event and trace fields, privacy classification, denominator QA,
aggregation window, cost-source reconciliation, online feedback, regression or
incident writeback, and the next review date or trigger.
Not covered
List missing pricing snapshots, charged usage, denominator, quality evidence,
production impact, provider behavior, cost allocation, infrastructure burden,
manual-review burden, latency tail, privacy, security, accessibility,
localization, adoption, retention, margin, ROI, and rollback execution.
Review ask
Ask for exactly one of Ship, Iterate, Hold, Rollback, or Need evidence.
Name the decision owner, unresolved risk, and next evidence required.
Edge cases
- Only a provider price sheet: record the price input, but keep usage,
denominator, and cost per outcome
Not measured.
- Only total monthly spend: state the allocation method and do not infer a
per-job cost without a join to eligible jobs and paths.
- No completed-job oracle: stop at
Need evidence; define the success
behavior before optimizing cost.
- Zero completed jobs: do not divide by zero or report an infinite product
cost as a business result; preserve the failure and fallback evidence.
- Successful-only sample: add failed, abandoned, retried, escalated, and
fallback paths or mark the result selection-biased and non-decisive.
- Average latency looks healthy: inspect p95 and timeout/abandonment before
calling the journey healthy.
- Cost falls while quality falls: let the quality or trust guardrail block
promotion; do not call it a win.
- Cache or batch reduces cost: record freshness, eligibility, delay,
cache-hit, and error effects; a discount is not free capacity.
- Tool call has separate pricing: include tool definitions, tool results,
server-side charges, and retries in the ledger when supplied.
- Manual fallback absorbs the work: include declared review or support
burden and keep fallback success separate from AI success.
- Pricing changed during the window: split the window by effective price
boundary and do not blend incompatible rates.
- Model or route changed mid-sample: split versions or hold the comparison;
do not attribute the result to one change.
- Small or low-quality sample: use directional diagnosis, not a precise
forecast; state the sample and decision limitation.
- Sensitive raw prompt or customer data: redact it and retain counts,
categories, hashes, or approved IDs only.
- Agent loop or retry spike: treat retries as cost and reliability signals;
route the failure to regression or incident handling instead of hiding it.
- Cost data is estimated: label assumptions, sensitivity range, and the
cheapest evidence needed to replace the estimate with observed usage.
Final check
Before returning the packet, confirm:
- the user job, outcome, success oracle, eligible population, owner, and window
are explicit;
- price inputs have source, time, currency, unit, tier, and version boundaries;
- observed usage, estimates, forecasts, and charged costs are not blended;
- the denominator is completed jobs, with retries, failures, abandonments,
fallbacks, and manual burden treated explicitly;
- cost per attempt is not mislabeled as cost per successful outcome;
- p50 and p95 critical-journey latency and tail failure are visible;
- quality, trust, safety, privacy, human takeover, and fallback guardrails can
block a cheap but harmful optimization;
- baseline and reversible alternatives include tradeoffs and rollback;
- instrumentation can reproduce the ledger without collecting raw sensitive
content;
- fictional, synthetic, internal, and production evidence are labelled;
Not covered lists unexecuted economics, quality, and release evidence;
- the final line contains one decision ask and one accountable owner.
1---2name: pm-ai-cost-to-guardrail3description: Turn an AI or agent cost or latency signal into a source-bounded cost ledger, successful-outcome denominator, p50 and p95 latency budget, quality and trust guardrails, routing or scope options, and a ship, hold, or rollback decision. Use when a PM evaluates model, prompt, retrieval, tool, agent, context, caching, batching, or fallback changes against a real product budget.4---56# PM AI Cost to Guardrail78Use this skill when an AI feature is cheap in a spreadsheet but may be expensive9per successful user outcome, slow on the critical path, or costly to operate10after retries, tool calls, fallbacks, or human review. It creates a reviewable11economics and reliability contract without hard-coding a provider price list.12The output is a decision packet, not a billing report, ROI proof, provider13recommendation, or production guarantee.1415Cost includes only declared surfaces: model input and output, cache or batch16modifiers, tool or search calls, retries and loops, storage or transport,17manual review, and other variable operating work when a defensible source is18available. Keep provider list price, charged usage, estimated cost, and loaded19operating cost in separate rows.2021## When to use2223Use it when:2425- an AI or agent workflow has a cost spike, token growth, retry loop, tool-use26 overhead, latency tail, timeout, or manual-review burden;27- a PM must decide whether a model, prompt, context, retrieval, tool, cache,28 batch, routing, or fallback change fits a product budget;29- a feature needs a cost-per-successful-job metric rather than cost per API30 request or total monthly spend;31- a launch or rollout needs quality, trust, latency, cost, and fallback gates32 that can block promotion independently;33- a team is comparing a cheaper path against a higher-quality path and needs34 the tradeoff made explicit without inventing business value.3536Use `pm-outcome-to-metric` when the main question is a general product outcome37or denominator. Use `pm-ai-evaluation-plan` for quality slices and rubrics. Use38`pm-ai-incident-to-runbook` when a cost or latency event has become a39journey-level incident. Use `pm-release-to-learn` after a bounded release needs40an observation plan.4142Do not use this skill to read a billing account, call a provider, change model43routing, cap a production budget, suppress telemetry, publish an ROI claim, or44declare that a cheaper path is better without a quality and trust comparison.4546## Guardrails47481. Freeze each pricing input with source URL or document ID, retrieval time,49 currency, unit, region or tier, model or tool version, and effective window.50 If any field is missing, write `Not provided`.512. Separate `observed charged usage`, `observed product outcome`, `estimated52 cost`, `price-sheet input`, `forecast`, `proposed`, `not measured`, and53 `unknown`. Never turn a price sheet into a usage result.543. Define the denominator before dividing. `Cost per request` is not55 `cost per completed job`; a success oracle, eligible population, window,56 and fallback treatment must be visible.574. Include failed, retried, abandoned, escalated, cached, batched, and manually58 completed paths when they affect the declared outcome. Do not hide cost in a59 successful-only numerator.605. Report p50 and p95 latency separately for the critical journey. A good61 average cannot conceal a tail that causes timeout, abandonment, or support62 load.636. Keep quality, safety, privacy, trust, and human-takeover guardrails beside64 cost. A cheaper answer that increases unsupported claims or manual recovery65 is not an optimization by itself.667. Do not invent prices, volumes, success rates, conversion, margin, ROI, or67 savings. A fictional fixture can show arithmetic but cannot prove economics68 or demand.698. Redact names, raw prompts, customer content, secrets, account IDs, private70 URLs, and payment details. Keep token counts, bucketed paths, and stable safe71 IDs when they are sufficient.729. Treat a cost or latency spike as a signal until its scope, version, traffic73 mix, denominator, and instrumentation quality are established. Do not claim74 root cause from a single aggregate chart.7510. Keep the smallest reversible option visible: scope reduction, context76 limit, retry cap, fallback, cache, batch, route change, or manual handoff.77 State the downside and rollback condition for each.7811. This skill is tool-free and model-agnostic. It does not access billing,79 telemetry, a model provider, or an external system.8081## Core definitions8283Use these definitions consistently:8485| Term | Meaning | Evidence status |86| --- | --- | --- |87| Price input | Provider or internal rate for a stated unit and window | Supplied source |88| Charged usage | Billable usage recorded by an approved billing or usage source | Observed |89| Variable cost | Cost attributable to the declared workflow and window | Calculated from supplied inputs |90| Attempt | One request or workflow start | Not a success by itself |91| Completed job | A user outcome that meets a stated success oracle | Denominator candidate |92| Cost per completed job | Declared variable cost divided by completed jobs | Calculated only with a valid denominator |93| Latency | Time from the stated journey start to the stated success or safe fallback | p50/p95/p99 as available |94| Loaded operating cost | Variable cost plus declared human or infrastructure burden | Estimate unless directly observed |9596Use formulas only after defining scope:9798```text99model_cost100 = (input_tokens * input_price + output_tokens * output_price) / unit_scale101 + cache_or_batch_adjustment102103workflow_variable_cost104 = model_cost + tool_cost + retry_cost + storage_or_transport_cost105106cost_per_completed_job107 = workflow_variable_cost / completed_jobs108109loaded_cost_per_completed_job110 = (workflow_variable_cost + declared_manual_or_infrastructure_cost)111 / completed_jobs112```113114If `completed_jobs` is absent, zero, mixed with fallback outcomes, or defined115after looking at the result, do not calculate cost per completed job. Write116`Not measurable` and fix the denominator contract first.117118## Workflow119120### 1. Frame the decision and user outcome121122Write one sentence:123124> We need to decide whether `...` can support the user job `...` within125> `...` cost and latency guardrails while preserving `...` quality and fallback.126127Name the journey, success oracle, current workaround, decision owner, budget128scope, observation window, and what would change the decision. Separate the129product outcome from the operating constraint.130131### 2. Freeze pricing and usage evidence132133Create a source ledger with IDs such as `P-001`, `U-014`, `J-003`, and `Q-002`.134For every price or usage row record source, timestamp, currency, unit, tier,135version, region, inclusion or exclusion, and whether it is observed or136estimated. Do not paste a provider's live table into a durable skill; store the137snapshot in the decision packet.138139### 3. Define the denominator and metric tree140141Write the eligible population, attempt event, progress event, completed-job142oracle, fallback outcome, abandonment, retry, and observation window. Build a143small metric tree:144145```text146user outcome147 -> completed jobs / eligible jobs148 -> cost per completed job149 -> p50 / p95 critical-journey latency150 -> quality, trust, safety, fallback, and manual-burden guardrails151```152153Do not replace the outcome with tokens, requests, acceptance clicks, or stars.154155### 4. Build the cost ledger156157List model input and output, cache reads and writes, tool or search calls,158retrieval, retries, loops, storage, transport, human review, and other declared159costs. Keep one row per component and show quantity, unit price, calculation,160source, and evidence status. Reconcile totals against the source window.161162### 5. Map latency and journey health163164Define start and end timestamps, critical path, async or batch boundary,165fallback boundary, p50, p95, p99 if available, timeout rate, retry time, and166abandonment. Segment by model, route, context size, tool path, locale, device,167and release only when the sample supports it. A faster response that lowers168quality or increases human correction is not an automatic win.169170### 6. Compare options and tradeoffs171172Compare at least the current baseline with the smallest plausible alternatives:173174- reduce context or retrieval scope;175- cap retries, loops, tool calls, or output length;176- route simple cases to a lower-cost path and retain escalation;177- use cache or batch only where freshness and latency allow;178- narrow the user job or supported segment;179- preserve a manual or human fallback.180181For every option record expected cost and latency effect, quality and trust182risks, implementation or operational cost, evidence status, rollback, and the183learning question. Do not recommend a provider from price alone.184185### 7. Set guardrails and the decision rule186187Define a proposed primary outcome, cost budget, p95 latency budget, quality188threshold, critical failure rule, manual-burden limit, privacy rule, and data189quality requirement. Write `Ship`, `Iterate`, `Hold`, `Rollback`, or `Need190evidence` conditions before interpreting results. Critical safety, privacy,191tool-action, or data-integrity failures can block release even when cost is low.192193### 8. Define instrumentation and learning writeback194195Specify the minimal events and trace fields needed to reproduce the ledger:196workflow ID, model/provider/version, prompt or policy version, input/output197tokens, tool calls, retries, cache/batch mode, latency spans, fallback,198completion oracle, human takeover, cost source, and privacy classification.199State how a real cost or latency failure becomes a regression, incident, or200next evaluation case.201202### 9. End with one review ask203204Choose exactly one: `Ship`, `Iterate`, `Hold`, `Rollback`, or `Need evidence`.205Name the owner, unresolved tradeoff, and next evidence that could change it.206207## Output contract208209Return these sections in this order. Keep unsupported fields explicitly210`Not provided`, `Not measurable`, `Not measured`, `Proposed`, `Not run`,211`Unknown`, or `Not covered`.212213## Decision on the desk214215State the decision ask, owner, user job, outcome, current workaround, declared216budget, evidence status, and what would change the decision.217218## User job and outcome219220Describe the target segment, trigger, critical journey, success oracle,221eligible population, fallback, observation window, and outcome that matters.222Keep cost and outcome separate.223224## Pricing and usage evidence225226List price and usage source IDs, retrieval time, currency, unit, tier, model or227tool version, region, inclusion or exclusion, observed versus estimated status,228and missing fields. Do not present a current price without a snapshot boundary.229230## Cost ledger and denominator231232Use a table with component, quantity, unit, price input, calculation, total,233source ID, evidence status, and limitation. Show the completed-job denominator,234fallback and retry treatment, cost per attempt, cost per completed job, and235loaded cost separately.236237## Latency and journey budget238239State start and end events, critical path, p50, p95, p99 if available,240timeout/retry/abandonment status, async or batch boundary, proposed budget,241and segment or version limitations.242243## Quality and trust guardrails244245List primary quality, critical failures, unsupported claims, citation or source246correctness, human takeover, fallback, privacy, safety, manual burden, and247accessibility checks. State which guardrail blocks promotion and which are not248measured.249250## Options and tradeoffs251252Compare baseline and at least one reversible alternative by cost, latency,253quality, trust, fallback, implementation burden, evidence status, rollback,254and learning question. Keep provider choice separate from product decision.255256## Decision rule and release gate257258State `Ship`, `Iterate`, `Hold`, `Rollback`, and `Need evidence` rules. Include259budget, p95, quality, safety, privacy, data quality, fallback, and owner gates.260Mark the result `Proposed` or `Not run` until fresh evidence exists.261262## Instrumentation and learning loop263264Define event and trace fields, privacy classification, denominator QA,265aggregation window, cost-source reconciliation, online feedback, regression or266incident writeback, and the next review date or trigger.267268## Not covered269270List missing pricing snapshots, charged usage, denominator, quality evidence,271production impact, provider behavior, cost allocation, infrastructure burden,272manual-review burden, latency tail, privacy, security, accessibility,273localization, adoption, retention, margin, ROI, and rollback execution.274275## Review ask276277Ask for exactly one of `Ship`, `Iterate`, `Hold`, `Rollback`, or `Need evidence`.278Name the decision owner, unresolved risk, and next evidence required.279280## Edge cases281282- **Only a provider price sheet:** record the price input, but keep usage,283 denominator, and cost per outcome `Not measured`.284- **Only total monthly spend:** state the allocation method and do not infer a285 per-job cost without a join to eligible jobs and paths.286- **No completed-job oracle:** stop at `Need evidence`; define the success287 behavior before optimizing cost.288- **Zero completed jobs:** do not divide by zero or report an infinite product289 cost as a business result; preserve the failure and fallback evidence.290- **Successful-only sample:** add failed, abandoned, retried, escalated, and291 fallback paths or mark the result selection-biased and non-decisive.292- **Average latency looks healthy:** inspect p95 and timeout/abandonment before293 calling the journey healthy.294- **Cost falls while quality falls:** let the quality or trust guardrail block295 promotion; do not call it a win.296- **Cache or batch reduces cost:** record freshness, eligibility, delay,297 cache-hit, and error effects; a discount is not free capacity.298- **Tool call has separate pricing:** include tool definitions, tool results,299 server-side charges, and retries in the ledger when supplied.300- **Manual fallback absorbs the work:** include declared review or support301 burden and keep fallback success separate from AI success.302- **Pricing changed during the window:** split the window by effective price303 boundary and do not blend incompatible rates.304- **Model or route changed mid-sample:** split versions or hold the comparison;305 do not attribute the result to one change.306- **Small or low-quality sample:** use directional diagnosis, not a precise307 forecast; state the sample and decision limitation.308- **Sensitive raw prompt or customer data:** redact it and retain counts,309 categories, hashes, or approved IDs only.310- **Agent loop or retry spike:** treat retries as cost and reliability signals;311 route the failure to regression or incident handling instead of hiding it.312- **Cost data is estimated:** label assumptions, sensitivity range, and the313 cheapest evidence needed to replace the estimate with observed usage.314315## Final check316317Before returning the packet, confirm:318319- the user job, outcome, success oracle, eligible population, owner, and window320 are explicit;321- price inputs have source, time, currency, unit, tier, and version boundaries;322- observed usage, estimates, forecasts, and charged costs are not blended;323- the denominator is completed jobs, with retries, failures, abandonments,324 fallbacks, and manual burden treated explicitly;325- cost per attempt is not mislabeled as cost per successful outcome;326- p50 and p95 critical-journey latency and tail failure are visible;327- quality, trust, safety, privacy, human takeover, and fallback guardrails can328 block a cheap but harmful optimization;329- baseline and reversible alternatives include tradeoffs and rollback;330- instrumentation can reproduce the ledger without collecting raw sensitive331 content;332- fictional, synthetic, internal, and production evidence are labelled;333- `Not covered` lists unexecuted economics, quality, and release evidence;334- the final line contains one decision ask and one accountable owner.