The goal
Your job as a product author is to ensure a coding agent can claim the work, set up the environment, understand the target, implement within constraints, run proof, attach evidence, and know when to stop or report a blocker — all without asking clarifying questions. Every ambiguity you leave in a flag becomes a blocker after the agent starts.The claim gate
A coding agent can only claim a flag when all five conditions are true simultaneously:claimable: true until every item in the work-package checklist is satisfied.
What goes in a seed or delta flag work package
Every claimable flag must include all of the following. Missing items are the most common cause of blocked agents.Flag identity and primitive branch
The flag id and which primitive (or set of primitives) this work addresses. Links the flag to product truth.
Intended product behavior
Plain statement of what the product must do when this work is complete. Drawn from the intent’s
expected_end_state.Scope and non-scope
Explicit boundaries. What the agent must build, and what it must not touch. Taken directly from the intent’s
scope and non_scope fields.Acceptance criteria
User-facing and system-facing criteria. Both must be falsifiable. Vague criteria (“it works”) are not acceptance criteria.
Required services and readiness state
Every service the agent needs, its environment URL, access method, and current readiness. If a service is not ready, the flag must be
claimable: false.Setup and verification commands
Exact commands to set up the environment and verify it is working before implementation starts.
Required artifacts and sample ids
Every sample, fixture, design asset, snippet, or manifest the agent needs. Referenced by artifact id or path.
Data shapes and expected outputs
Input and output data structures. Match the intent’s
input_data and output_data fields.Failure modes and edge cases
Known failure scenarios the agent must handle. Drawn from the intent’s
failure_behavior.Relevant standards
Any standard primitives that govern this work. The agent must implement within these constraints.
Privacy, security, and authority limits
What data the agent may touch, what it may not expose, and who must approve any exceptions.
Completion Proof
What evidence removes the flag. Not a description of file edits — a description of observable outcomes.
Blocker reporting
How the agent should report a blocker and what evidence to attach. The agent must know when to stop and how to hand back.
A complete seed flag example
Ready-but-blocked patterns
Sometimes the product branch is fully specified and Completion Proof is clear, but a dependency is not yet resolved. In that case, mark the flagready but set claimable: false and list what is blocking:
blocked_by, and flip claimable: true when the dependency resolves.
What NOT to do
Completion Proof
Completion Proof says what evidence removes the flag. It is not a description of which files to edit. Write it as observable outcomes: test results, database states, screen recordings, API response snapshots, or external validation. The agent attaches the evidence; a human (or automated check) reviews it.Access readiness
Before marking any flagclaimable: true, confirm the following:
- All required service credentials exist in the referenced vault location
- All required environments are provisioned and reachable
- All required CLI tools and environment variables are documented in setup commands
- All required design assets, samples, and snippets are committed to the artifact directory