skills/build/SKILL.md
Implementation engine. Parallel agents in worktrees from plan.
npx skillsauth add arbazkhan971/godmode buildInstall 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:build, "build", "implement", "create"Before planning: read .godmode/lessons.md for known build pitfalls.
After session: append lessons about task decomposition or merge strategies that worked/failed.
Read .godmode/plan.yaml. Missing → /godmode:plan first. Skip plan only for changes touching ≤2 files.
On start: check .godmode/session-state.json. If resuming (stop_reason is null), load completed tasks and pending tasks from saved state. Skip completed tasks, continue from next pending.
After each round: atomically save state (completed task IDs, pending task IDs, current round, agent results) to .godmode/session-state.json.
On completion: set stop_reason in the state file.
tasks = load_plan()
WHILE tasks remain:
round = pick_tasks_with_no_unmet_deps(tasks, completed)[:5]
FOR each task: Agent("Implement: {task.title}\nFiles: {task.files}\nDone when: {task.done_when}\nStack: {stack}", isolation: "worktree")
FOR each completed agent:
merge worktree → conflict: `git merge --abort`, discard, retry narrower scope → test fail: `/godmode:fix` (max 2) or `git revert HEAD`
VERIFY: build_cmd && lint_cmd && test_cmd → fail: /godmode:fix (max 3). All 3 must pass.
Append `.godmode/build-log.tsv`: round, task_id, agent_time_ms, status(merged/reverted/conflict). Print `Round {N}: {done}/{total}`
Print: Build: {completed}/{total} tasks in {rounds} rounds. Merged: {merged}. Reverted: {reverted}. Conflicts: {conflicts}.
Agents complete in parallel but MERGE in dispatch order (not completion order). This ensures deterministic state for test runs.
Merge conflict → discard agent's work immediately (don't resolve). Re-queue task in NEXT round with note: "Conflict with {agent}:{file}. Narrow scope." Log: round, task_id, agent_id, status=conflict, conflicted_file.
After merge+test failure: max 2 re-attempts.
IF tests fail after merge: revert agent's work. IF agent needs file outside scope: report NEEDS_CONTEXT.
Agent discovers it needs file X not in task.files: → STOP, report NEEDS_CONTEXT to orchestrator. → Orchestrator amends scope or discards task. → Agent does NOT touch files outside scope.
After EACH agent merge:
KEEP if: build_cmd && lint_cmd && test_cmd all pass after merge
DISCARD if: any check fails OR merge conflict
On discard: git reset --hard HEAD~1. Re-queue task in next round with narrower scope.
Never keep a merge that breaks any guard check.
After task DISCARD: check build-failures.tsv for patterns.
If >3 merge_conflict: reduce to 2 agents per round.
If >3 test_regression: add pre-merge test run per agent before merge.
Every change must help a CLASS of tasks, not one specific task. "If this test file was deleted, would this code change still be correct?" If NO → rethink.
On 3+ task failures in a round:
Diagnose: read failed diffs and test output.
Write: "Tasks are failing because {shared pattern}.
The plan needs {specific adjustment}."
Apply diagnosis before next round.
STOP when FIRST of:
- target_reached: all tasks in plan completed and guards pass
- budget_exhausted: max rounds reached (tasks * 2)
- diminishing_returns: 3 consecutive rounds with 0 tasks merged
- stuck: >5 consecutive discards across rounds
SKILL.md §14. Principles prelude (Think/Simplicity/Surgical/Goal-driven), pre-commit audit (agents/builder.md step 10a), terse/stdio/tokens, DispatchContext validation, Progressive Disclosure routing, discard cost hierarchy, and coordination patterns all fire by default. Do NOT require explicit flags.build_cmd && lint_cmd && test_cmd. Any non-zero exit = stop round, fix before next merge..godmode/plan.yaml — missing plan means run /godmode:plan first.build_cmd && lint_cmd && test_cmd after every merge — pass to keep, fail to revert.# Run build and measure output
npm run build 2>&1
npx bundlesize --config bundlesize.config.json
feat({module}): {task.title}. One commit per task.build_cmd && lint_cmd && test_cmd. Any non-zero exit = stop round, fix before next merge.// placeholder.For ambiguous implementation decisions: dispatch 2 agents with different approaches. Merge the one that passes all tests with fewer lines. Discard the other.
<!-- tier-3 -->If your platform lacks Agent() or worktree isolation:
git checkout -b godmode-build-{task_id}, implement, commit, then git checkout main && git merge godmode-build-{task_id}.build_cmd && lint_cmd && test_cmd. Fail → git merge --abort or git reset --hard HEAD~1.git branch -d godmode-build-{task_id}.adapters/shared/sequential-dispatch.md for full protocol.| Failure | Action |
|--|--|
| Merge conflict between agents | Discard conflicting agent's work. Re-queue task in next round with narrower file scope. Never manually resolve conflicts. |
| Test failure after merge | Run /godmode:fix with specific test failure. Max 2 retries, then git revert HEAD and re-queue with broader context. |
| Agent touches files outside scope | Discard agent output entirely. Log scope violation. Re-dispatch with explicit file list. |
| Build command fails post-merge | Check for missing imports or circular dependencies introduced by merge. Revert and re-queue. |
build_cmd && lint_cmd && test_cmd all pass on final state.Append to .godmode/build-log.tsv:
round task_id agent_time_ms status conflicted_file notes
One row per agent per round. Status: merged, reverted, conflict, timeout.
On task DISCARD: classify failure and append to .godmode/build-failures.tsv.
Build-specific failure classes: merge_conflict, test_regression, scope_violation, timeout, dependency_error.
Before each round, read build-failures.tsv. If >3 merge_conflict entries: reduce agent parallelism.
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.