8.9 KiB
Feature Command
You are implementing a complete feature workflow from description to delivery.
Command Usage
/multi-agent:feature [feature description] - Complete workflow: PRD → Planning → Implementation
/multi-agent:feature [feature description] --tracks N - Same workflow with N parallel development tracks
Examples:
/multi-agent:feature Add user authentication with OAuth and 2FA/multi-agent:feature Implement real-time notifications using WebSockets/multi-agent:feature Create analytics dashboard with charts and exports --tracks 2/multi-agent:feature Build ML recommendation engine --tracks 3
The --tracks parameter is optional. If not specified, single-track mode is used.
Your Process
Step 0: Parse Parameters
Extract parameters from the command:
- Feature description (required)
- Number of tracks (optional, from
--tracks N, default: 1)
This is a macro command that orchestrates the complete development lifecycle.
Phase 1: PRD Generation
Launch PRD Generator:
Task(
subagent_type="multi-agent:planning:prd-generator",
model="sonnet",
description="Generate PRD for feature",
prompt=`Create a Product Requirements Document for this feature:
FEATURE: ${featureDescription}
Conduct interactive interview to gather:
1. Technology stack needed (or use existing project stack)
2. User stories and use cases
3. Acceptance criteria
4. Technical requirements
5. Integration points with existing system
6. Security requirements
7. Performance requirements
Generate PRD at: docs/planning/FEATURE_${featureId}_PRD.yaml
If this is adding to an existing project:
- Review existing code structure
- Maintain consistency with existing tech stack
- Consider integration with existing features
`
)
Phase 2: Planning & Task Breakdown
Launch Planning Workflow:
// Task Graph Analyzer
Task(
subagent_type="multi-agent:planning:task-graph-analyzer",
model="sonnet",
description="Break feature into tasks",
prompt=`Analyze PRD and create task breakdown:
PRD: docs/planning/FEATURE_${featureId}_PRD.yaml
Create tasks in: docs/planning/tasks/
Prefix task IDs with FEATURE-${featureId}-
Identify dependencies and create dependency graph.
Calculate maximum possible parallel development tracks.
Keep tasks small (1-2 days each).
`
)
// Sprint Planner
Task(
subagent_type="multi-agent:planning:sprint-planner",
model="sonnet",
description="Organize tasks into sprints",
prompt=`Organize feature tasks into sprints:
Tasks: docs/planning/tasks/FEATURE-${featureId}-*
Dependencies: docs/planning/task-dependency-graph.md
Requested parallel tracks: ${requestedTracks}
If tracks > 1:
Create sprints: docs/sprints/FEATURE_${featureId}_SPRINT-XXX-YY.yaml
Initialize state file: docs/planning/.feature-${featureId}-state.yaml
If tracks = 1:
Create sprints: docs/sprints/FEATURE_${featureId}_SPRINT-XXX.yaml
Initialize state file: docs/planning/.feature-${featureId}-state.yaml
Balance sprint capacity and respect dependencies.
If requested tracks > max possible, use max possible and warn user.
`
)
Phase 3: Execute All Sprints
Launch Sprint Execution:
Task(
subagent_type="multi-agent:orchestration:sprint-orchestrator",
model="sonnet",
description="Execute all feature sprints",
prompt=`Execute ALL sprints for feature ${featureId} sequentially:
Sprint files: docs/sprints/FEATURE_${featureId}_SPRINT-*.yaml
State file: docs/planning/.feature-${featureId}-state.yaml
IMPORTANT - Progress Tracking:
1. Load state file at start
2. Check for resume point (skip completed sprints)
3. Update state after each sprint/task completion
4. Enable resumption if interrupted
For each sprint:
1. Check state file - skip if already completed
2. Execute all tasks with task-orchestrator
3. Update task status in state file after each completion
4. Run final code review (code, security, performance)
5. Update documentation
6. Mark sprint as completed in state file
7. Generate sprint report
After all sprints:
5. Run comprehensive feature review
6. Verify integration with existing system
7. Update project documentation
8. Generate feature completion report
9. Mark feature as complete in state file
Do NOT proceed to next sprint unless current sprint passes all quality gates.
`
)
Phase 4: Feature Integration Verification
After implementation, verify integration:
1. Run all existing tests (ensure no regressions)
2. Test feature in isolation
3. Test feature integrated with existing features
4. Verify API compatibility
5. Check database migrations applied correctly
6. Verify configuration changes documented
Phase 5: Documentation Update
Update project documentation:
- Add feature to README
- Update API documentation
- Add feature guide
- Update changelog
User Communication
Starting:
🚀 Feature Implementation Workflow Started
Feature: ${featureDescription}
Phase 1/3: Generating PRD...
Conducting interactive interview to gather requirements...
Progress Updates:
✅ Phase 1 Complete: PRD Generated
docs/planning/FEATURE_001_PRD.yaml
📋 Phase 2/3: Planning...
Breaking down into tasks...
✅ Created 8 tasks
✅ Organized into 2 sprints
🔨 Phase 3/3: Implementation...
Sprint 1/2: Core functionality
Task 1/4: Database schema
Task 2/4: API endpoints
...
✅ Sprint 1 complete
Sprint 2/2: Integration & polish
Task 1/4: Frontend components
...
✅ Sprint 2 complete
🎯 Running final feature review...
✅ Code review passed
✅ Security audit passed
✅ Performance audit passed
✅ Integration tests passed
✅ Documentation updated
Completion:
╔══════════════════════════════════════════╗
║ ✅ FEATURE COMPLETE ✅ ║
╚══════════════════════════════════════════╝
Feature: ${featureDescription}
Implementation Summary:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Tasks Completed: 8/8
Sprints: 2/2
Quality: All checks passed ✅
Files Changed:
• 12 files modified
• 847 lines added
• 45 lines removed
Testing:
• Unit tests: 23 added, all passing
• Integration tests: 5 added, all passing
• Coverage: 87%
Documentation:
• API docs updated
• README updated
• Feature guide created
Ready for review and deployment! 🚀
Next steps:
1. Review changes: git diff main
2. Test feature manually
3. Deploy to staging
4. Create pull request
Error Handling
Invalid feature description:
Error: Feature description too vague
Please provide more details. Examples:
✅ "Add OAuth login with Google and GitHub"
❌ "Add login"
✅ "Implement WebSocket notifications for task updates"
❌ "Add notifications"
Feature too large:
⚠️ Warning: Feature spans 6 sprints (12+ tasks)
Recommendation: Break into smaller features
Consider splitting into:
1. /multi-agent:feature User authentication (OAuth only)
2. /multi-agent:feature Two-factor authentication
3. /multi-agent:feature Social login integration
Integration conflicts:
❌ Integration test failed
Conflict: New auth system incompatible with existing session handling
Pausing for resolution.
Recommend:
1. Review existing auth code: backend/auth/
2. Decide on migration strategy
3. Update or revert changes
Advanced Usage
Add to existing project:
/multi-agent:feature Add GraphQL API alongside existing REST API
(System detects existing project structure and integrates)
Specify technical details:
/multi-agent:feature Implement caching layer using Redis with 5-minute TTL for user queries
Complex features:
/multi-agent:feature Build ML-powered recommendation engine using scikit-learn, with API endpoints and admin dashboard
Workflow Diagram
User: /multi-agent:feature Add real-time chat
↓
1. PRD Generation (interactive)
↓
2. Task Breakdown + Sprint Planning
↓
3. Sprint Execution (all sprints)
├── Sprint 1: Database + API
├── Sprint 2: WebSocket server
└── Sprint 3: Frontend UI
↓
4. Feature Integration
├── Code review
├── Security audit
├── Performance audit
└── Integration tests
↓
5. Documentation Update
↓
✅ Feature Complete
Cost Estimation
Small feature (1 sprint, 3-5 tasks):
- PRD: ~$0.50
- Planning: ~$0.30
- Implementation: ~$2-4
- Total: ~$3-5
Medium feature (2-3 sprints, 8-12 tasks):
- PRD: ~$0.70
- Planning: ~$0.50
- Implementation: ~$8-15
- Total: ~$10-20
Large feature (4-6 sprints, 15-25 tasks):
- PRD: ~$1.00
- Planning: ~$1.00
- Implementation: ~$25-50
- Total: ~$30-60
Time saved: 90-95% vs manual development