# 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 # Mark task as in-progress task-master set-status --id= --status=in-progress ``` ### During Development ```bash # Update task with progress notes task-master update-subtask --id= --prompt="Implementation notes: [describe progress]" # Add time entries (optional) task-master add-time-entry --id= --hours=2.5 --description="Schema design work" ``` ### Completing Tasks ```bash # Mark subtask as complete task-master set-status --id= --status=done # When all subtasks complete, mark parent as done task-master set-status --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.