Skip to content

Labels

Labels are autoducks’ state machine: they route commands, record stage progress, and drive the Definition-of-Ready cascade. Agents create and apply all of them automatically — you never label anything by hand.

Each pipeline stage has an in-progress and a done label:

LabelApplied byMeaning
Design:draftArchitectDesign is being written
Design:doneArchitectDesign complete — the Engineer’s Definition of Ready
Tactics:craftingEngineerPlan is being written
Tactics:doneEngineerPlan complete — the Maestro’s routing signal and the Engineer’s revision-mode marker
Work:orchestratingMaestroWaves are being coordinated on this issue
Work:codingDeveloperThis task is being implemented
Work:doneMaestro / DeveloperWork complete (all waves finished, or task merged)

On failure, the in-progress label is removed and the done label is not applied — a stage label always reflects reality.

A Work:* label (together with the pipeline branch already existing) is also the “delivery started” boundary: once either is true, the Architect and Engineer refuse to re-run rather than revise a design or plan out from under work that’s already in flight. /quack revert or /quack close clears both and returns the issue to the discovery phase. See Re-running agents.

The Reviewer sits outside the four-agent pipeline, but still carries its own stage labels — with two possible terminal states instead of one, driven by the review verdict. Each label is applied to both the feature/bug issue and its PR, so review state is visible on either.

LabelApplied byMeaning
Review:reviewingReviewerA PR review is in progress
Review:doneReviewerReview finished with verdict approve or comment — no blocking findings
Review:changesReviewerReview finished with verdict request-changes — at least one blocker/major finding or a missing acceptance criterion

Any lingering Review:* label is removed from both the issue and the PR when /rework re-enters orchestration on an actionable round.

The Product Owner (/triage, /merge) applies these when the labels priority backend is active, or the project backend can’t be reached. They are a named taxonomy, distinct from — and not a replacement scheme continuing — the retired lowercase priority:P0priority:P3 labels below; nothing migrates one to the other automatically.

LabelColorMeaningApplied by
Priority:Critical#B60205Critical — drop-everythingProduct Owner
Priority:High#D93F0BHighProduct Owner
Priority:Medium#FBCA04MediumProduct Owner
Priority:Low#0E8A16LowProduct Owner
Duplicate#CFD3D7Issue closed as a duplicate of another issue (/triage or /merge)Product Owner

When product.priority_backend resolves to project instead, priority lives on the repository’s Projects v2 board’s native single-select field and no Priority:* label is applied — see Configuration and the Product Owner reference.

LabelApplied byMeaning
FeatureArchitect (authoritative) / Product Owner (provisional)Routing + classification; pipeline branch feature/…
BugArchitect (authoritative) / Product Owner (provisional)Same pipeline as features; pipeline branch fix/…
TaskEngineerA task issue split from a plan — routes execute to the Developer
Draftyou (optional)Human marker for “still needs design”; removed by the Architect

Labels are the route-critical signal on every repository kind; the native issue types (Feature/Task/Bug) are a best-effort visual enhancement on organization repos. The Bug/Feature label is the single route-critical classification signal on every issue, regardless of whether the Product Owner proposed it provisionally at intake or the Architect later confirmed or overrode it.

Optional, human-applied labels that pin the Maestro’s dispatch topology for a single issue — waves (parallel, wave-by-wave dispatch) or sequential (one task at a time, in dependency order, ignoring wave grouping).

LabelApplied byMeaning
Mode:wavesyou (optional)Pin this issue to parallel wave-by-wave dispatch
Mode:sequentialyou (optional)Pin this issue to one-task-at-a-time dispatch

A Mode:* label overrides orchestrator.mode in .autoducks/autoducks.json, but yields to an explicit mode: directive on the triggering comment — see Maestro → Topology for the full resolution order.

These belonged to the previous taxonomy and are cleaned up on sight by the Engineer, Revert, and Close agents:

Spec:draft, Spec:plan, Tactics:ready, Ready, Work:progress, Tactics:single, priority:P0priority:P3

If you’re migrating an older install, see Migrating from /agents.