brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
housekeep-backlogInventory parked work — unfinished plans, deferred phases, TODO/FIXME, skipped tests, open findings — into a living BACKLOG.md that diffs new/done/stale. Use when "what's left behind", "inventory TODOs", or "consolidate the backlog".
Independent GitHub snapshot · Automated classification · Original documentation governs
Degree of freedom: MIXED. Discovery scan [LOW freedom — run exactly].
Classification, dedup, priority [HIGH freedom].
Apply-now for the register only. You do not implement backlog items
here. Every plan-* skill creates parked work; this is the collector.
The failure mode is not making the inventory — it goes stale within a
month and nobody can tell if debt is shrinking. So this is docs-adr
for parked work: regenerate, diff against the last run, keep stable IDs.
Prefer docs/BACKLOG.md. Use a root BACKLOG.md only if the host already
has one.
| Skill | Owns |
|---|---|
| housekeep-backlog (this) | Discover + dedup + write/diff the register |
complete-everything | Execute one approved plan to closure |
burndown-full | Drive one mechanical change to 100% |
docs-adr | Decision memory, not parked-work inventory |
plan-stub-checker | Stub/dead-UI plan (feeds this register) |
workflow-feature-flag | Flag debt execution |
workflow-housekeep | README / dead files / deps — not the backlog |
workflow-release-prep | What's done in the dirty tree → merge-ready PR |
enhance-agent-guardrails | Installs the same-PR / "read BACKLOG.md" wording |
// TODO: fix is itself
a finding — tag needs-triage, do not drop itSkipping Interpret produces a register of context-free TODOs nobody can act on.
Locate:
docs/plans/auth-refactor.md— phases 1–2 checked, 3–4 unchecked; last commit 4 months ago. Interpret: phase 3 is refresh-token rotation; phase 4 is audit follow-ups parked mid-plan. Classify: deferred-plan-phase (two items). Status: ph3 still-relevant; ph4 —audit-auth-flowshas since run, so verify-done before carrying it. Rows:BL-014 | deferred-phase | auth-refactor ph3: refresh rotation | relevant | high | docs/plans/auth-refactor.mdBL-015 | deferred-phase | auth-refactor ph4: audit follow-ups | verify-done | med | docs/plans/auth-refactor.md
Use workspace Grep/rg (not unbounded find). Load any
existing BACKLOG.md first — this run is a regeneration + diff.
The scans are independent and their raw output is long: run them in one read-only Explore subagent per source class, launched in one message, and bring back only candidate rows (file:line, form, one-line context). Keep Interpret/Classify in the main thread — they need the repo context.
TODO|FIXME|HACK|XXX|WIP|@todo|@deprecated with
surrounding context; git blame when the age mattersdocs/, plans/, plan-*.md,
.cursor/*-state.md: unchecked - [ ], "Phase N", "out of scope",
MATCH/DONE leftoverscomplete-everything / burndown-full /
completion-judge recorded as deferred, blocked, or out-of-scope.skip / .todo / xit / xdescribe /
@Ignore / pytest.mark.skipaudit-* / plan-* reports not
yet burned downworkflow-feature-flag for flag debtOne real piece of work = one register row, even when a TODO, a plan phase, and a deferral all describe it. Keep every source reference on that row.
needs-triage, not a guessid | class | title | status | priority | source(s) | ticket?BL-NNN, never reused. Closed items move to
Recently closed (history is how you see debt shrinking)BL- row in the same PR.
enhance-agent-guardrails installs that wordingRe-run diffs: gone markers → closed; new markers → new BL-; unchanged
rows keep ID and history. A scheduled pass fits workflow-housekeep.
High-priority items hand off to complete-everything / burndown-full.
Flag debt → workflow-feature-flag. Decisions-needed → docs-adr.
BL-, all sources listedneeds-triage, not droppedBACKLOG.md written with stable IDs, counts, delta, Recently closedcomplete-everything / burndown-full; flags →
workflow-feature-flag; decisions → docs-adr