Refactor: Modularize Task Master CLI into Modules Directory
Simplified the Task Master CLI by organizing code into modules within the directory. **Why:** - **Better Organization:** Code is now grouped by function (AI, commands, dependencies, tasks, UI, utilities). - **Easier to Maintain:** Smaller modules are simpler to update and fix. - **Scalable:** New features can be added more easily in a structured way. **What Changed:** - Moved code from single _____ _ __ __ _ |_ _|_ _ ___| | __ | \/ | __ _ ___| |_ ___ _ __ | |/ _` / __| |/ / | |\/| |/ _` / __| __/ _ \ '__| | | (_| \__ \ < | | | | (_| \__ \ || __/ | |_|\__,_|___/_|\_\ |_| |_|\__,_|___/\__\___|_| by https://x.com/eyaltoledano ╭────────────────────────────────────────────╮ │ │ │ Version: 0.9.16 Project: Task Master │ │ │ ╰────────────────────────────────────────────╯ ╭─────────────────────╮ │ │ │ Task Master CLI │ │ │ ╰─────────────────────╯ ╭───────────────────╮ │ Task Generation │ ╰───────────────────╯ parse-prd --input=<file.txt> [--tasks=10] Generate tasks from a PRD document generate Create individual task files from tasks… ╭───────────────────╮ │ Task Management │ ╰───────────────────╯ list [--status=<status>] [--with-subtas… List all tasks with their status set-status --id=<id> --status=<status> Update task status (done, pending, etc.) update --from=<id> --prompt="<context>" Update tasks based on new requirements add-task --prompt="<text>" [--dependencies=… Add a new task using AI add-dependency --id=<id> --depends-on=<id> Add a dependency to a task remove-dependency --id=<id> --depends-on=<id> Remove a dependency from a task ╭──────────────────────────╮ │ Task Analysis & Detail │ ╰──────────────────────────╯ analyze-complexity [--research] [--threshold=5] Analyze tasks and generate expansion re… complexity-report [--file=<path>] Display the complexity analysis report expand --id=<id> [--num=5] [--research] [… Break down tasks into detailed subtasks expand --all [--force] [--research] Expand all pending tasks with subtasks clear-subtasks --id=<id> Remove subtasks from specified tasks ╭─────────────────────────────╮ │ Task Navigation & Viewing │ ╰─────────────────────────────╯ next Show the next task to work on based on … show <id> Display detailed information about a sp… ╭─────────────────────────╮ │ Dependency Management │ ╰─────────────────────────╯ validate-dependenci… Identify invalid dependencies without f… fix-dependencies Fix invalid dependencies automatically ╭─────────────────────────╮ │ Environment Variables │ ╰─────────────────────────╯ ANTHROPIC_API_KEY Your Anthropic API key Required MODEL Claude model to use Default: claude-3-7-sonn… MAX_TOKENS Maximum tokens for responses Default: 4000 TEMPERATURE Temperature for model responses Default: 0.7 PERPLEXITY_API_KEY Perplexity API key for research Optional PERPLEXITY_MODEL Perplexity model to use Default: sonar-small-onl… DEBUG Enable debug logging Default: false LOG_LEVEL Console output level (debug,info,warn,error) Default: info DEFAULT_SUBTASKS Default number of subtasks to generate Default: 3 DEFAULT_PRIORITY Default task priority Default: medium PROJECT_NAME Project name displayed in UI Default: Task Master file into these new modules: - : AI interactions (Claude, Perplexity) - : CLI command definitions (Commander.js) - : Task dependency handling - : Core task operations (create, list, update, etc.) - : User interface elements (display, formatting) - : Utility functions and configuration - : Exports all modules - Replaced direct use of _____ _ __ __ _ |_ _|_ _ ___| | __ | \/ | __ _ ___| |_ ___ _ __ | |/ _` / __| |/ / | |\/| |/ _` / __| __/ _ \ '__| | | (_| \__ \ < | | | | (_| \__ \ || __/ | |_|\__,_|___/_|\_\ |_| |_|\__,_|___/\__\___|_| by https://x.com/eyaltoledano ╭────────────────────────────────────────────╮ │ │ │ Version: 0.9.16 Project: Task Master │ │ │ ╰────────────────────────────────────────────╯ ╭─────────────────────╮ │ │ │ Task Master CLI │ │ │ ╰─────────────────────╯ ╭───────────────────╮ │ Task Generation │ ╰───────────────────╯ parse-prd --input=<file.txt> [--tasks=10] Generate tasks from a PRD document generate Create individual task files from tasks… ╭───────────────────╮ │ Task Management │ ╰───────────────────╯ list [--status=<status>] [--with-subtas… List all tasks with their status set-status --id=<id> --status=<status> Update task status (done, pending, etc.) update --from=<id> --prompt="<context>" Update tasks based on new requirements add-task --prompt="<text>" [--dependencies=… Add a new task using AI add-dependency --id=<id> --depends-on=<id> Add a dependency to a task remove-dependency --id=<id> --depends-on=<id> Remove a dependency from a task ╭──────────────────────────╮ │ Task Analysis & Detail │ ╰──────────────────────────╯ analyze-complexity [--research] [--threshold=5] Analyze tasks and generate expansion re… complexity-report [--file=<path>] Display the complexity analysis report expand --id=<id> [--num=5] [--research] [… Break down tasks into detailed subtasks expand --all [--force] [--research] Expand all pending tasks with subtasks clear-subtasks --id=<id> Remove subtasks from specified tasks ╭─────────────────────────────╮ │ Task Navigation & Viewing │ ╰─────────────────────────────╯ next Show the next task to work on based on … show <id> Display detailed information about a sp… ╭─────────────────────────╮ │ Dependency Management │ ╰─────────────────────────╯ validate-dependenci… Identify invalid dependencies without f… fix-dependencies Fix invalid dependencies automatically ╭─────────────────────────╮ │ Environment Variables │ ╰─────────────────────────╯ ANTHROPIC_API_KEY Your Anthropic API key Required MODEL Claude model to use Default: claude-3-7-sonn… MAX_TOKENS Maximum tokens for responses Default: 4000 TEMPERATURE Temperature for model responses Default: 0.7 PERPLEXITY_API_KEY Perplexity API key for research Optional PERPLEXITY_MODEL Perplexity model to use Default: sonar-small-onl… DEBUG Enable debug logging Default: false LOG_LEVEL Console output level (debug,info,warn,error) Default: info DEFAULT_SUBTASKS Default number of subtasks to generate Default: 3 DEFAULT_PRIORITY Default task priority Default: medium PROJECT_NAME Project name displayed in UI Default: Task Master with the global command (see ). - Updated documentation () to reflect the new command. **Benefits:** Code is now cleaner, easier to work with, and ready for future growth. Use the command (or ) to run the CLI. See for command details.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# Task ID: 13
|
||||
# Title: Create Cursor Rules Implementation
|
||||
# Status: done
|
||||
# Dependencies: 1 ✅, 2 ✅, 3 ✅
|
||||
# Dependencies: ✅ 1 (done), ✅ 2 (done), ✅ 3 (done)
|
||||
# Priority: medium
|
||||
# Description: Develop the Cursor AI integration rules and documentation.
|
||||
# Details:
|
||||
@@ -17,70 +17,33 @@ Implement Cursor rules including:
|
||||
Review rules documentation for clarity and completeness. Test with Cursor AI to verify the rules are properly interpreted and followed.
|
||||
|
||||
# Subtasks:
|
||||
## Subtask ID: 1
|
||||
## Title: Set up .cursor Directory Structure
|
||||
## Status: done
|
||||
## Dependencies: None
|
||||
## Description: Create the required directory structure for Cursor AI integration, including the .cursor folder and rules subfolder. This provides the foundation for storing all Cursor-related configuration files and rule documentation. Ensure proper permissions and gitignore settings are configured to maintain these files correctly.
|
||||
## Acceptance Criteria:
|
||||
- .cursor directory created at the project root
|
||||
- .cursor/rules subdirectory created
|
||||
- Directory structure matches the specification in the PRD
|
||||
- Appropriate entries added to .gitignore to handle .cursor directory correctly
|
||||
- README documentation updated to mention the .cursor directory purpose
|
||||
## 1. Set up .cursor Directory Structure [done]
|
||||
### Dependencies: None
|
||||
### Description: Create the required directory structure for Cursor AI integration, including the .cursor folder and rules subfolder. This provides the foundation for storing all Cursor-related configuration files and rule documentation. Ensure proper permissions and gitignore settings are configured to maintain these files correctly.
|
||||
### Details:
|
||||
|
||||
## Subtask ID: 2
|
||||
## Title: Create dev_workflow.mdc Documentation
|
||||
## Status: done
|
||||
## Dependencies: 13.1 ✅
|
||||
## Description: Develop the dev_workflow.mdc file that documents the development workflow for Cursor AI. This file should outline how Cursor AI should assist with task discovery, implementation, and verification within the project. Include specific examples of commands and interactions that demonstrate the optimal workflow.
|
||||
## Acceptance Criteria:
|
||||
- dev_workflow.mdc file created in .cursor/rules directory
|
||||
- Document clearly explains the development workflow with Cursor AI
|
||||
- Workflow documentation includes task discovery process
|
||||
- Implementation guidance for Cursor AI is detailed
|
||||
- Verification procedures are documented
|
||||
- Examples of typical interactions are provided
|
||||
|
||||
## Subtask ID: 3
|
||||
## Title: Implement cursor_rules.mdc
|
||||
## Status: done
|
||||
## Dependencies: 13.1 ✅
|
||||
## Description: Create the cursor_rules.mdc file that defines specific rules and guidelines for how Cursor AI should interact with the codebase. This should include code style preferences, architectural patterns to follow, documentation requirements, and any project-specific conventions that Cursor AI should adhere to when generating or modifying code.
|
||||
## Acceptance Criteria:
|
||||
- cursor_rules.mdc file created in .cursor/rules directory
|
||||
- Rules document clearly defines code style guidelines
|
||||
- Architectural patterns and principles are specified
|
||||
- Documentation requirements for generated code are outlined
|
||||
- Project-specific naming conventions are documented
|
||||
- Rules for handling dependencies and imports are defined
|
||||
- Guidelines for test implementation are included
|
||||
## 2. Create dev_workflow.mdc Documentation [done]
|
||||
### Dependencies: 1 (done)
|
||||
### Description: Develop the dev_workflow.mdc file that documents the development workflow for Cursor AI. This file should outline how Cursor AI should assist with task discovery, implementation, and verification within the project. Include specific examples of commands and interactions that demonstrate the optimal workflow.
|
||||
### Details:
|
||||
|
||||
|
||||
## 3. Implement cursor_rules.mdc [done]
|
||||
### Dependencies: 1 (done)
|
||||
### Description: Create the cursor_rules.mdc file that defines specific rules and guidelines for how Cursor AI should interact with the codebase. This should include code style preferences, architectural patterns to follow, documentation requirements, and any project-specific conventions that Cursor AI should adhere to when generating or modifying code.
|
||||
### Details:
|
||||
|
||||
|
||||
## 4. Add self_improve.mdc Documentation [done]
|
||||
### Dependencies: 1 (done), 2 (done), 3 (done)
|
||||
### Description: Develop the self_improve.mdc file that instructs Cursor AI on how to continuously improve its assistance capabilities within the project context. This document should outline how Cursor AI should learn from feedback, adapt to project evolution, and enhance its understanding of the codebase over time.
|
||||
### Details:
|
||||
|
||||
|
||||
## 5. Create Cursor AI Integration Documentation [done]
|
||||
### Dependencies: 1 (done), 2 (done), 3 (done), 4 (done)
|
||||
### Description: Develop comprehensive documentation on how Cursor AI integrates with the task management system. This should include detailed instructions on how Cursor AI should interpret tasks.json, individual task files, and how it should assist with implementation. Document the specific commands and workflows that Cursor AI should understand and support.
|
||||
### Details:
|
||||
|
||||
## Subtask ID: 4
|
||||
## Title: Add self_improve.mdc Documentation
|
||||
## Status: done
|
||||
## Dependencies: 13.1 ✅, 13.2 ✅, 13.3 ✅
|
||||
## Description: Develop the self_improve.mdc file that instructs Cursor AI on how to continuously improve its assistance capabilities within the project context. This document should outline how Cursor AI should learn from feedback, adapt to project evolution, and enhance its understanding of the codebase over time.
|
||||
## Acceptance Criteria:
|
||||
- self_improve.mdc file created in .cursor/rules directory
|
||||
- Document outlines feedback incorporation mechanisms
|
||||
- Guidelines for adapting to project evolution are included
|
||||
- Instructions for enhancing codebase understanding over time
|
||||
- Strategies for improving code suggestions based on past interactions
|
||||
- Methods for refining prompt responses based on user feedback
|
||||
- Approach for maintaining consistency with evolving project patterns
|
||||
|
||||
## Subtask ID: 5
|
||||
## Title: Create Cursor AI Integration Documentation
|
||||
## Status: done
|
||||
## Dependencies: 13.1 ✅, 13.2 ✅, 13.3 ✅, 13.4 ✅
|
||||
## Description: Develop comprehensive documentation on how Cursor AI integrates with the task management system. This should include detailed instructions on how Cursor AI should interpret tasks.json, individual task files, and how it should assist with implementation. Document the specific commands and workflows that Cursor AI should understand and support.
|
||||
## Acceptance Criteria:
|
||||
- Integration documentation created and stored in an appropriate location
|
||||
- Documentation explains how Cursor AI should interpret tasks.json structure
|
||||
- Guidelines for Cursor AI to understand task dependencies and priorities
|
||||
- Instructions for Cursor AI to assist with task implementation
|
||||
- Documentation of specific commands Cursor AI should recognize
|
||||
- Examples of effective prompts for working with the task system
|
||||
- Troubleshooting section for common Cursor AI integration issues
|
||||
- Documentation references all created rule files and explains their purpose
|
||||
|
||||
Reference in New Issue
Block a user