Planning
Craft phase 4 - produce the parted TDD implementation plan via the planner agent; mechanically linted so every part carries its context block.From its SKILL.md
npx -y skills add scolladon/craft --skill planningAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.1 KB, as published. Nobody here has run it
craft:planning
Preamble (always runs — non-overridable)
- Manifest read (lint if standalone).
- Probe: plan directory (
paths.plan, elsedocs/plan/, create if absent); design doc present? present → hard input; absent → the planner's mandatory input is the resolved brief and it performs its own exploration (slower, never blocked). - Memory read/write surface (advisory).
READS:
part-sizingentries from prior runs as a weak planner hint (no per-use re-check; confidence-weighted). Prepended to the planner spawn's injected block when non-empty. WRITES: none directly from this phase — part sizing is observed at implementation when each part's pass/blocked outcome is known. - Intention consult surface (advisory). The phase receives the intention consult
slice on slot 1 — the
IntentionViewentries whose subjects intersect this phase's change scope, prepended into the same injected contract block as the memory hint (seeskills/run/SKILL.mdstep 4). An empty slice means the phase probes as today.
Procedure (default body — a manifest override: replaces everything below)
- Spawn craft:planner with: the design doc path (or brief) + the accepted ADR paths; the
absolute working directory; the output path
<plan-dir>/<slug>.md; the template"${CRAFT_ROOT:-${CLAUDE_PLUGIN_ROOT}}/templates/plan.md"; the part-gate command (manifestgates.part, or probe: the repo's test runner over touched files, falling back togates.phase); the commit messagedocs(plan): <slug>; global + planning-phasecontext:files verbatim. - When it returns: run
"${CRAFT_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/plan-lint.sh" <plan-path>— the phase cannot close red. On failure, respawn fresh with the lint output; ≤2 respawns, then escalate. - Read the plan; verify part sizing (no test-only parts) and that part contexts reference real files/symbols (spot-check). Record in the run record.