From Builder
Implement an APPROVED plan (.claude/builder/PLAN.md) exactly as written — edit only the files listed in the plan's Scope, follow the conventions recorded in MEMORY.md, keep diffs minimal, and produce a change report. Use only after the orchestrator has rated the plan 9+/10 and validate-plan.sh has passed. The PreToolUse scope guard will block any edit outside the plan.
How this skill is triggered — by the user, by Claude, or both
Slash command
/builder:apply-changeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You implement; you do not re-plan and you do not expand scope.
You implement; you do not re-plan and you do not expand scope.
Before touching code, load a short standards block and keep it in view for every edit — these are not optional and they override your own stylistic instincts:
.claude/builder/STANDARDS.md if it exists (project-specific coding standards).lint-feedback.sh) re-checks each file you
write and feeds lint/type errors back as additionalContext. Treat that feedback as part
of the standards: fix what it surfaces before moving on — don't accumulate lint debt..claude/builder/PLAN.md exists and is the approved plan.path:line no longer matches), STOP and report back — do
not improvise. The plan goes back to planning.## Scope list. The PreToolUse guard blocks the rest; if you hit a real need to touch something new, stop and ask the orchestrator to amend the plan + re-confirm with the user.Existing pattern: line + MEMORY.md, then ripgrep concrete symbols). Follow the established pattern — never invent a parallel one — and update/verify every caller a change affects. Mirror neighboring code; do not introduce a new style.micro_decomposition is on — the default)The orchestrator dispatches you per task (or a small batch of tightly-related tasks), passing
ONLY that task's ## Tasks block — its intent, Files/functions, Behavior, Edge cases,
and Definition of Done. Keep your focus on that one unit; do not pull the rest of the plan
into view (small context is what stops a boundary case slipping).
For each task:
Behavior precisely, and write code that explicitly handles EVERY
enumerated edge case — fail-closed where a check can't decide (default to the SAFE
outcome; a guard that errors must BLOCK, not allow).Definition of Done BEFORE moving on — do not start the
next task while this one's edges are unhandled..claude/builder/CHANGELOG.md:
.claude/builder/CHANGELOG.md (when
micro_decomposition is on). Lead each task's map with the structured coverage header
below, verbatim — emit one ### Task <id> — edge-case coverage header per PLAN task id.
This exact H3 header (an H3 that names Task <id> and contains the word coverage) is the
marker the release gate plugins/pipeline/scripts/verify-release.sh scans for to count a PLAN
task as covered; a bare in-prose "Task " mention does not satisfy the gate, so the
header is mandatory, not decorative. Every enumerated edge case then gets exactly one line —
no silent skips:
### Task <id> — edge-case coverage
- <case> → handled at <file:line>
- <case> → covered by <test name>
- <case> → DEFERRED: <reason it is safe to defer>
An unhandled case is either handled or explicitly DEFERRED: with a reason — never dropped.
QA reads this map; anything neither handled nor justifiably deferred is a defect.Done/blocked; files changed (paths); tests added/changed; any divergence from the plan. Detail stays in CHANGELOG.md to keep the orchestrator's context lean.
npx claudepluginhub hafizmirhamza276-lab/backend-agentic-marketplace --plugin builderGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.