skills/plan/SKILL.md
Task decomposition and dependency planning. Reads spec and outputs ordered implementation tasks.
npx skillsauth add arbazkhan971/godmode planInstall 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.
/godmode:plan, "break down", "plan this".godmode/spec.md exists but no .godmode/plan.yamlcat .godmode/spec.md
git ls-files | head -200
find . -maxdepth 3 -type f \
\( -name "*.ts" -o -name "*.py" -o -name "*.go" \) \
| head -80
IF no spec: ask user or run /godmode:think first.
Priority: data -> API/service -> UI -> config -> tests. NEVER mix layers in a single task unless < 10 lines.
- id: "task-01"
title: "Add user preferences schema"
skill: "build"
files:
- src/models/preferences.ts
- src/migrations/003_add_preferences.sql
depends_on: []
agent: true
test: "npx vitest run src/models/..."
done_when: "npx vitest run ... | grep 'passed'"
Rules:
files[] max 5 (more = split into subtasks)done_when = shell command exiting 0 (never prose)Round 1 (parallel): task-01, task-02 (no deps)
Round 2 (parallel): task-03, task-04 (depend on R1)
Round 3 (sequential): task-05 (depends on 03+04)
Topological sort. Max 5 tasks per round. Enforce:
python3 -c "import yaml; yaml.safe_load(
open('.godmode/plan.yaml'))"
Checks: files exist or parent dir exists, depends_on IDs valid (no cycles), no file overlap within same round, max 2 tasks per file.
IF >20 tasks: split into phases.
git add .godmode/plan.yaml
git commit -m "plan: decompose {feature} into {N} tasks"
SKILL.md §14. Principles prelude, pre-commit audit, terse/stdio/tokens, DispatchContext validation, Progressive Disclosure routing, discard cost hierarchy all fire by default on every /godmode:plan invocation.docs/coordination-patterns.md: Pipeline, Fan-out/Fan-in, Expert Pool, Producer-Reviewer, Supervisor, Hierarchical Delegation. Plans without a declared pattern are invalid — the executor returns BLOCKED: invalid_plan. Example first line: Pattern: Producer-Reviewer.done_when is shell command exiting 0.Append .godmode/plan-log.tsv:
timestamp feature total_tasks total_rounds total_files max_parallelism
KEEP if: YAML parses AND no circular deps
AND no file overlaps AND all paths valid.
DISCARD if: validation fails on any check.
STOP when FIRST of:
- plan.yaml written, validated, committed
- >20 tasks (split into phases)
- Decomposition produces no new independent tasks
On failure: git reset --hard HEAD~1. Never pause.
<!-- tier-3 -->| Failure | Action | |--|--| | No spec exists | Run /godmode:think first | | YAML validation fails | Fix syntax, max 3 attempts | | Circular dependency | Merge tasks or remove edge | | File overlap in round | Move task to next round | | >20 tasks | Split into phase-1 and phase-2 |
development
Web performance optimization. Lighthouse, bundle analysis, code splitting, image optimization, critical CSS, fonts, service workers, CDN.
development
Webhook design, delivery, retry, HMAC verification, event subscriptions, dead letter queues.
development
Vue.js mastery. Composition API, Pinia, Vue Router, Nuxt SSR/SSG, Vite optimization, testing.
development
Evidence gate. Run command, read full output, confirm or deny claim. No trust, only proof.