Pre-implementation checklist - verify everything is ready before coding
Verifies all prerequisites are met before starting implementation.
/plugin marketplace add packlikez/claude-code-dev-plugin/plugin install dev@packlikez-dev-plugins<feature-name>Run before starting any implementation to ensure everything is ready.
/dev:backend (Step 2)/dev:frontend (Step 5)# Check spec exists
cat specs/*/{feature-name}.md
# Validate spec completeness
| Check | Status |
|---|---|
| Spec exists | □ |
| All sections filled | □ |
| Acceptance criteria clear | □ |
| API contract defined | □ |
| Edge cases listed | □ |
| UI Screens listed (if frontend) | □ |
# Dependencies installed
npm install
# Build works
npm run build
# Tests run
npm test
# Database accessible (if needed)
npm run db:status
| Check | Status |
|---|---|
| Dependencies installed | □ |
| Build passes | □ |
| Tests pass | □ |
| Database accessible | □ |
| Environment variables set | □ |
Run dependency-map skill:
cat skills/dependency-map.md
| Dependency | Type | Exists? | Action |
|---|---|---|---|
| {service} | Backend | ? | ? |
| {component} | Frontend | ? | ? |
| {utility} | Shared | ? | ? |
# Check for blocking TODOs
grep -rn "TODO.*block\|FIXME.*block" src/
# Check for failing tests
npm test 2>&1 | grep -E "FAIL|Error"
# Check for uncommitted changes
git status
| Check | Status |
|---|---|
| No blocking TODOs | □ |
| All tests passing | □ |
| Clean git state | □ |
| No pending PRs on same files | □ |
Verify Claude Code has loaded:
PREFLIGHT: {feature-name}
- Spec: Complete
- Environment: Ready
- Dependencies: 3/3 available
- Blockers: None
- Context: Loaded
READY FOR: Step {N} - {step-name}
Command: /dev:{next-step} {feature-name}
If any check fails, stop and fix before proceeding:
Dependencies: MISSING
- AuthService (needed, not exist)
- validateEmail (needed, not exist)
ACTION: Create stubs first
See: skills/dependency-map.md
For fast check (skip environment):
/dev:preflight {feature} --quick
Only checks: