Dev-skills implement-change
git clone https://github.com/teambrilliant/dev-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/teambrilliant/dev-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/implement-change" ~/.claude/skills/teambrilliant-dev-skills-implement-change && rm -rf "$T"
skills/implement-change/SKILL.mdImplement Change
Execute an implementation plan phase by phase, producing working code with verification at each step.
Design Philosophy
While implementing, consult references/software-design-philosophy.md for code-level design principles. Watch for red flags: shallow modules, information leakage, pass-through methods, temporal decomposition.
Principles
- Understand before coding — read all relevant files thoroughly first
- Phase by phase — complete one phase before starting the next
- Verify as you go — run checks after each phase, fix issues before proceeding
- Adapt to reality — plans are guides, not rigid scripts; handle mismatches thoughtfully
- Track progress — keep todos updated, check off items as completed
- Sub-agents for exploration, not execution — dispatch sub-agents to research codebase patterns or read multiple files in parallel before coding. Do not delegate code changes to sub-agents — implement directly. Fan out multiple sub-agents in one turn when gathering independent context (e.g., reading tests + reading related modules).
Input
This skill expects an implementation plan (from
/dev-skills:implementation-planning). If no plan exists, create one first — don't start coding without a plan.
Process
1. Understand the Work
Read the plan completely. Read all files mentioned or related. Create a todo list tracking each phase.
If the plan has checkboxes, check for existing
[x] marks — resume from first unchecked item.
2. Implement Phase by Phase
For each phase:
- Implement — make the code changes
- Verify — run the specified checks (tests, typecheck, lint)
- Fix — address any failures before moving on
- Update — mark todos complete, check boxes in plan file
3. Handle Mismatches
When reality differs from the plan, surface it:
- What the plan says vs what you found
- Why it matters
- How you suggest proceeding
Don't silently deviate — get guidance.
4. Final Verification
After all phases complete:
- Run full test suite
- Run typecheck and lint
- Verify the original acceptance criteria are met
Working Guidelines
Do:
- Read files thoroughly — full files for small ones, targeted sections for large ones
- Follow existing code patterns in the codebase
- Keep changes focused on the plan scope
- Update progress frequently
Don't:
- Make unrelated "improvements"
- Skip verification steps
- Proceed past failures without fixing them
- Assume — ask when unclear
Progress Tracking
Use todos to track each phase, verification steps, and blockers.
Update the plan file checkboxes as you complete items:
- [x] Completed item - [ ] Pending item
Resuming Work
If picking up existing work:
- Check for
marks in the plan[x] - Trust completed work unless something seems wrong
- Start from first unchecked item
- Verify previous work only if you hit unexpected issues
Handoffs
- After all phases pass verification → suggest
for browser verification/dev-skills:qa-test - For UI-heavy phases, offer a mid-build design check →
Review against the in-progress component catches drift from/dev-skills:design-language
before the PR. Worth it when a phase touches layout, hierarchy, or a net-new visual patterndocs/design.md - If acceptance criteria need revision during implementation → flag it, don't modify them