skills/groom/SKILL.md
Always-on backlog grooming. Tidy, brainstorm, interrogate, investigate, research, and simplify in a single loop. Tidy is not a mode — it happens every time. Strategic-layer work is a deep multi-perspective brainstorm — parallel investigation, critique, and research lanes composed for the repo at hand — that lands an epic-scoped, ambitious backlog. Use when: "groom", "what should we build", "rethink this", "biggest opportunity", "backlog", "prioritize", "backlog session", "audit skills", "skill quality audit". Trigger: /groom, /groom audit, /backlog, /rethink, /moonshot, /scaffold.
npx skillsauth add phrazzld/agent-skills groomInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Keep backlog.d/ true: tidy what shipped, challenge what's queued, surface
what's missing, propose what to delete. Every run does all four —
tidy is the price of admission, and a groom that only lists is not a groom.
The backlog diff is the artifact. Prose exists to justify it.
Tooling owns closure; consume it, don't hand-roll it:
default="$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@')"
cargo run --locked -p harness-kit-checks -- backlog ids-from-range "origin/${default:-main}..${default:-main}"
cargo run --locked -p harness-kit-checks -- backlog archive "$id" # idempotent
Closes-backlog:/Ships-backlog: trailers
or marked done/shipped in frontmatter. Commit as
chore(backlog): archive shipped tickets swept by /groom.in-progress (merged/deleted branch, or 30+ days untouched).Trailer canon lives in meta/CONTRACTS.md. Emit trailers only via
git interpret-trailers; hand-formatted variants are invisible to tooling.
Delegate on judgment per the shared Roster contract: native subagents by
default; add cross-model critics, roster providers, or sprite lanes
(/sprites) only when they answer a distinct question. See
harnesses/shared/AGENTS.md (Roster).
Local lane guidance: independent lanes for premise challenge, technical hotspots, product opportunity, security/privacy, and simplification when the session's stakes warrant them; the lead keeps final prioritization.
Calibrate scope to what frontier agents can execute, not what a human team can staff. Execution is cheap; vision is the scarce input. A strategic groom that lands a handful of small, safe tickets has failed no matter how well-vetted they are.
/research when outside knowledge would
change a verdict. The bar is genuine diversity and depth of exploration,
judged fresh each session.Investigate before opining. A tidy-only pass exists, but only when the user
asks for one; any other session owes a deep brainstorm at the Ambition
Floor's bar, with genuinely independent perspectives run in parallel and
/research when outside context would change a verdict. Fresh-context
lanes exist to decorrelate judgment, not to fill a roster. Starter prompts
and scan recipes live in references/investigation-bench.md — worked
examples to adapt, not a bench to re-run.
backlog.d/<nnn>-<kebab-slug>.md, bare numeric IDs.
# <Title as imperative sentence>
Priority: P0–P3 · Status: pending|ready|blocked|in-progress|done|shipped|abandoned · Estimate: S–XL
## Goal
<one sentence — outcome, not mechanism>
## Oracle
- [ ] <mechanically verifiable; rough oracles are still oracles>
## Notes
<constraints, prior art, open questions>
Epics are the default shape for strategic emissions: same file, plus a
## Children section — ordered child outcomes that stay inline until
picked up, then graduate to their own tickets. An epic still needs a Goal
and an Oracle for the whole arc; "umbrella" files with no done criteria are
storage, not epics.
Every active ticket has Goal + Oracle; fix or demote anything that doesn't.
M+ tickets promoted to Status: ready follow /shape's
references/prd-ticket-quality.md; otherwise they stay raw ideas. When
grooming Harness Kit itself, apply the product lens in
references/backlog-doctrine.md.
**Why:** naming the perspective it came from.
Strategic emissions default to epic shape; the set should show the
brainstorm's breadth.User ratifies per theme. Silence is not consent.
/groom audit is a read-only harness-health report, not a grooming run:
cargo run --locked -p harness-kit-checks -- telemetry --repo .
It summarizes skill/prompt usage from hook logs (and staleness vs last edit). Read it with judgment: low usage with high value-when-used is fine — say so; low usage with no story is a deletion candidate. Present findings ordered by severity; do not auto-fix.
/groom audit (above) scores skill quality; backlog mechanics are enforced
by harness-kit-checks backlog subcommands. A groom run ends with a clean
tree: archives committed, emissions written, deletions awaiting ratification.
tools
Enumerates the peer AI agent CLIs installed on this machine (codex, claude, pi, opencode, cursor-agent, grok, agy, hermes, thinktank) and how to invoke each headlessly. A capability map, not a quota: useful for fresh-context adversarial review on a different model family, second opinions, competing attempts, and wide benches. Use when: "ask codex", "ask another model", "second opinion", "cross-model review", "what AI tools do I have", "other agents", "different model family", "adversarial critique from another provider". Trigger: /roster.
development
Run lane cards on Fly Sprites: remote, isolated, scale-to-zero sandboxes for heavy or parallel agent work. Golden-checkpoint provisioning so lanes start on a ready sprite with zero setup tokens. Use when: "run this on a sprite", "remote lane", "offload to a sandbox", "dispatch to sprites", "bake a sprite", "sprite fleet", heavy/long-running/parallel sub-agent work that should not run on this machine. Trigger: /sprites, /sprite-lane.
testing
Compose and launch roster-backed specialist lanes with prompt-native lane cards and receipts. Use when: "dispatch agents", "use subagents", "compose a team", "run provider lanes", "make lane cards". Trigger: /dispatch, /subagents, /lanes.
tools
Fast session-start repository orientation from live local evidence. Use when: "orient yourself", "start of session", "new session", "where are we", "catch me up before acting", "what should I do next", after compaction, after switching worktrees, or before choosing a Harness Kit workflow. Trigger: /orient, /ground, /session-start.