Initial commit
This commit is contained in:
350
commands/feature.md
Normal file
350
commands/feature.md
Normal file
@@ -0,0 +1,350 @@
|
||||
# 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**
|
||||
Reference in New Issue
Block a user