$ARGUMENTS
Purpose
Create or revise one review-ready, plan-only proposal.md for a bounded Agentic Build change packet.
Agentic Build is not the default for every task. Its job is to preserve reasoning, compare approaches, gate risky changes, or keep a cut/park record when that weight is earned.
Work Protocol
Before writing, do your work "offstage". Do not narrate this checklist unless it changes the recommendation.
- Frame the capability, not just the request. Identify the real job, success condition, non-goal, and what decision this proposal should unlock. If the request could mean materially different jobs, ask one clarifying question before writing.
- Check whether a packet is warranted. If the request is an obvious low-risk direct fix, already answered by prior work, or too unclear to frame inside
proposal.md, stop and report the smaller next move instead of manufacturing a proposal.
- Stretch before you shrink. In scratch, consider several solution families before converging: the boring/small fix; the best prior-art path; a new-source or new-tool path; and a more ambitious version that would change the system's capability if it worked. Prior work is evidence, not the ceiling.
- Find the smallest meaningful slice. For each promising family, ask: what is the smallest probe, MVP, or reversible change that would move us forward and teach something real? Prefer the slice that tests the important uncertainty, not the slice that merely creates the least surface area.
- Check prior art. Search targeted local surfaces before proposing new machinery:
experiments/, _design/, BACKLOG.md, relevant skills/, relevant tools/, and existing packets. Ask what each prior artifact proves, what it falsifies, and what it did not explore. Mention prior art only when it affects the recommendation, risk, or scope.
- Name the load-bearing value claim. What must be true for this proposal to be worth building? If the proposal uses new tools, sources, or mechanisms, name the bet they are making.
- Define the cheapest disconfirming check. What small test, fixture, dry run, known case, or review would reveal that the proposal is well-formed but useless?
- Converge hard. Recommend the simplest path that preserves the upside and can pass the value check. Compare only the strongest 2-3 finalist options in
proposal.md; keep discarded scratch options offstage unless one changes the recommendation.
Required Context
Read these before writing:
experiments/01-agentic-build/README.md
experiments/01-agentic-build/2026-06-21-proposal.md
experiments/01-agentic-build/2026-06-21-lead-context.md
.claude/skills/agent-build-propose/proposal-template.md
Read additional docs when the proposed change touches their authority surface. Do not summarize orientation docs in the proposal unless they change the recommendation.
Output
- If the user gives an existing packet path, update that packet's
proposal.md.
- Otherwise create
experiments/01-agentic-build/changes/YYYY-MM-DD-short-slug/proposal.md.
- Choose a short lowercase hyphen slug from the requested change.
- Use
proposal-template.md as the structure; do not add new sections unless the proposal truly needs them.
Rules
- Only create or update the packet
proposal.md; do not make implementation changes.
proposal.md is a plan-only artifact — the thing proposal-mode review judges and the lead decides before any code. Keep implementation evidence out of it: status never flips to implemented, and receipts / gate logs land in implementation-notes.md after the decision. Don't let the proposal and the change collapse into one file — that boundary is what lets review gate instead of just narrate.
- Keep frame context inside
proposal.md; if the problem is too unclear for that, stop and say a separate frame is needed.
- Fill the required fields:
risk, write_scope, spend_stop, acceptance_checks, escalate_if.
- If a required field is unknown, write
unknown plus why.
- Diverge broadly in scratch, then compare only the strongest 2-3 finalist options before recommending.
- Prefer the simplest option that can meet the acceptance checks this proposal defines.
- Follow the size defaults in
2026-06-21-lead-context.md.
- Treat
high risk as planning-only unless Brian explicitly approves implementation later.
- Log an observation only for a reusable miss, Brian correction, severe risk, or recurring process friction. Routine work-phase judgment stays private.
Final Response
End with:
- proposal path, or
no proposal written plus why
- one-sentence recommendation
- risk, if a proposal was written
- review needed: approve, revise, park, or cut before implementation
No implementation changes were made.
1---2name: agent-build-propose3description: Create or revise a review-ready Agentic Build proposal.md for one Truffle change packet. Use when explicitly asked to run agent-build-propose or draft an Agentic Build proposal; stop before implementation.4---56$ARGUMENTS78## Purpose910Create or revise one review-ready, plan-only `proposal.md` for a bounded Agentic Build change packet.1112Agentic Build is not the default for every task. Its job is to preserve reasoning, compare approaches, gate risky changes, or keep a cut/park record when that weight is earned.1314## Work Protocol1516Before writing, do your work "offstage". Do not narrate this checklist unless it changes the recommendation.17181. **Frame the capability, not just the request.** Identify the real job, success condition, non-goal, and what decision this proposal should unlock. If the request could mean materially different jobs, ask one clarifying question before writing.192. **Check whether a packet is warranted.** If the request is an obvious low-risk direct fix, already answered by prior work, or too unclear to frame inside `proposal.md`, stop and report the smaller next move instead of manufacturing a proposal.203. **Stretch before you shrink.** In scratch, consider several solution families before converging: the boring/small fix; the best prior-art path; a new-source or new-tool path; and a more ambitious version that would change the system's capability if it worked. Prior work is evidence, not the ceiling.214. **Find the smallest meaningful slice.** For each promising family, ask: what is the smallest probe, MVP, or reversible change that would move us forward and teach something real? Prefer the slice that tests the important uncertainty, not the slice that merely creates the least surface area.225. **Check prior art.** Search targeted local surfaces before proposing new machinery: `experiments/`, `_design/`, `BACKLOG.md`, relevant `skills/`, relevant `tools/`, and existing packets. Ask what each prior artifact proves, what it falsifies, and what it did not explore. Mention prior art only when it affects the recommendation, risk, or scope.236. **Name the load-bearing value claim.** What must be true for this proposal to be worth building? If the proposal uses new tools, sources, or mechanisms, name the bet they are making.247. **Define the cheapest disconfirming check.** What small test, fixture, dry run, known case, or review would reveal that the proposal is well-formed but useless?258. **Converge hard.** Recommend the simplest path that preserves the upside and can pass the value check. Compare only the strongest 2-3 finalist options in `proposal.md`; keep discarded scratch options offstage unless one changes the recommendation.2627## Required Context2829Read these before writing:3031- `experiments/01-agentic-build/README.md`32- `experiments/01-agentic-build/2026-06-21-proposal.md`33- `experiments/01-agentic-build/2026-06-21-lead-context.md`34- `.claude/skills/agent-build-propose/proposal-template.md`3536Read additional docs when the proposed change touches their authority surface. Do not summarize orientation docs in the proposal unless they change the recommendation.3738## Output3940- If the user gives an existing packet path, update that packet's `proposal.md`.41- Otherwise create `experiments/01-agentic-build/changes/YYYY-MM-DD-short-slug/proposal.md`.42- Choose a short lowercase hyphen slug from the requested change.43- Use `proposal-template.md` as the structure; do not add new sections unless the proposal truly needs them.4445## Rules4647- Only create or update the packet `proposal.md`; do not make implementation changes.48- `proposal.md` is a **plan-only** artifact — the thing `proposal`-mode review judges and the lead decides *before* any code. Keep implementation evidence out of it: status never flips to `implemented`, and receipts / gate logs land in `implementation-notes.md` after the decision. Don't let the proposal and the change collapse into one file — that boundary is what lets review gate instead of just narrate.49- Keep frame context inside `proposal.md`; if the problem is too unclear for that, stop and say a separate frame is needed.50- Fill the required fields: `risk`, `write_scope`, `spend_stop`, `acceptance_checks`, `escalate_if`.51- If a required field is unknown, write `unknown` plus why.52- Diverge broadly in scratch, then compare only the strongest 2-3 finalist options before recommending.53- Prefer the simplest option that can meet the acceptance checks this proposal defines.54- Follow the size defaults in `2026-06-21-lead-context.md`.55- Treat `high` risk as planning-only unless Brian explicitly approves implementation later.56- Log an observation only for a reusable miss, Brian correction, severe risk, or recurring process friction. Routine work-phase judgment stays private.5758## Final Response5960End with:6162- proposal path, or `no proposal written` plus why63- one-sentence recommendation64- risk, if a proposal was written65- review needed: approve, revise, park, or cut before implementation66- `No implementation changes were made.`