Agent skill
phase-ordering
Canonical phase ordering and dependency rules. ALWAYS reference this skill when creating phases to ensure correct sequencing.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/phase-ordering
SKILL.md
// Project Autopilot - Phase Ordering Rules // Copyright (c) 2026 Jeremy McSpadden [email protected]
Phase Ordering Skill
CRITICAL: Always reference this skill when creating phases. Incorrect ordering causes failures.
Canonical Phase Order
┌─────────────────────────────────────────────────────────────┐
│ 001: PROJECT SETUP │
│ - Repo init, configs, dependencies │
│ - CLAUDE.md, .editorconfig, eslint, prettier │
│ Prerequisites: None │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 002: DATABASE FOUNDATION │
│ - Schema design, migrations, seed data │
│ - Database connection, ORM setup │
│ Prerequisites: 001 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 003: CORE INFRASTRUCTURE │
│ - Configuration management │
│ - Logging, error handling │
│ - Base middleware, utilities │
│ Prerequisites: 001, 002 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 004: AUTHENTICATION & AUTHORIZATION │
│ - User model, auth endpoints │
│ - JWT/session management │
│ - Role-based access control │
│ Prerequisites: 002, 003 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 005: API LAYER │
│ - API contracts (OpenAPI) │
│ - Route handlers │
│ - Request validation, serialization │
│ Prerequisites: 003, 004 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 006: BUSINESS LOGIC │
│ - Domain services │
│ - Use cases │
│ - Business rules │
│ Prerequisites: 002, 005 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 007: FRONTEND FOUNDATION │
│ - Project setup, routing │
│ - Component library │
│ - State management setup │
│ Prerequisites: 001, 005 (API contracts) │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 008: FEATURE IMPLEMENTATION │
│ - Feature-specific backend │
│ - Feature-specific frontend │
│ - Feature tests │
│ Prerequisites: 006, 007 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 009: INTEGRATION & TESTING │
│ - Integration tests │
│ - E2E tests │
│ - Performance tests │
│ Prerequisites: 008 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 010: SECURITY HARDENING │
│ - Security audit │
│ - Vulnerability fixes │
│ - Security tests │
│ Prerequisites: 008, 009 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 011: DOCUMENTATION │
│ - API documentation │
│ - User guides │
│ - Developer docs │
│ Prerequisites: 008 (features stable) │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 012: DEVOPS & DEPLOYMENT │
│ - CI/CD pipelines │
│ - Docker/K8s configs │
│ - Monitoring, alerting │
│ Prerequisites: 009, 010 │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ 013: POLISH & OPTIMIZATION │
│ - Performance tuning │
│ - UX improvements │
│ - Final bug fixes │
│ Prerequisites: All above │
└─────────────────────────────────────────────────────────────┘
Dependency Rules
Hard Dependencies (MUST follow)
| Phase | MUST Come After |
|---|---|
| Database | Setup |
| Auth | Database |
| API | Infrastructure, Auth |
| Business Logic | Database, API contracts |
| Frontend | API contracts exist |
| Features | Business logic, Frontend foundation |
| Integration Tests | Feature implementation |
| Security | Implementation complete |
| Documentation | Features stable |
| Deployment | Tests pass, Security done |
Soft Dependencies (Recommended)
| Phase | Should Come After |
|---|---|
| Performance tests | Integration tests |
| Security hardening | Basic tests exist |
| Documentation | Most features done |
What Can Run in Parallel
Safe Parallel Work
After Phase 005 (API Layer):
├── Backend features (Phase 006+)
└── Frontend development (Phase 007+)
After Phase 008 (Features):
├── Integration tests
├── Security audit
└── Documentation
Never Parallel
❌ Database schema + API (needs schema)
❌ Auth + features (needs auth)
❌ Frontend + backend for SAME feature
❌ Tests + implementation of same feature
Task Ordering Within Phase
Standard Task Order
1. Schema/Config changes
2. Types/Interfaces
3. Core implementation
4. Integration (routes, wiring)
5. Tests
6. Exports/Index files
Example: API Endpoint Phase
Task 1: Add database migration
Task 2: Create entity/model
Task 3: Create repository
Task 4: Create service/use case
Task 5: Create route handler
Task 6: Add validation schemas
Task 7: Register routes
Task 8: Write unit tests
Task 9: Write integration tests
Phase Dependencies Lookup Table
Phase 001 (Setup) → []
Phase 002 (Database) → [001]
Phase 003 (Infrastructure)→ [001, 002]
Phase 004 (Auth) → [002, 003]
Phase 005 (API) → [003, 004]
Phase 006 (Business) → [002, 005]
Phase 007 (Frontend) → [001, 005]
Phase 008 (Features) → [006, 007]
Phase 009 (Testing) → [008]
Phase 010 (Security) → [008, 009]
Phase 011 (Docs) → [008]
Phase 012 (DevOps) → [009, 010]
Phase 013 (Polish) → [all]
Quick Validation
Before creating phases, verify:
- No phase depends on a later phase
- Database phases come before API phases
- Auth exists before protected features
- API contracts exist before frontend
- Implementation before testing
- All dependencies can be satisfied
Anti-Patterns
❌ WRONG
Phase 1: Build login UI
Phase 2: Create user table
Phase 3: Add auth endpoints
✅ CORRECT
Phase 1: Create user table + migrations
Phase 2: Add auth endpoints
Phase 3: Build login UI
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?