directus-task-management/TASK_MASTER_SETUP.md

395 lines
13 KiB
Markdown

# Task Master Project Initialization Guide
## Overview
This guide provides step-by-step instructions for initializing a Task Master project to manage the development of the Directus Task Management Suite. This creates a tactical project management layer alongside the strategic BMad planning documents.
## Quick Setup Commands
```bash
# Navigate to project directory
cd /Users/stevenhardge/Documents/projects/my-ai-projects/projects/directus-task-management
# Initialize Task Master in this directory
task-master init
# Create PRD for Task Master parsing
cp planning/01-bmad-prd.md .taskmaster/docs/prd.txt
# Parse PRD to generate initial tasks
task-master parse-prd .taskmaster/docs/prd.txt --num=15
# Analyze task complexity and expand key tasks
task-master analyze-complexity --research
task-master expand --all --research
```
## Detailed Setup Process
### Step 1: Initialize Task Master Project
**Command:**
```bash
cd /Users/stevenhardge/Documents/projects/my-ai-projects/projects/directus-task-management
task-master init
```
**Expected Output:**
```
✅ Task Master initialized successfully
✅ Created .taskmaster/ directory structure
✅ Created .taskmaster/config.json with default settings
✅ Created .taskmaster/tasks/tasks.json
✅ Created .taskmaster/docs/ directory
```
**Verification:**
```bash
ls -la .taskmaster/
# Should show: config.json, docs/, tasks/, reports/
```
### Step 2: Prepare Project Requirements Document
**Copy BMad PRD for Task Master:**
```bash
# Copy the comprehensive PRD created in BMad planning
cp planning/01-bmad-prd.md .taskmaster/docs/prd.txt
# Verify content
head -20 .taskmaster/docs/prd.txt
```
**Alternative: Create Focused PRD for Development**
If you prefer a more focused PRD specifically for the development work:
```bash
cat > .taskmaster/docs/prd.txt << 'EOF'
# Directus Task Management Suite - Development PRD
## Project Overview
Build a comprehensive task management system on Directus CMS that integrates with existing AI development ecosystem including Claude Code agents, BMad methodology, and Task Master CLI.
## Core Requirements
### Phase 1: Foundation (Weeks 1-2)
- Design and implement 10 Directus collections for task management
- Build 22 new MCP tools for programmatic task operations
- Create basic task CRUD operations via Directus admin interface
- Set up project hierarchy and customizable status workflows
### Phase 2: AI Integration (Weeks 3-4)
- Implement AI-powered task creation using natural language prompts
- Build Claude Code agent context integration through MCP tools
- Add automated progress tracking from git events and agent activity
- Create task templates aligned with BMad methodology
### Phase 3: Workflow Integration (Weeks 5-6)
- Build BMad workflow templates and step tracking
- Implement Task Master bidirectional synchronization
- Add team collaboration features through web interface
- Create progress analytics dashboard
### Phase 4: Advanced Features (Weeks 7-8)
- Advanced dependency management with critical path analysis
- Time tracking and resource utilization analytics
- Performance optimizations for 10,000+ tasks
- Production deployment with monitoring
## Technical Architecture
- Platform: Directus CMS (existing instance at https://enias.zeabur.app)
- Integration: 22 new MCP tools extending existing 40+ tool ecosystem
- Database: 10 new collections with strategic indexing
- Sync: Bidirectional with Task Master using conflict resolution
- Performance: <100ms response times, cursor-based pagination
## Success Criteria
- 70% efficiency improvement in task management workflows
- 80% of tasks created through AI assistance
- 99.9% system uptime and data integrity
- Seamless integration with existing development tools
## Key Deliverables by Phase
1. **Phase 1**: Functional task management web interface
2. **Phase 2**: AI-powered task creation and agent integration
3. **Phase 3**: BMad methodology support and Task Master sync
4. **Phase 4**: Analytics dashboard and production optimization
EOF
```
### Step 3: Generate Initial Tasks
**Parse PRD to Create Tasks:**
```bash
# Generate tasks from PRD (15 high-level tasks recommended)
task-master parse-prd .taskmaster/docs/prd.txt --num=15 --research
# Alternative: Let Task Master determine optimal number
task-master parse-prd .taskmaster/docs/prd.txt --num=0 --research
```
**Expected Output:**
```
✅ Parsing PRD document: .taskmaster/docs/prd.txt
🔍 Using research mode for enhanced task generation
✅ Generated 15 high-level tasks from PRD content
✅ Tasks saved to .taskmaster/tasks/tasks.json
✅ Individual task files created in .taskmaster/tasks/
```
**Verify Task Generation:**
```bash
# List generated tasks
task-master list
# View task summary
task-master show 1
```
### Step 4: Analyze and Expand Tasks
**Run Complexity Analysis:**
```bash
# Analyze all tasks for complexity and expansion recommendations
task-master analyze-complexity --research
# View complexity report
task-master complexity-report
```
**Expand High-Complexity Tasks:**
```bash
# Expand all tasks that meet complexity threshold
task-master expand --all --research
# Alternative: Expand specific high-complexity tasks
task-master expand --id=1 --research --num=5
task-master expand --id=5 --research --num=4
task-master expand --id=8 --research --num=6
```
**Expected Results:**
- High-level tasks broken down into actionable subtasks
- Implementation guidance for each subtask
- Dependency relationships established
- Time estimates provided
### Step 5: Configure Development Workflow
**Set Up Models (if not already configured):**
```bash
# Configure AI models for task operations
task-master models --set-main claude-3-5-sonnet-20241022
task-master models --set-research perplexity-llama-3.1-sonar-large-128k-online
task-master models --set-fallback gpt-4o-mini
# Verify configuration
task-master models
```
**Create Development Tags:**
```bash
# Add relevant tags to tasks for better organization
task-master update-task --id=1 --prompt="Add tags: directus, mcp, collections, database"
task-master update-task --id=2 --prompt="Add tags: mcp, tools, api, integration"
task-master update-task --id=3 --prompt="Add tags: ai, nlp, claude, automation"
```
## Expected Task Structure
After initialization, you should have a Task Master project with approximately:
### High-Level Tasks (Examples)
1. **Design Core Collection Schema** - Database design for 10 collections
2. **Implement MCP Tools Suite** - 22 new tools for task operations
3. **Build AI Task Creation** - Natural language to task conversion
4. **Create Task CRUD Interface** - Basic web interface operations
5. **Develop Status Workflow System** - Customizable task statuses
6. **Build Project Hierarchy** - Multi-level project organization
7. **Implement Agent Integration** - Claude Code context provision
8. **Create BMad Templates** - Workflow methodology support
9. **Build Task Master Sync** - Bidirectional data synchronization
10. **Develop Analytics Dashboard** - Progress tracking and metrics
11. **Implement Time Tracking** - Resource utilization monitoring
12. **Build Dependency Management** - Task relationship handling
13. **Create Team Collaboration** - Multi-user workflow support
14. **Performance Optimization** - Scaling for large datasets
15. **Production Deployment** - Monitoring and reliability
### Subtask Structure (Example for Task 1)
**1. Design Core Collection Schema**
- 1.1 Design projects collection with hierarchy support
- 1.2 Design tasks collection with rich metadata
- 1.3 Design task_statuses collection with workflow rules
- 1.4 Design task_dependencies for relationship management
- 1.5 Design integration collections for external systems
- 1.6 Create database indexes for performance optimization
- 1.7 Implement collection relationships and constraints
## Daily Development Workflow
### Starting Development Work
```bash
# Get next available task
task-master next
# View task details
task-master show <task-id>
# Mark task as in-progress
task-master set-status --id=<task-id> --status=in-progress
```
### During Development
```bash
# Update task with progress notes
task-master update-subtask --id=<subtask-id> --prompt="Implementation notes: [describe progress]"
# Add time entries (optional)
task-master add-time-entry --id=<task-id> --hours=2.5 --description="Schema design work"
```
### Completing Tasks
```bash
# Mark subtask as complete
task-master set-status --id=<subtask-id> --status=done
# When all subtasks complete, mark parent as done
task-master set-status --id=<task-id> --status=done
# Get next task
task-master next
```
## Integration with BMad Planning
### Linking Strategic and Tactical Levels
The Task Master project provides **tactical execution tracking** while the BMad planning documents provide **strategic direction**:
**Strategic Level (BMad Documents):**
- Product vision and requirements ([01-bmad-prd.md](planning/01-bmad-prd.md))
- System architecture decisions ([02-bmad-architecture.md](planning/02-bmad-architecture.md))
- Market research and analysis ([03-bmad-research-analysis.md](planning/03-bmad-research-analysis.md))
- Technical validation ([04-bmad-validation.md](planning/04-bmad-validation.md))
**Tactical Level (Task Master):**
- Granular task breakdown and tracking
- Daily development workflow management
- Progress monitoring and velocity tracking
- Implementation-level dependencies
### Cross-Reference Pattern
**Reference Strategic Context in Tasks:**
```bash
# Link tactical tasks to strategic planning
task-master update-task --id=1 --prompt="Reference: See architecture decisions in planning/02-bmad-architecture.md for collection design patterns"
task-master update-task --id=3 --prompt="Reference: AI integration patterns documented in planning/03-bmad-research-analysis.md section on AI Integration Research"
```
**Update Strategic Documents with Tactical Progress:**
```bash
# Periodically update BMad documents with implementation findings
# (Manual process - updates to planning/*.md files as insights emerge)
```
## Maintenance and Updates
### Regular Maintenance
```bash
# Weekly: Update task progress and velocity
task-master generate # Regenerate task files from JSON
# Monthly: Analyze project health
task-master complexity-report
task-master validate-dependencies
```
### Adding New Requirements
```bash
# For new requirements discovered during development
task-master add-task --prompt="[New requirement description]" --research
# For urgent bug fixes or issues
task-master add-task --prompt="Fix: [Issue description]" --priority=high
```
### Integration Testing
```bash
# Validate Task Master integration with project
task-master validate-dependencies
task-master fix-dependencies # If issues found
```
## Troubleshooting
### Common Issues
**1. Task Master Command Not Found:**
```bash
# Install Task Master globally
npm install -g task-master-ai
# Verify installation
task-master --version
```
**2. API Keys Not Configured:**
```bash
# Check environment variables
echo $ANTHROPIC_API_KEY
echo $PERPLEXITY_API_KEY
# Configure in .env file or Task Master config
task-master models --setup
```
**3. PRD Parsing Fails:**
```bash
# Verify PRD file exists and is readable
cat .taskmaster/docs/prd.txt | head -10
# Try parsing with different parameters
task-master parse-prd .taskmaster/docs/prd.txt --num=10 --force
```
**4. Tasks Not Expanding:**
```bash
# Check complexity analysis first
task-master analyze-complexity
# Try expanding specific tasks
task-master expand --id=1 --force --num=5
```
## Success Validation
After setup, verify the Task Master project is working correctly:
### ✅ Validation Checklist
- [ ] Task Master initialized in project directory
- [ ] PRD successfully parsed into tasks
- [ ] 10-20 high-level tasks generated
- [ ] Complexity analysis completed
- [ ] High-complexity tasks expanded into subtasks
- [ ] Can view and navigate task hierarchy
- [ ] Can update task status and progress
- [ ] Dependencies are properly linked
- [ ] Tasks reference strategic planning documents
### 📊 Expected Metrics
- **Total Tasks**: 15-25 high-level tasks
- **Total Subtasks**: 50-100 subtasks (after expansion)
- **Task Complexity**: Mix of trivial (20%), minor (40%), major (30%), critical (10%)
- **Dependencies**: 20-30% of tasks have dependencies
- **Estimated Hours**: 200-400 hours total project effort
### 🔗 Strategic-Tactical Alignment
- Each major BMad planning phase has corresponding Task Master tasks
- Implementation tasks reference appropriate strategic planning documents
- Tactical progress can inform strategic planning updates
- Both levels support the overall project delivery timeline
This setup creates a comprehensive tactical project management layer that complements the strategic BMad planning, enabling efficient development workflow while maintaining visibility into both strategic direction and tactical execution progress.