# Taskmaster Helper Scripts A comprehensive set of helper scripts for managing Taskmaster tasks via CLI for the Trax project. ## Overview These scripts provide a unified interface to Taskmaster functionality, making it easy to check task status, search for tasks, manage workflows, and analyze project progress without needing to remember complex CLI commands. ## Quick Start ```bash # Get a quick overview of your project ./scripts/tm_master.sh overview # Get the next task to work on ./scripts/tm_master.sh next # Start working on a task ./scripts/tm_master.sh start 15 # Complete a task ./scripts/tm_master.sh done 15 # Search for tasks ./scripts/tm_master.sh search whisper # Run analysis ./scripts/tm_master.sh analyze ``` ## Scripts Overview ### 1. `tm_master.sh` - Master Interface **Purpose**: Unified interface to all helper scripts **Usage**: `./scripts/tm_master.sh [command] [args]` **Commands**: - `overview` - Quick project overview - `next` - Get next available task - `start ` - Start working on a task - `done ` - Complete a task - `search ` - Search for tasks - `analyze` - Run analysis - `daily` - Show daily workflow - `commands` - Show all available commands - `shortcuts` - Show quick shortcuts ### 2. `tm_status.sh` - Status & Overview **Purpose**: Check task status and get project overviews **Usage**: `./scripts/tm_status.sh [command]` **Commands**: - `stats` - Quick statistics - `next` - Show next task - `pending` - Show pending tasks - `progress` - Show in-progress tasks - `activity` - Show recent activity - `pipeline` - Show pipeline overview - `cache` - Show cache status - `details ` - Show task details - `full` - Comprehensive overview **Examples**: ```bash ./scripts/tm_status.sh stats ./scripts/tm_status.sh next ./scripts/tm_status.sh details 15 ./scripts/tm_status.sh full ``` ### 3. `tm_search.sh` - Search & Discovery **Purpose**: Search tasks by various criteria **Usage**: `./scripts/tm_search.sh [type] [term]` **Search Types**: - `text ` - Search by text in title/description - `status ` - Search by task status - `priority ` - Search by priority level - `pipeline ` - Search by pipeline version (v1-v4) - `type ` - Search by task type - `deps ` - Show dependencies for a task - `subtasks ` - Show subtasks for a task **Valid Values**: - **Statuses**: pending, in-progress, done, review, cancelled, deferred - **Priorities**: high, medium, low - **Pipeline Versions**: v1, v2, v3, v4 - **Task Types**: transcription, audio, enhancement, database, api, cli, test **Examples**: ```bash ./scripts/tm_search.sh text whisper ./scripts/tm_search.sh status pending ./scripts/tm_search.sh priority high ./scripts/tm_search.sh pipeline v1 ./scripts/tm_search.sh deps 15 ``` ### 4. `tm_workflow.sh` - Workflow Management **Purpose**: Manage task workflows and progress **Usage**: `./scripts/tm_workflow.sh [command] [args]` **Commands**: - `start ` - Start working on a task - `update ` - Update task progress - `complete ` - Complete a task - `pause [reason]` - Pause a task - `review ` - Mark task for review - `expand [num]` - Expand task into subtasks - `daily` - Show daily workflow overview - `weekly` - Show weekly review **Examples**: ```bash ./scripts/tm_workflow.sh start 15 ./scripts/tm_workflow.sh update 15 "Implemented core functionality" ./scripts/tm_workflow.sh complete 15 ./scripts/tm_workflow.sh pause 15 "Waiting for API key" ./scripts/tm_workflow.sh expand 15 5 ./scripts/tm_workflow.sh daily ``` ### 5. `tm_analyze.sh` - Analysis & Insights **Purpose**: Analyze task complexity and generate insights **Usage**: `./scripts/tm_analyze.sh [command]` **Commands**: - `analyze` - Run complexity analysis - `report` - Show complexity report - `dependencies` - Analyze task dependencies - `distribution` - Analyze task distribution - `pipeline` - Analyze pipeline progress - `bottlenecks` - Identify potential bottlenecks - `insights` - Generate project insights - `full` - Run comprehensive analysis **Examples**: ```bash ./scripts/tm_analyze.sh analyze ./scripts/tm_analyze.sh report ./scripts/tm_analyze.sh dependencies ./scripts/tm_analyze.sh insights ./scripts/tm_analyze.sh full ``` ### 6. `tm_quick.sh` - Quick Operations **Purpose**: Quick task operations (existing script) **Usage**: `./scripts/tm_quick.sh [command] [args]` **Commands**: - `next, n` - Get next task - `list, l` - List all tasks - `show, s ` - Show task details - `done, d ` - Mark as done - `progress, p ` - Mark as in-progress - `search ` - Search tasks - `stats` - Show statistics ## Common Workflows ### Daily Workflow ```bash # Start your day ./scripts/tm_master.sh daily # Get next task ./scripts/tm_master.sh next # Start working on a task ./scripts/tm_master.sh start 15 # Update progress throughout the day ./scripts/tm_workflow.sh update 15 "Made progress on API integration" # Complete when done ./scripts/tm_master.sh done 15 ``` ### Weekly Review ```bash # Run comprehensive analysis ./scripts/tm_analyze.sh full # Check weekly progress ./scripts/tm_workflow.sh weekly # Identify bottlenecks ./scripts/tm_analyze.sh bottlenecks ``` ### Task Search & Discovery ```bash # Find all transcription-related tasks ./scripts/tm_search.sh text transcription # Find high-priority tasks ./scripts/tm_search.sh priority high # Find v1 pipeline tasks ./scripts/tm_search.sh pipeline v1 # Check dependencies for a task ./scripts/tm_search.sh deps 15 ``` ### Project Analysis ```bash # Get quick overview ./scripts/tm_master.sh overview # Run complexity analysis ./scripts/tm_analyze.sh analyze # View complexity report ./scripts/tm_analyze.sh report # Generate insights ./scripts/tm_analyze.sh insights ``` ## Prerequisites 1. **Taskmaster CLI**: Install the Taskmaster CLI globally ```bash npm install -g task-master-ai ``` 2. **Project Setup**: Ensure Taskmaster is initialized in your project ```bash task-master init ``` 3. **Script Permissions**: Make scripts executable (already done) ```bash chmod +x scripts/tm_*.sh ``` ## Features ### Color-Coded Output All scripts use color-coded output for better readability: - 🟢 Green: Success, completed tasks - 🟡 Yellow: Warnings, in-progress tasks - 🔵 Blue: Information, pending tasks - 🔴 Red: Errors, issues - 🟣 Magenta: Special statuses - 🔵 Cyan: Headers and highlights ### Error Handling - Graceful handling of missing Taskmaster CLI - Fallback options when advanced features aren't available - Clear error messages with helpful suggestions ### Integration - Works with existing `tm_trax.py` Python script for enhanced features - Integrates with Taskmaster tracker for activity logging - Compatible with existing project structure ### Caching - Uses Taskmaster's built-in caching system - Fast response times for repeated operations - Automatic cache validation ## Tips & Best Practices ### 1. Use the Master Script Start with `tm_master.sh` for most operations - it provides a unified interface and delegates to the appropriate specialized script. ### 2. Regular Status Checks Use `./scripts/tm_master.sh overview` regularly to keep track of project progress. ### 3. Workflow Consistency Follow the standard workflow: start → update → complete for consistent task management. ### 4. Search Before Creating Use search functions to find existing tasks before creating new ones to avoid duplication. ### 5. Regular Analysis Run analysis periodically to identify bottlenecks and optimize your workflow. ### 6. Use Shortcuts Create shell aliases for common operations: ```bash alias tm='./scripts/tm_master.sh' alias tm-next='./scripts/tm_master.sh next' alias tm-overview='./scripts/tm_master.sh overview' ``` ## Troubleshooting ### Taskmaster CLI Not Found ```bash npm install -g task-master-ai ``` ### Script Permission Denied ```bash chmod +x scripts/tm_*.sh ``` ### No Tasks Found Ensure Taskmaster is initialized and tasks are created: ```bash task-master init task-master parse-prd your-prd.txt ``` ### Analysis Fails Some analysis features require research API keys. Check your Taskmaster configuration: ```bash task-master models ``` ## Contributing When adding new helper scripts: 1. Follow the existing naming convention: `tm_[purpose].sh` 2. Include comprehensive help documentation 3. Use consistent color coding 4. Add error handling and validation 5. Update this README with new functionality 6. Make scripts executable with `chmod +x` ## Related Files - `tm_trax.py` - Python-based enhanced Taskmaster functionality - `taskmaster_tracker.py` - Task tracking and logging - `tm_quick.sh` - Quick operations (existing) - `tm_trax.py` - Trax-specific pipeline analysis ## Support For issues with these helper scripts: 1. Check that Taskmaster CLI is installed and working 2. Verify script permissions are correct 3. Check that Taskmaster is properly initialized in the project 4. Review the individual script help: `./scripts/tm_[script].sh help`