Skip to main content
A coding handoff is not a ticket and not a vague story. It is a structured work package attached to a seed or delta flag that gives a coding agent the exact product outcome to build, all the resources it needs to build it, and clear proof criteria to know when it is done. This guide shows you how to write flags that meet that bar.

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:
The workspace Coding work switch must also be enabled. If any of these conditions is false, the agent cannot claim the flag. Do not mark a flag 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 flag ready but set claimable: false and list what is blocking:
This tells product authors and tools that the work package is complete — the blocker is an external dependency, not a product authoring gap. Fix the blocker, clear blocked_by, and flip claimable: true when the dependency resolves.

What NOT to do

Do not prescribe internal file edits unless a standard, interface, architecture decision, or user instruction requires it. The coding environment chooses its implementation strategy inside the product, service, authority, and proof constraints. Telling an agent which file to edit is a scope violation unless a standard explicitly requires it.
Do not make a flag claimable because the prose sounds clear while access, samples, designs, or proof are missing. A well-written flag with a missing service credential or a missing design asset will block immediately. Verify every referenced resource exists and is accessible before setting claimable: true.
Do not close flags based on a coding agent’s self-report. Completion Proof must be supplied — observable evidence that the product outcome was achieved. A coding agent saying “it’s done” is not evidence.

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 flag claimable: 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
If any of these is missing, the flag is not ready for a coding agent — even if the product description is perfect.