skills/implement/SKILL.md
Full implementation mode - end-to-end feature implementation with phased execution, parallel work streams, verification gates, and atomic commits per phase
npx skillsauth add thoreinstein/agents implementInstall 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.
Execute complete feature implementations using a structured, phased approach with verification gates and atomic commits.
/analyze. Nothing more.--no-verify flag with git commit. Pre-commit hooks must always run and pass. If they fail, fix the code. No exceptions, even if explicitly requested./implement is invoked. Do not run git checkout -b, git branch, or git switch -c. Work on the current branch.Before writing ANY code, ask:
If you discover related work, add it to "Discovered Follow-Up Items" and continue with scoped work.
# Starting work on a ticket
bd update <ticket-id> --status in-progress
# Completing a ticket
bd update <ticket-id> --status done
# Verify epic children before closing
bd show <epic-id> --json # All children must be status:done
| Event | Action | | ----- | ------ | | Starting implementation | Mark parent ticket in-progress | | Starting a child ticket in a phase | Mark child in-progress | | Completing a child ticket | Mark child done | | ALL children done → close epic | Mark epic done |
NEVER close an epic while children are still open.
Every phase follows this exact sequence:
┌─────────────────────────────────────────────────────────────┐
│ PHASE EXECUTION LOOP │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. PLAN → Define work for this phase │
│ Mark phase tickets as in_progress │
│ │
│ 2. WORK → Execute the phase work │
│ ⚠️ ONLY work in the plan — no extras │
│ │
│ 3. VERIFY → Run verification checklist │
│ Tests pass, lints clean, build succeeds │
│ │
│ 4. COMMIT → Create atomic commit for phase │
│ Include ticket IDs in commit message │
│ │
│ 5. UPDATE → Mark completed tickets as done │
│ bd update <ticket-id> --status done │
│ │
│ 6. PROCEED → Only after commit + ticket updates │
│ Move to next phase │
│ │
│ ⚠️ DO NOT PROCEED UNTIL COMMIT SUCCEEDS AND TICKETS │
│ ARE UPDATED │
│ │
│ ⚠️ NEVER mark a ticket done until its changes are │
│ committed. │
│ │
└─────────────────────────────────────────────────────────────┘
| Phase | Name | Description | |-------|------|-------------| | 1 | Requirements Analysis | Gather context, clarify requirements, set up tracking | | 2 | Architecture Decision | Evaluate approaches, document decisions (if needed) | | 3 | Parallel Implementation | Execute implementation across work streams | | 4 | Integration | Integrate components, resolve conflicts | | 5 | Verification | Run full verification checklist | | 6 | Documentation & Cleanup | Update docs, clean up tracking, summarize |
See references/implement-phases.md for detailed phase instructions.
Define ALL phases upfront before starting implementation:
Phase 1: Requirements Analysis
- [ ] Gather context
- [ ] Clarify requirements
- [ ] Commit planning artifacts
Phase 2: Architecture Decision (if needed)
- [ ] Evaluate approaches
- [ ] Document decision
- [ ] Commit architecture docs
Phase 3: Implementation
- [ ] [Specific implementation tasks from plan]
- [ ] Write tests
- [ ] Commit implementation
- [ ] Update ticket status → done
Phase 4: Integration
- [ ] Integrate components
- [ ] Commit integration
Phase 5: Verification
- [ ] Run verification checklist
- [ ] Commit fixes
Phase 6: Documentation & Cleanup
- [ ] Update documentation
- [ ] Create implementation summary
- [ ] Document follow-up items
- [ ] Verify all tickets closed
- [ ] Final commit
┌─────────────────────────────────────────────────────────────┐
│ VERIFICATION CHECKLIST │
├─────────────────────────────────────────────────────────────┤
│ [ ] Static analysis clean on all changed files │
│ [ ] All tests pass (unit, integration, e2e) │
│ [ ] Linter passes with no warnings │
│ [ ] Build succeeds │
│ [ ] Type checking passes (if applicable) │
│ [ ] Security review completed (if needed) │
│ [ ] Performance acceptable (no regressions) │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ EPIC COMPLETION GATE │
├─────────────────────────────────────────────────────────────┤
│ [ ] ALL child tickets are status: done │
│ [ ] All phases in the plan are complete │
│ [ ] All commits are pushed (if applicable) │
│ [ ] No uncommitted changes remain │
│ [ ] Implementation summary documented │
│ [ ] Final commit completed (if needed) │
│ [ ] Follow-up items captured │
│ │
│ ⚠️ COMMIT ALL CHANGES BEFORE CLOSING EPIC │
│ ⚠️ DO NOT CLOSE EPIC IF ANY CHILD IS STILL OPEN │
└─────────────────────────────────────────────────────────────┘
/analyze plannedAt completion, document the implementation:
## Implementation Summary
### What Was Built
[Brief description of the feature]
### Tickets Completed
| Ticket | Title | Status |
| ------ | ----- | ------ |
| ... | ... | done |
### Files Changed
- `path/to/file` — [what changed]
### Architecture Decisions
[Key decisions made and rationale]
### Testing
- [Tests added]
- [Coverage notes]
### Verification
- [ ] All diagnostics clean
- [ ] Tests passing
- [ ] Build succeeds
### Commits Made
- [Commit hash] — [Phase X: description]
### Known Limitations
[Any constraints or future work]
### Discovered Follow-Up Items
| Item | Related Ticket | Why Not In Scope |
| ---- | -------------- | ---------------- |
| ... | ... | Not in plan |
### Next Steps
[Follow-up tasks if any]
See references/templates/implementation-summary.md for the full template.
Feature: Add user notification preferences (EPIC-123)
Child Tickets: STORY-124, STORY-125, STORY-126
Phase 1: Requirements Analysis
✓ Loaded plan from working/plans/EPIC-123-plan.md
✓ Marked EPIC-123 as in-progress
✓ Committed: docs/specs/notification-prefs.md
Phase 2: Architecture Decision
✓ Decision: separate preferences table
✓ Committed: docs/adr/007-notification-preferences.md
Phase 3: Implementation
STORY-124 (backend):
✓ Marked STORY-124 in-progress
✓ Created preferences table migration
✓ Added PreferencesService
✓ Committed: feat(STORY-124): add notification preferences backend
✓ Marked STORY-124 done
STORY-125 (frontend):
✓ Marked STORY-125 in-progress
✓ Added preferences UI component
✓ Committed: feat(STORY-125): add notification preferences UI
✓ Marked STORY-125 done
Phase 4: Integration
STORY-126:
✓ Marked STORY-126 in-progress
✓ Connected UI to API
✓ Added e2e tests
✓ Committed: chore(STORY-126): integrate notification preferences
✓ Marked STORY-126 done
Phase 5: Verification
✓ All tests pass (47/47)
✓ Lint clean
✓ Build succeeds
Phase 6: Documentation & Cleanup
✓ Updated API docs
✓ Created implementation summary
✓ Verified all children done: STORY-124 ✓, STORY-125 ✓, STORY-126 ✓
✓ Committed: docs: notification preferences
✓ Marked EPIC-123 done
Implementation complete!
Begin by loading the implementation plan and marking the ticket as in-progress.
Remember: The plan is the scope. Do not exceed it.
testing
Consult the whizz-mind knowledge base for documentation and answers. Use when the user asks questions that might be answered by stored documentation or when explicitly asked to check whizz-mind.
development
Comprehensive web quality audit covering performance, accessibility, SEO, and best practices. Use when asked to "audit my site", "review web quality", "run lighthouse audit", "check page quality", or "optimize my website".
testing
Ultra-deep multi-perspective analysis for complex architectural and strategic decisions requiring systematic reasoning across technical, business, user, and system perspectives
data-ai
Optimize for search engine visibility and ranking. Use when asked to "improve SEO", "optimize for search", "fix meta tags", "add structured data", "sitemap optimization", or "search engine optimization".