full-development
Full Development
Execute complete software development lifecycle with automated phase management, quality gates, and state tracking.
Objectives
- Guide through 11-phase development process from requirements to deployment
- Automatically skip completed phases based on state tracking
- Ensure quality gates at each phase transition
- Generate comprehensive documentation at each stage
- Maintain development state for resumable workflows
Quick Start
Commands
/full-dev # Start or continue development process
/full-dev status # View current progress
/full-dev reset # Reset state and start from beginning
/full-dev skip # Skip current phase (with confirmation)
/full-dev goto <phase> # Jump to specific phase
Shortcuts
/spec-only- Execute phases 1-5 (specification stages only, including UX design)/impl-only- Execute phases 6-10 (implementation stages only)/quick-dev- Skip documentation phases, go straight to implementation
Development Phases
Phase 1: Requirements Analysis
Output: docs/requirements.md
Skills: dev-product_manager
Workflow: 1-analysis/create-product-brief
Actions:
- Engage user to understand project vision
- Identify target users and use cases
- Define core features and constraints
- Document non-functional requirements
Completion Criteria:
- Requirements document exists and contains: background, users, features, NFRs
Phase 2: Product Requirements Document (PRD)
Output: docs/prd.md
Skills: dev-product_manager
Workflow: 2-plan-workflows/create-prd
Actions:
- Read requirements document
- Create detailed user stories
- Define acceptance criteria
- Prioritize features
Completion Criteria:
- PRD exists with user stories, acceptance criteria, and priorities
Phase 3: UX Design
Output: docs/ux-design.md
Skills: dev-ux_designer
Workflow: 2-plan-workflows/create-ux-design
Actions:
- Read PRD document
- Create user personas from target users
- Map user journeys for key workflows
- Design information architecture
- Define interaction patterns
- Create visual design system
- Plan usability testing framework
Completion Criteria:
- UX design document exists with personas, journey maps, IA, interaction patterns, design system
Phase 4: System Architecture
Output: docs/architecture.md
Skills: dev-senior_architect
Workflow: 3-solutioning/create-architecture
Actions:
- Analyze PRD and UX design requirements
- Select technology stack
- Design system components
- Define data flow and API contracts
- Ensure architecture supports UX design needs
Completion Criteria:
- Architecture document exists with tech stack, components, data flow, API design
- Architecture aligns with UX design specifications
Phase 5: Task Breakdown
Output: docs/stories.md
Skills: dev-product_manager
Workflow: 3-solutioning/create-epics-and-stories
Actions:
- Read architecture and UX design documents
- Break down into epics
- Create detailed stories
- Establish task dependencies
- Ensure stories cover all UX user journeys
Completion Criteria:
- Stories document exists with epics, stories, and dependency graph
- Stories cover all UX design user journeys
Phase 6: Database Design
Output: docs/database.md + migration files
Skills: dev-senior_data_engineer
Actions:
- Read architecture document
- Design database schema
- Create ER diagrams
- Generate migration files
- Design indexes and constraints
Completion Criteria:
- Database document exists with ER diagram, table structures, indexes
- Migration files created (if applicable)
Phase 7: Backend Development
Output: Backend source code in src/ or backend/
Skills: dev-senior_backend
Workflow: 4-implementation/dev-story
Actions:
- Read stories document
- Implement models, routers, services, schemas
- Follow TDD process (RED → GREEN → REFACTOR)
- Run validation checks after each module
Completion Criteria:
- All backend stories completed
- Code quality checks pass
- Tests pass with 80%+ coverage
- API endpoints match design specifications
Phase 8: Frontend Development
Output: Frontend source code in src/ or frontend/
Skills: dev-senior_frontend, dev-ux_designer
Workflow: 4-implementation/dev-story
Actions:
- Read stories and UX design documents
- Implement components, pages, state management
- Follow TDD process
- Ensure implementation matches UX design specifications
- Run validation checks after each module
Completion Criteria:
- All frontend stories completed
- Code quality checks pass
- Tests pass with 80%+ coverage
- UI/UX matches design specifications
Note: Can run in parallel with Phase 7 if configured
Phase 9: Testing
Output: Test suite in tests/
Skills: dev-senior_qa
Workflow: testarch/automate
Actions:
- Read PRD acceptance criteria and UX design
- Design test strategy
- Implement automated tests (unit, integration, E2E)
- Execute usability tests based on UX design framework
- Execute test suite
Completion Criteria:
- Test coverage meets target (80%+)
- All tests pass
- Integration tests cover critical paths
- Usability tests validate UX design
Phase 10: Code Review
Output: Review report
Skills: dev-code_reviewer
Workflow: 4-implementation/code-review
Actions:
- Review code quality and readability
- Check security vulnerabilities
- Verify test coverage
- Validate architecture compliance
- Generate review report
- Fix critical issues
Completion Criteria:
- Review report generated
- All critical issues resolved
- No security vulnerabilities
Phase 11: Deployment
Output: Deployment configuration and successful deployment
Skills: dev-senior_devops
Actions:
- Configure deployment environment
- Set up CI/CD pipeline
- Execute deployment
- Run health checks
Completion Criteria:
- Deployment successful
- Health checks pass
- Monitoring configured
State Management
State File: .dev-state.yaml
project: project-name
started_at: 2025-02-01T10:00:00
current_phase: 4
config:
parallel_frontend_backend: true
auto_check: true
docs_dir: docs
src_dir: src
tests_dir: tests
phases:
requirements:
status: completed
completed_at: 2025-02-01T10:30:00
output: docs/requirements.md
prd:
status: completed
completed_at: 2025-02-01T11:00:00
output: docs/prd.md
ux_design:
status: completed
completed_at: 2025-02-01T11:30:00
output: docs/ux-design.md
architecture:
status: in_progress
started_at: 2025-02-01T12:00:00
# ... other phases
Phase Status Values
pending- Not startedin_progress- Currently executingcompleted- Finished and validatedskipped- Manually skipped
Skip Logic
For each phase, check in order:
- State file marks as
completed? → Skip - Output file exists and valid? → Mark completed, skip
- Otherwise → Execute phase
Validation Rules
Document Validation
- File exists and is not empty
- Contains required sections
- Passes format validation
Code Validation
- Syntax check passes
- Linting passes
- Tests pass
- Coverage meets threshold
Deployment Validation
- Build succeeds
- Health checks pass
- No critical errors in logs
Configuration Options
Add to .dev-state.yaml:
config:
# Enable parallel frontend/backend development
parallel_frontend_backend: true
# Auto-run validation checks
auto_check: true
# Custom check scripts
check_scripts:
database: scripts/check-database.py
backend: scripts/check-backend.py
frontend: scripts/check-frontend.py
# Output directories
docs_dir: docs
src_dir: src
tests_dir: tests
# Quality thresholds
test_coverage_threshold: 80
code_quality_threshold: B
Integration with Other Skills
This skill orchestrates multiple specialized skills:
dev-product_manager- Requirements and PRDdev-ux_designer- UX research and designdev-senior_architect- Architecture designdev-senior_backend- Backend implementationdev-senior_frontend- Frontend implementationdev-senior_data_engineer- Database designdev-senior_qa- Testing strategydev-code_reviewer- Code reviewdev-senior_devops- Deployment
Best Practices
- Don't skip phases - Each phase builds on previous work
- Validate before proceeding - Ensure quality gates pass
- Update state regularly - Keep
.dev-state.yamlcurrent - Review outputs - Check generated documents before moving forward
- Use parallel development - Enable for faster iteration when possible
Common Issues
Phase Won't Skip
Problem: Phase re-executes despite output file existing
Solution: Check that output file is not empty and contains required sections
State File Corruption
Problem: State file becomes invalid
Solution: Run /full-dev reset to reinitialize
Validation Failures
Problem: Quality checks fail repeatedly
Solution: Review check script output, fix issues, then retry phase
References
For detailed workflow documentation: See .github/ai-dev-config/core/workflows/full-development/workflow.md
For phase-specific workflows: See .github/ai-dev-config/core/workflows/ subdirectories
For skill documentation: See individual skill SKILL.md files in .github/ai-dev-config/core/skills/