aid-create-backlog
Frontmatter
Section titled “Frontmatter”name— aid-create-backlogdescription— Realize a ready backlog seed into.aid/knowledge/backlog.md— frontmatter, preamble, ## Contents index, ## Next Release, ## Prioritized, and ## Gotchas. Use this skill when a backlog seed is ready and the project needs its backlog document written for the first time. Moves accepted tech-debt.md items into backlog.md in the same run (id unchanged; row deleted from tech-debt.md). Registers the document in.aid/settings.ymland.aid/knowledge/README.mdon first creation. Routes to/aid-update-backlogwhen the item sections already carry committed content.allowed-tools— Read, Glob, Grep, Bash, Write, Edit, Agentargument-hint— [<direction>] — which items to accept and how to prioritize them (fills item sections from the seed)
Definition: canonical/skills/aid-create-backlog/SKILL.md
flowchart TB classDef aidNode color:#fff classDef aidEntry fill:#166534,stroke:#14532d,color:#fff classDef aidExit fill:#991b1b,stroke:#7f1d1d,color:#fff classDef aidDecision fill:#92400e,stroke:#78350f,color:#fff classDef aidLoopBack fill:#1e3a8a,stroke:#1e3a8a,color:#fff classDef aidStep fill:#1a2035,stroke:#d4a853,color:#f1f5f9 n1(["INTAKE"]) n2["GUARD"] n3(["REALIZE"]) n4(["REGISTER"]) n5["VERIFY"] n6["PRESENT<br/>hard stop -- the user decides"] n7(["DONE"]) n1 --> n2 n2 --> n3 n4 --> n5 n5 -.-> n3 n5 --> n6 n6 --> n7 class n1 aidEntry class n2 aidStep class n3 aidExit class n4 aidEntry class n5 aidLoopBack class n6 aidStep class n7 aidExit class n1 aidNode class n2 aidNode class n3 aidNode class n4 aidNode class n5 aidNode class n6 aidNode class n7 aidNode
Source fragments
Section titled “Source fragments”Every node in the chart above, in chart order, with the exact canonical/ text it was derived from.
## State: INTAKE
1. **Require a subject.** Empty argument -> ask one bootstrapping question ("What items do you want to accept into the backlog -- or run `/aid-design-backlog` first?") and wait.2. **Allocate, exactly per `design-lifecycle.md § Skill shape -- Allocation`** -- the Work Initiation Gate, then `initiator: aid-create-backlog`, `active_skill: aid-create-backlog`, `pipeline.path: lite`, `lifecycle: Running`. `phase` is not driven.3. **Read the seed** at `.aid/design/backlog.md`. If no seed exists, inform the user and ask whether to proceed without one (items entered interactively) or to run `/aid-design-backlog` first; do not proceed silently.4. **Read the destination** at `.aid/knowledge/backlog.md` if it exists. Classify its state: absent | present-sections-empty | present-sections-populated.5. **Read `tech-debt.md`** at `.aid/knowledge/tech-debt.md` if it exists. The seed may name candidate rows to promote; know their current state before the confirm gate runs.6. **Classify complexity (model + effort)** for the `aid-architect` dispatch below; verifier tier >= producer tier (`agent-dispatch-tiering.md`).Source: canonical/skills/aid-create-backlog/SKILL.md#L33-L49 · full step: canonical/skills/aid-create-backlog/SKILL.md#L33-L51
## State: GUARD
**Readiness gate (class-1 contract, feature-002 §3b).** Inspect the seed for a non-empty`## Open questions` section per `design-lifecycle.md`'s detection rule.Source: canonical/skills/aid-create-backlog/SKILL.md#L55-L58 · full step: canonical/skills/aid-create-backlog/SKILL.md#L55-L65
3 · REALIZE · exit · UNSPECIFIED
## State: REALIZE
Dispatch **`aid-architect`** (clean context, tiered) to realize the seed. Apply the casedetermined in INTAKE:Source: canonical/skills/aid-create-backlog/SKILL.md#L69-L72 · full step: canonical/skills/aid-create-backlog/SKILL.md#L69-L154
## State: REGISTER
**On creation only** (destination was absent in INTAKE). Write two surfaces atomicallyin the same run, per `feature-003 §6b` (REQUIREMENTS CC-1, CC-2):Source: canonical/skills/aid-create-backlog/SKILL.md#L172-L175 · full step: canonical/skills/aid-create-backlog/SKILL.md#L172-L187
## State: VERIFY
**Full verify** -- exactly as `design-lifecycle.md § Skill shape -- "Full verify"`defines it. Not clean -> loop to REALIZE; the circuit-breaker there governs escalationto IMPEDIMENT + `lifecycle: Blocked`.Source: canonical/skills/aid-create-backlog/SKILL.md#L191-L195 · full step: canonical/skills/aid-create-backlog/SKILL.md#L191-L197
6 · PRESENT — hard stop — the user decides · step
## State: PRESENT (hard stop -- the user decides)
Set `lifecycle: Paused-Awaiting-Input`. Present the realized document clearly. Assert:Source: canonical/skills/aid-create-backlog/SKILL.md#L201-L203 · full step: canonical/skills/aid-create-backlog/SKILL.md#L201-L210
## State: DONE
Set `lifecycle: Completed`, `updated` now, append a `## Lifecycle History` row.Source: canonical/skills/aid-create-backlog/SKILL.md#L214-L216 · full step: canonical/skills/aid-create-backlog/SKILL.md#L214-L216