AI-Driven Development Workflow
The Cursor agent is pre-configured (via the rules file) to follow this workflow:1. Task Discovery and Selection
Ask the agent to list available tasks:- Run
task-master list
to see all tasks - Run
task-master next
to determine the next task to work on - Run
task-master show 1,3,5
to display multiple tasks with interactive options - Analyze dependencies to determine which tasks are ready to be worked on
- Prioritize tasks based on priority level and ID order
- Suggest the next task(s) to implement
2. Task Implementation
When implementing a task, the agent will:- Reference the task’s details section for implementation specifics
- Consider dependencies on previous tasks
- Follow the project’s coding standards
- Create appropriate tests based on the task’s testStrategy
2.1. Viewing Multiple Tasks
For efficient context gathering and batch operations:- Run
task-master show 5,7,9
to display a compact summary table - Show task status, priority, and progress indicators
- Provide an interactive action menu with batch operations
- Allow you to perform group actions like marking multiple tasks as in-progress
3. Task Verification
Before marking a task as complete, verify it according to:- The task’s specified testStrategy
- Any automated tests in the codebase
- Manual verification if required
4. Task Completion
When a task is completed, tell the agent:5. Handling Implementation Drift
If during implementation, you discover that:- The current approach differs significantly from what was planned
- Future tasks need to be modified due to current implementation choices
- New dependencies or requirements have emerged
6. Reorganizing Tasks
If you need to reorganize your task structure:- Moving a standalone task to become a subtask:
--from=5 --to=7
- Moving a subtask to become a standalone task:
--from=5.2 --to=7
- Moving a subtask to a different parent:
--from=5.2 --to=7.3
- Reordering subtasks within the same parent:
--from=5.2 --to=5.4
- Moving a task to a new ID position:
--from=5 --to=25
(even if task 25 doesn’t exist yet) - Moving multiple tasks at once:
--from=10,11,12 --to=16,17,18
(must have same number of IDs, Taskmaster will look through each position)
- The system automatically creates placeholder tasks for non-existent destination IDs
- This prevents accidental data loss during reorganization
- Any tasks that depend on moved tasks will have their dependencies updated
- When moving a parent task, all its subtasks are automatically moved with it and renumbered
7. Resolving Merge Conflicts with Tasks
When working with a team, you might encounter merge conflicts in your tasks.json file if multiple team members create tasks on different branches. The move command makes resolving these conflicts straightforward:- Keep your teammates’ tasks (10-15)
- Move your tasks to new positions to avoid conflicts: