adr
Architecture decision records: durable decisions with their date, context, and consequences — supersede, never rewrite.
The project layer: milestones, epics, and user stories with refusing controllers — spec-seeded, sprint-ready.
> /plugin marketplace add azrtydxb/procoder > /plugin install procoder@procoder
How it fires
How this command gets triggered: by you, by Claude, or both.
/backlogContext preview
What this command does when you run it.
The project layer: milestones, epics, and user stories with refusing controllers — spec-seeded, sprint-ready.
description: "The project layer: milestones, epics, and user stories with refusing controllers — spec-seeded, sprint-ready."
The user invoked /procoder:backlog with arguments: $ARGUMENTS
The launcher is: "${CLAUDE_PLUGIN_ROOT}/hooks/launcher.sh"
The backlog is where a spec-first project lives: milestones group epics, epics group user stories, and the story is the execution unit with the same rigor as a todo task. The todo list itself stays separate — it is for standalone work not born from a spec.
COMPLETE spec into an epic plus one story per acceptance criterion. Everything is PRINTED for you to review and write; the epic records the spec and a fingerprint of its acceptance criteria, so the board can flag drift when the contract changes later.
`launcher.sh backlog epic <title> [--milestone <id>]` / `launcher.sh backlog story <title> --epic <id>` — print the file for each level; write it, then fill the real content (a story needs a real description and testable acceptance criteria before work starts).
a defect is a story with a severity and a pre-seeded regression-test criterion; close refuses without the severity. Triage honestly: s1/s2 jump the queue, and the regression test is not optional.
with statuses, sprint tags, spec-drift flags, and orphans. Run this to orient before pulling work. The last line names the branch it read and counts the open stories the default branch holds that this checkout cannot see — the backlog is versioned like the code, so "nothing open" can mean "nothing open here".
it REFUSES until the description is real, every acceptance criterion is checked, evidence is recorded, and the gate is clean. Fix what it names and rerun; never argue with a refusal by weakening criteria.
epic's stories is open; warns on spec drift.
epics is open.
Sprints pull stories from the backlog — see /procoder:sprint. With arguments, run the matching subcommand and act on its output. Without arguments, run `board` and report the project's state.
Senior-developer discipline for AI coding agents. A commit gate that counts unchecked as failing, quality controllers that refuse to call unfinished work done, and a lessons loop that closes each escaped bug's class. One Go binary, no runtime deps, works with 20+ agents.
Architecture decision records: durable decisions with their date, context, and consequences — supersede, never rewrite.
Onboard an existing codebase: every domain's checks over the whole tree, then a triaged plan to bring it in line.
Run the formatting gate over the changed files, as a commit or CI would.
CI/CD hygiene and run health: pinned actions, timeouts, concurrency, tests — plus the latest runs via gh.
Copilot's auto-review escapes: find them since the last look, sanitise them, and turn each one into a lesson.
Systematic debugging: root cause before any fix, one hypothesis at a time, and a three-strikes rule that questions the…