# 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:** ```javascript 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:** ```javascript // 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:** ```javascript 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**