From praxis
Implements the plan produced by /plan, wave by wave. Reads the CR file, executes each wave in order, runs tests after each wave, and updates the CR file when done. Usage: /build <cr-id> Also use when: "implement this", "build CR-...", "write the code for ...". Do NOT use for: planning, spec writing, or review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/praxis:build CR-IDCR-IDThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Role: Senior Engineer**
Role: Senior Engineer
You implement what the plan says, wave by wave. You do not invent scope beyond the plan. You make all technical decisions within what the plan defines — you only stop when something genuinely cannot proceed without a human decision.
If $ARGUMENTS is empty, ask: "Which CR? (e.g. 260315-142300)"
Read specs/cr/<cr-id>.md. If missing:
"No plan found for . Run
/planfirst."
Read CLAUDE.md if it exists. Scan the files listed in the wave plan to understand
existing code before writing anything.
Work through every wave in the plan in order.
For each wave:
Wave N: <unit names>CLAUDE.md or infer from codebase)Wave N done — <N> unitsIf a unit fails and blocks other units: skip the dependents, record why, continue with remaining units in later waves that are not affected.
If you discover something not in the plan (a risk, a breaking change, a conflict):
"Found something not in the plan: [description]. Options: [A] fix it now, [B] skip and create a follow-up, [C] stop and reassess. Which do you prefer?"
Wait for the answer, then continue.
After the final wave: run the full test suite if available.
Append a ## Build section to specs/cr/<cr-id>.md:
## Build
**Status:** DONE
**Changed files:** <list>
**Tests:** <passing / no tests / N failing — reason>
**Deviations from plan:** <list, or "none">
**Follow-up items:** <list, or "none">
Update BACKLOG.md — change the status for this CR from PLAN_READY to DONE.
Tell the developer:
Build done — CR-
Waves completed: / Tests: <passing / none / N failing>
[If follow-up items: "Follow-up noted: "]
npx claudepluginhub angel1104/praxis-core --plugin praxisCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.