agent-context-budget
Prepare bounded context for a task without inventing a second budget source.
Numeric limits come from the policy referenced by the current TaskCheckpoint.
The public contract and commands are documented in
../../docs/public-harness-contract.md.
Use this skill for
- A task that may spawn a delegated executor or reviewer.
- A transcript approaching its configured checkpoint boundary.
- A fresh session that needs a compact, evidence-linked primer.
- Results or logs that are too large for the primary-agent context.
Do not use it to summarize away unresolved failures, human decisions, raw
scientific evidence, or security findings.
Inputs
- Goal and task id.
- Readable agent policy.
- Current TaskCheckpoint.
- Evidence and artifact paths needed by the next role.
- Optional existing .coord/plan.yml and approved memory events.
If the policy is configured but unreadable, stop. If the optional
agent-collab-harness package is unavailable, do not start an autonomous loop or
child spawn; prepare the packet for human-controlled execution instead.
Workflow
Validate policy and checkpoint:
agent-collab policy validate --policy <policy-ref> --json
agent-collab checkpoint validate --checkpoint <checkpoint-ref> --json
Record current observed metrics in the checkpoint. Do not estimate a lower
number to fit the policy.
Run policy evaluation before a child spawn:
agent-collab policy evaluate \
--policy <policy-ref> \
--checkpoint <checkpoint-ref> \
--json
Obey the result:
- continue and spawn_allowed=true: create the bounded task packet.
- checkpoint: write a checkpoint/primer. A v2 slice with auto_continue
advances atomically and resumes under the same goal; v1 returns control.
For v2 scope=action with context_compaction_required, perform local context
maintenance without asking for renewed approval: preserve full artifacts,
acceptance evidence, failures, and authorization; build a smaller linked
packet or use native compaction, record measured sizes, then re-evaluate.
Do not spawn or advance a slice while this context gate is pending.
- stop or spawn_allowed=false: do not spawn. Respect v2 decision scope;
exhaustion of one action does not prohibit safe primary-agent diagnosis.
Put only decision-relevant material in the packet:
- goal and acceptance contract
- explicit files and tools in scope
- direct evidence references
- current recorded human decisions
- relevant interfaces or schemas
Keep raw logs and complete artifacts at paths. Include a short failure
excerpt only when it is needed to diagnose the next action.
After a result returns, update observed metrics and evaluate again.
Outputs
- .coord/context_.md: round-specific packet plan.
- .coord/session_primer.md: bounded fresh-session digest.
- Updated TaskCheckpoint at the plan's checkpoint_ref.
These are scratch artifacts by default. Promote a checkpoint snapshot only when
the repository explicitly needs it for resume, shipping, or acceptance
evidence. Agent boundaries do not imply commits.
Packet shape
# Context packet — <task id>
Policy
- policy_ref: <path>
- policy_hash: <sha256>
- checkpoint_ref: <path>
Goal
<one bounded objective>
Recorded decisions
- <gate / actor / decision / action hash>
Evidence
- <path or stable source locator>
Scope
- may read: <paths>
- may write: <paths>
- must not touch: <paths>
Acceptance
- <runnable check>
Return contract
- concise summary
- files changed
- tests run
- risks and blockers
- raw logs by path only
Invariants
- Policy values have one machine-readable source.
- v2 slice counters reset only through checkpoint advance; goal totals and
accepted evidence never reset. Retain the stricter explicit native/host limit.
- Reserve child capacity for required independent review. Completed children
release active concurrency; the host's actual capacity also limits spawning.
- No silent retry, model switch, context discard, or result truncation.
- Compaction changes active context, not cumulative usage or failure history.
If safe compaction is unavailable, report that limitation, not a generic
request to continue. Never clear an ambiguous legacy blocker automatically.
- Missing evidence is reported as missing, not summarized as success.
- A decline, cancellation, timeout, error, or null result remains non-success.
- Recall systems may suggest context; they do not override repository state or
recorded human decisions.
1---2name: agent-context-budget3description: Use when an agent task needs bounded context packets, checkpoint-aware compaction, a fresh-session primer, or policy-controlled child results without loading raw logs into the primary session.4---56# agent-context-budget78Prepare bounded context for a task without inventing a second budget source.9Numeric limits come from the policy referenced by the current TaskCheckpoint.10The public contract and commands are documented in11../../docs/public-harness-contract.md.1213## Use this skill for1415- A task that may spawn a delegated executor or reviewer.16- A transcript approaching its configured checkpoint boundary.17- A fresh session that needs a compact, evidence-linked primer.18- Results or logs that are too large for the primary-agent context.1920Do not use it to summarize away unresolved failures, human decisions, raw21scientific evidence, or security findings.2223## Inputs2425- Goal and task id.26- Readable agent policy.27- Current TaskCheckpoint.28- Evidence and artifact paths needed by the next role.29- Optional existing .coord/plan.yml and approved memory events.3031If the policy is configured but unreadable, stop. If the optional32agent-collab-harness package is unavailable, do not start an autonomous loop or33child spawn; prepare the packet for human-controlled execution instead.3435## Workflow36371. Validate policy and checkpoint:3839 agent-collab policy validate --policy <policy-ref> --json40 agent-collab checkpoint validate --checkpoint <checkpoint-ref> --json41422. Record current observed metrics in the checkpoint. Do not estimate a lower43 number to fit the policy.443. Run policy evaluation before a child spawn:4546 agent-collab policy evaluate \47 --policy <policy-ref> \48 --checkpoint <checkpoint-ref> \49 --json50514. Obey the result:52 - continue and spawn_allowed=true: create the bounded task packet.53 - checkpoint: write a checkpoint/primer. A v2 slice with auto_continue54 advances atomically and resumes under the same goal; v1 returns control.55 For v2 scope=action with context_compaction_required, perform local context56 maintenance without asking for renewed approval: preserve full artifacts,57 acceptance evidence, failures, and authorization; build a smaller linked58 packet or use native compaction, record measured sizes, then re-evaluate.59 Do not spawn or advance a slice while this context gate is pending.60 - stop or spawn_allowed=false: do not spawn. Respect v2 decision scope;61 exhaustion of one action does not prohibit safe primary-agent diagnosis.625. Put only decision-relevant material in the packet:63 - goal and acceptance contract64 - explicit files and tools in scope65 - direct evidence references66 - current recorded human decisions67 - relevant interfaces or schemas686. Keep raw logs and complete artifacts at paths. Include a short failure69 excerpt only when it is needed to diagnose the next action.707. After a result returns, update observed metrics and evaluate again.7172## Outputs7374- .coord/context_<NNN>.md: round-specific packet plan.75- .coord/session_primer.md: bounded fresh-session digest.76- Updated TaskCheckpoint at the plan's checkpoint_ref.7778These are scratch artifacts by default. Promote a checkpoint snapshot only when79the repository explicitly needs it for resume, shipping, or acceptance80evidence. Agent boundaries do not imply commits.8182## Packet shape8384 # Context packet — <task id>8586 Policy87 - policy_ref: <path>88 - policy_hash: <sha256>89 - checkpoint_ref: <path>9091 Goal92 <one bounded objective>9394 Recorded decisions95 - <gate / actor / decision / action hash>9697 Evidence98 - <path or stable source locator>99100 Scope101 - may read: <paths>102 - may write: <paths>103 - must not touch: <paths>104105 Acceptance106 - <runnable check>107108 Return contract109 - concise summary110 - files changed111 - tests run112 - risks and blockers113 - raw logs by path only114115## Invariants116117- Policy values have one machine-readable source.118- v2 slice counters reset only through checkpoint advance; goal totals and119 accepted evidence never reset. Retain the stricter explicit native/host limit.120- Reserve child capacity for required independent review. Completed children121 release active concurrency; the host's actual capacity also limits spawning.122- No silent retry, model switch, context discard, or result truncation.123- Compaction changes active context, not cumulative usage or failure history.124 If safe compaction is unavailable, report that limitation, not a generic125 request to continue. Never clear an ambiguous legacy blocker automatically.126- Missing evidence is reported as missing, not summarized as success.127- A decline, cancellation, timeout, error, or null result remains non-success.128- Recall systems may suggest context; they do not override repository state or129 recorded human decisions.