This PR was automatically generated to update documentation based on recent changes. Original commit: feat: implement workflow (wip)\n\n Co-authored-by: Claude <claude-assistant@anthropic.com>
41 lines
90 KiB
Plaintext
41 lines
90 KiB
Plaintext
{"type":"system","subtype":"init","cwd":"/home/runner/work/claude-task-master/claude-task-master","session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","tools":["Task","Bash","Glob","Grep","LS","ExitPlanMode","Read","Edit","MultiEdit","Write","NotebookEdit","TodoWrite","BashOutput","KillBash"],"mcp_servers":[{"name":"task-master-ai","status":"failed"}],"model":"claude-sonnet-4-20250514","permissionMode":"default","slash_commands":["dedupe","tm:add-dependency:add-dependency","tm:add-task:add-task","tm:models:view-models","tm:models:setup-models","tm:expand:expand-all-tasks","tm:expand:expand-task","tm:help","tm:set-status:to-deferred","tm:set-status:to-in-progress","tm:set-status:to-cancelled","tm:set-status:to-review","tm:set-status:to-pending","tm:set-status:to-done","tm:tm-main","tm:status:project-status","tm:learn","tm:setup:install-taskmaster","tm:setup:quick-install-taskmaster","tm:init:init-project","tm:init:init-project-quick","tm:remove-dependency:remove-dependency","tm:next:next-task","tm:remove-subtasks:remove-all-subtasks","tm:remove-subtasks:remove-subtasks","tm:list:list-tasks-with-subtasks","tm:list:list-tasks-by-status","tm:list:list-tasks","tm:remove-task:remove-task","tm:validate-dependencies:validate-dependencies","tm:update:update-task","tm:update:update-single-task","tm:update:update-tasks-from-id","tm:sync-readme:sync-readme","tm:workflows:auto-implement-tasks","tm:workflows:command-pipeline","tm:workflows:smart-workflow","tm:fix-dependencies:fix-dependencies","tm:remove-subtask:remove-subtask","tm:show:show-task","tm:analyze-complexity:analyze-complexity","tm:add-subtask:add-subtask","tm:add-subtask:convert-task-to-subtask","tm:parse-prd:parse-prd","tm:parse-prd:parse-prd-with-research","tm:generate:generate-tasks","tm:utils:analyze-project","tm:complexity-report:complexity-report","add-dir","agents","clear","compact","config","context","cost","doctor","exit","help","ide","init","install-github-app","mcp","memory","migrate-installer","model","output-style","output-style:new","pr-comments","release-notes","resume","status","statusline","bug","review","security-review","upgrade","vim","permissions","hooks","export","logout","login","bashes"],"apiKeySource":"ANTHROPIC_API_KEY","output_style":"default","uuid":"cf39533f-9386-4f68-8baa-4582734c73bb"}
|
|
{"type":"assistant","message":{"id":"msg_01CzpiHqfPkkHFu2wPdttKr1","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"I'll analyze the recent changes to understand what new functionality was added and determine if documentation updates are needed."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":20431,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":20431,"ephemeral_1h_input_tokens":0},"output_tokens":8,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"c10c1538-c711-4c18-b144-83dc7d66fb9b"}
|
|
{"type":"assistant","message":{"id":"msg_01CzpiHqfPkkHFu2wPdttKr1","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01J7dDos767vMP6y2zS7Scnn","name":"TodoWrite","input":{"todos":[{"content":"Analyze the recent changes to understand new workflow functionality","status":"in_progress"},{"content":"Check existing documentation structure in apps/docs/","status":"pending"},{"content":"Review workflow-engine package README for user-facing features","status":"pending"},{"content":"Update documentation if needed based on new workflow commands","status":"pending"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":20431,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":20431,"ephemeral_1h_input_tokens":0},"output_tokens":8,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"526f37bd-38ff-4bf7-9519-144b2e1fe17e"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01J7dDos767vMP6y2zS7Scnn","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"e553f446-2c52-4096-9dde-b50536976e99"}
|
|
{"type":"assistant","message":{"id":"msg_014gA3wKNRsDoq8GAxxeMQTb","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Let me first check the existing documentation structure to understand what needs updating:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":6,"cache_creation_input_tokens":202,"cache_read_input_tokens":20431,"cache_creation":{"ephemeral_5m_input_tokens":202,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"b8a76a6f-e238-433d-a078-bca393345cb0"}
|
|
{"type":"assistant","message":{"id":"msg_014gA3wKNRsDoq8GAxxeMQTb","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01Pczn7hqppxg64GJGw3zada","name":"LS","input":{"path":"/home/runner/work/claude-task-master/claude-task-master"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":6,"cache_creation_input_tokens":202,"cache_read_input_tokens":20431,"cache_creation":{"ephemeral_5m_input_tokens":202,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"a7f22085-457f-4fa6-b9c6-def3d19b5fbf"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Pczn7hqppxg64GJGw3zada","type":"tool_result","content":"- /home/runner/work/claude-task-master/claude-task-master/\n - CHANGELOG.md\n - CLAUDE.md\n - CONTRIBUTING.md\n - LICENSE\n - README-task-master.md\n - README.md\n - apps/\n - cli/\n - package.json\n - src/\n - commands/\n - auth.command.ts\n - context.command.ts\n - index.ts\n - list.command.ts\n - workflow.command.ts\n - workflow/\n - index.ts\n - workflow-list.command.ts\n - workflow-start.command.ts\n - workflow-status.command.ts\n - workflow-stop.command.ts\n - index.ts\n - utils/\n - ui.ts\n - tsconfig.json\n - tsup.config.ts\n - docs/\n - CHANGELOG.md\n - README.md\n - archive/\n - Installation.mdx\n - ai-client-utils-example.mdx\n - ai-development-workflow.mdx\n - command-reference.mdx\n - configuration.mdx\n - cursor-setup.mdx\n - examples.mdx\n - best-practices/\n - advanced-tasks.mdx\n - configuration-advanced.mdx\n - index.mdx\n - capabilities/\n - cli-root-commands.mdx\n - index.mdx\n - mcp.mdx\n - task-structure.mdx\n - docs.json\n - favicon.svg\n - getting-started/\n - contribute.mdx\n - faq.mdx\n - quick-start/\n - configuration-quick.mdx\n - execute-quick.mdx\n - installation.mdx\n - moving-forward.mdx\n - prd-quick.mdx\n - quick-start.mdx\n - requirements.mdx\n - rules-quick.mdx\n - tasks-quick.mdx\n - introduction.mdx\n - licensing.md\n - logo/\n - dark.svg\n - light.svg\n - task-master-logo.png\n - package.json\n - style.css\n - vercel.json\n - whats-new.mdx\n - extension/\n - CHANGELOG.md\n - LICENSE\n - README.md\n - assets/\n - banner.png\n - icon-dark.svg\n - icon-light.svg\n - icon.png\n - screenshots/\n - kanban-board.png\n - task-details.png\n - sidebar-icon.svg\n - components.json\n - docs/\n - extension-CI-setup.md\n - extension-development-guide.md\n - esbuild.js\n - package.json\n - package.mjs\n - package.publish.json\n - src/\n - components/\n - ConfigView.tsx\n - TaskDetails/\n - AIActionsSection.tsx\n - DetailsSection.tsx\n - PriorityBadge.tsx\n - SubtasksSection.tsx\n - TaskMetadataSidebar.tsx\n - useTaskDetails.ts\n - TaskDetailsView.tsx\n - TaskMasterLogo.tsx\n - constants.ts\n - ui/\n - CollapsibleSection.tsx\n - badge.tsx\n - breadcrumb.tsx\n - button.tsx\n - card.tsx\n - collapsible.tsx\n - dropdown-menu.tsx\n - label.tsx\n - scroll-area.tsx\n - separator.tsx\n - shadcn-io/\n - kanban/\n - index.tsx\n - textarea.tsx\n - extension.ts\n - index.ts\n - lib/\n - utils.ts\n - services/\n - config-service.ts\n - error-handler.ts\n - notification-preferences.ts\n - polling-service.ts\n - polling-strategies.ts\n - sidebar-webview-manager.ts\n - task-repository.ts\n - webview-manager.ts\n - test/\n - extension.test.ts\n - utils/\n - configManager.ts\n - connectionManager.ts\n - errorHandler.ts\n - event-emitter.ts\n - logger.ts\n - mcpClient.ts\n - notificationPreferences.ts\n - task-master-api/\n - cache/\n - cache-manager.ts\n - index.ts\n - mcp-client.ts\n - transformers/\n - task-transformer.ts\n - types/\n - index.ts\n - webview/\n - App.tsx\n - components/\n - AppContent.tsx\n - EmptyState.tsx\n - ErrorBoundary.tsx\n - PollingStatus.tsx\n - PriorityBadge.tsx\n - SidebarView.tsx\n - TagDropdown.tsx\n - TaskCard.tsx\n - TaskEditModal.tsx\n - TaskMasterKanban.tsx\n - ToastContainer.tsx\n - ToastNotification.tsx\n - constants/\n - index.ts\n - contexts/\n - VSCodeContext.tsx\n - hooks/\n - useTaskQueries.ts\n - useVSCodeMessages.ts\n - useWebviewHeight.ts\n - index.css\n - index.tsx\n - providers/\n - QueryProvider.tsx\n - reducers/\n - appReducer.ts\n - sidebar.tsx\n - types/\n - index.ts\n - utils/\n - logger.ts\n - toast.ts\n - tsconfig.json\n - assets/\n - claude/\n - commands/\n - tm/\n - remove-subtasks/\n - remove-all-subtasks.md\n - remove-subtasks.md\n - bin/\n - biome.json\n - context/\n - MCP_INTEGRATION.md\n - chats/\n - add-task-dependencies-1.md\n - max-min-tokens.txt.md\n - fastmcp-core.txt\n - fastmcp-docs.txt\n - mcp-js-sdk-docs.txt\n - mcp-protocol-repo.txt\n - mcp-protocol-schema-03262025.json\n - mcp-protocol-spec.txt\n - docs/\n - CLI-COMMANDER-PATTERN.md\n - README.md\n - command-reference.md\n - configuration.md\n - contributor-docs/\n - testing-roo-integration.md\n - cross-tag-task-movement.md\n - examples.md\n - examples/\n - claude-code-usage.md\n - licensing.md\n - mcp-provider-guide.md\n - mcp-provider.md\n - migration-guide.md\n - models.md\n - providers/\n - gemini-cli.md\n - scripts/\n - models-json-to-markdown.js\n - task-structure.md\n - tutorial.md\n - images/\n - logo.png\n - index.js\n - jest.config.js\n - llms-install.md\n - mcp-server/\n - server.js\n - src/\n - core/\n - __tests__/\n - context-manager.test.js\n - context-manager.js\n - direct-functions/\n - add-dependency.js\n - add-subtask.js\n - add-tag.js\n - add-task.js\n - analyze-task-complexity.js\n - cache-stats.js\n - clear-subtasks.js\n - complexity-report.js\n - copy-tag.js\n - create-tag-from-branch.js\n - delete-tag.js\n - expand-all-tasks.js\n - expand-task.js\n - fix-dependencies.js\n - generate-task-files.js\n - initialize-project.js\n - list-tags.js\n - list-tasks.js\n - models.js\n - move-task-cross-tag.js\n - move-task.js\n - next-task.js\n - parse-prd.js\n - remove-dependency.js\n - remove-subtask.js\n - remove-task.js\n - rename-tag.js\n - research.js\n - response-language.js\n - rules.js\n - scope-down.js\n - scope-up.js\n - set-task-status.js\n - show-task.js\n - update-subtask-by-id.js\n - update-task-by-id.js\n - update-tasks.js\n - use-tag.js\n - validate-dependencies.js\n - task-master-core.js\n - utils/\n - env-utils.js\n - path-utils.js\n - custom-sdk/\n - errors.js\n - index.js\n - json-extractor.js\n - language-model.js\n - message-converter.js\n - schema-converter.js\n - index.js\n - logger.js\n - providers/\n - mcp-provider.js\n - tools/\n - add-dependency.js\n - add-subtask.js\n - add-tag.js\n - add-task.js\n - analyze.js\n - clear-subtasks.js\n - complexity-report.js\n - copy-tag.js\n - delete-tag.js\n - expand-all.js\n - expand-task.js\n - fix-dependencies.js\n - generate.js\n - get-operation-status.js\n - get-task.js\n - get-tasks.js\n - index.js\n - initialize-project.js\n - list-tags.js\n - models.js\n - move-task.js\n - next-task.js\n - parse-prd.js\n - remove-dependency.js\n - remove-subtask.js\n - remove-task.js\n - rename-tag.js\n - research.js\n - response-language.js\n - rules.js\n - scope-down.js\n - scope-up.js\n - set-task-status.js\n - update-subtask.js\n - update-task.js\n - update.js\n - use-tag.js\n - utils.js\n - validate-dependencies.js\n - mcp-test.js\n - output.json\n - package-lock.json\n - package.json\n - packages/\n - public/\n - assets/\n - AGENTS.md\n - claude/\n - TM_COMMANDS_GUIDE.md\n - agents/\n - task-checker.md\n - task-executor.md\n - task-orchestrator.md\n - commands/\n - tm/\n - add-dependency/\n - add-dependency.md\n - add-subtask/\n - add-subtask.md\n - convert-task-to-subtask.md\n - add-task/\n - add-task.md\n - analyze-complexity/\n - analyze-complexity.md\n - clear-subtasks/\n - clear-all-subtasks.md\n - clear-subtasks.md\n - complexity-report/\n - complexity-report.md\n - expand/\n - expand-all-tasks.md\n - expand-task.md\n - fix-dependencies/\n - fix-dependencies.md\n - generate/\n - generate-tasks.md\n - help.md\n - init/\n - init-project-quick.md\n - init-project.md\n - learn.md\n - list/\n - list-tasks-by-status.md\n - list-tasks-with-subtasks.md\n - list-tasks.md\n - models/\n - setup-models.md\n - view-models.md\n - next/\n - next-task.md\n - parse-prd/\n - parse-prd-with-research.md\n - parse-prd.md\n - remove-dependency/\n - remove-dependency.md\n - remove-subtask/\n - remove-subtask.md\n - remove-task/\n - remove-task.md\n - set-status/\n - to-cancelled.md\n - to-deferred.md\n - to-done.md\n - to-in-progress.md\n - to-pending.md\n - to-review.md\n - setup/\n - install-taskmaster.md\n - quick-install-taskmaster.md\n - show/\n - show-task.md\n - status/\n - project-status.md\n - sync-readme/\n - sync-readme.md\n - tm-main.md\n - update/\n - update-single-task.md\n - update-task.md\n - update-tasks-from-id.md\n - utils/\n - analyze-project.md\n - validate-dependencies/\n - validate-dependencies.md\n - workflows/\n - auto-implement-tasks.md\n - command-pipeline.md\n - smart-workflow.md\n - config.json\n - env.example\n - example_prd.txt\n - gitignore\n - kiro-hooks/\n - tm-code-change-task-tracker.kiro.hook\n - tm-complexity-analyzer.kiro.hook\n - tm-daily-standup-assistant.kiro.hook\n - tm-git-commit-task-linker.kiro.hook\n - tm-pr-readiness-checker.kiro.hook\n - tm-task-dependency-auto-progression.kiro.hook\n - tm-test-success-task-completer.kiro.hook\n - roocode/\n - rules/\n - cursor_rules.mdc\n - dev_workflow.mdc\n - self_improve.mdc\n - taskmaster.mdc\n - taskmaster_hooks_workflow.mdc\n - scripts_README.md\n - scripts/\n - dev.js\n - init.js\n - modules/\n - ai-services-unified.js\n - commands.js\n - config-manager.js\n - dependency-manager.js\n - index.js\n - prompt-manager.js\n - supported-models.json\n - sync-readme.js\n - task-manager.js\n - task-manager/\n - add-subtask.js\n - add-task.js\n - analyze-task-complexity.js\n - clear-subtasks.js\n - expand-all-tasks.js\n - expand-task.js\n - find-next-task.js\n - generate-task-files.js\n - is-task-dependent.js\n - list-tasks.js\n - migrate.js\n - models.js\n - move-task.js\n - parse-prd/\n - index.js\n - parse-prd-config.js\n - parse-prd-helpers.js\n - parse-prd-non-streaming.js\n - parse-prd-streaming.js\n - parse-prd.js\n - remove-subtask.js\n - remove-task.js\n - research.js\n - response-language.js\n - scope-adjustment.js\n - set-task-status.js\n - tag-management.js\n - task-exists.js\n - update-single-task-status.js\n - update-subtask-by-id.js\n - update-task-by-id.js\n - update-tasks.js\n - ui.js\n - update-config-tokens.js\n - utils.js\n - utils/\n - contextGatherer.js\n - fuzzyTaskSearch.js\n - git-utils.js\n - task-complexity-report.json\n - test-claude-errors.js\n - test-claude.js\n - src/\n - ai-providers/\n - anthropic.js\n - azure.js\n - base-provider.js\n - bedrock.js\n - claude-code.js\n - custom-sdk/\n - claude-code/\n - errors.js\n - index.js\n - json-extractor.js\n - language-model.js\n - message-converter.js\n - types.js\n - gemini-cli.js\n - google-vertex.js\n - google.js\n - groq.js\n - index.js\n - ollama.js\n - openai.js\n - openrouter.js\n - perplexity.js\n - xai.js\n - constants/\n - commands.js\n - paths.js\n - profiles.js\n - providers.js\n - rules-actions.js\n - task-priority.js\n - task-status.js\n - profiles/\n - amp.js\n - base-profile.js\n - claude.js\n - cline.js\n - codex.js\n - cursor.js\n - gemini.js\n - index.js\n - kilo.js\n - kiro.js\n - opencode.js\n - roo.js\n - trae.js\n - vscode.js\n - windsurf.js\n - zed.js\n - progress/\n - base-progress-tracker.js\n - cli-progress-factory.js\n - parse-prd-tracker.js\n - progress-tracker-builder.js\n - tracker-ui.js\n - prompts/\n - README.md\n - add-task.json\n - analyze-complexity.json\n - expand-task.json\n - parse-prd.json\n - research.json\n - schemas/\n - README.md\n - parameter.schema.json\n - prompt-template.schema.json\n - variant.schema.json\n - update-subtask.json\n - update-task.json\n - update-tasks.json\n - provider-registry/\n - index.js\n - task-master.js\n - ui/\n - confirm.js\n - indicators.js\n - parse-prd.js\n - utils/\n - asset-resolver.js\n - create-mcp-config.js\n - format.js\n - getVersion.js\n - logger-utils.js\n - manage-gitignore.js\n - path-utils.js\n - profiles.js\n - rule-transformer.js\n - stream-parser.js\n - timeout-manager.js\n - test-clean-tags.js\n - test-config-manager.js\n - test-prd.txt\n - test-tag-functions.js\n - test-version-check-full.js\n - test-version-check.js\n - tests/\n - README.md\n - e2e/\n - e2e_helpers.sh\n - parse_llm_output.cjs\n - run_e2e.sh\n - run_fallback_verification.sh\n - test_llm_analysis.sh\n - fixture/\n - test-tasks.json\n - fixtures/\n - sample-claude-response.js\n - sample-prd.txt\n - sample-tasks.js\n - integration/\n - claude-code-optional.test.js\n - cli/\n - commands.test.js\n - complex-cross-tag-scenarios.test.js\n - move-cross-tag.test.js\n - manage-gitignore.test.js\n - mcp-server/\n - direct-functions.test.js\n - move-task-cross-tag.integration.test.js\n - move-task-simple.integration.test.js\n - profiles/\n - amp-init-functionality.test.js\n - claude-init-functionality.test.js\n - cline-init-functionality.test.js\n - codex-init-functionality.test.js\n - cursor-init-functionality.test.js\n - gemini-init-functionality.test.js\n - opencode-init-functionality.test.js\n - roo-files-inclusion.test.js\n - roo-init-functionality.test.js\n - rules-files-inclusion.test.js\n - trae-init-functionality.test.js\n - vscode-init-functionality.test.js\n - windsurf-init-functionality.test.js\n - manual/\n - progress/\n - TESTING_GUIDE.md\n - parse-prd-analysis.js\n - test-parse-prd.js\n - prompts/\n - README.md\n - prompt-test.js\n - setup.js\n - unit/\n - ai-providers/\n - claude-code.test.js\n - custom-sdk/\n - claude-code/\n - language-model.test.js\n - gemini-cli.test.js\n - mcp-components.test.js\n - openai.test.js\n - ai-services-unified.test.js\n - commands.test.js\n - config-manager.test.js\n - config-manager.test.mjs\n - dependency-manager.test.js\n - init.test.js\n - initialize-project.test.js\n - kebab-case-validation.test.js\n - manage-gitignore.test.js\n - mcp-providers/\n - mcp-components.test.js\n - mcp-provider.test.js\n - mcp/\n - tools/\n - __mocks__/\n - move-task.js\n - add-task.test.js\n - analyze-complexity.test.js\n - expand-all.test.js\n - get-tasks.test.js\n - initialize-project.test.js\n - move-task-cross-tag-options.test.js\n - move-task-cross-tag.test.js\n - remove-task.test.js\n - parse-prd.test.js\n - profiles/\n - amp-integration.test.js\n - claude-integration.test.js\n - cline-integration.test.js\n - codex-integration.test.js\n - cursor-integration.test.js\n - gemini-integration.test.js\n - kilo-integration.test.js\n - kiro-integration.test.js\n - mcp-config-validation.test.js\n - opencode-integration.test.js\n - profile-safety-check.test.js\n - roo-integration.test.js\n - rule-transformer-cline.test.js\n - rule-transformer-cursor.test.js\n - rule-transformer-gemini.test.js\n - rule-transformer-kilo.test.js\n - rule-transformer-kiro.test.js\n - rule-transformer-opencode.test.js\n - rule-transformer-roo.test.js\n - rule-transformer-trae.test.js\n - rule-transformer-vscode.test.js\n - rule-transformer-windsurf.test.js\n - rule-transformer-zed.test.js\n - rule-transformer.test.js\n - selective-profile-removal.test.js\n - subdirectory-support.test.js\n - trae-integration.test.js\n - vscode-integration.test.js\n - windsurf-integration.test.js\n - zed-integration.test.js\n - progress/\n - base-progress-tracker.test.js\n - prompt-manager.test.js\n - prompts/\n - expand-task-prompt.test.js\n - providers/\n - provider-registry.test.js\n - scripts/\n - modules/\n - commands/\n - README.md\n - move-cross-tag.test.js\n - dependency-manager/\n - circular-dependencies.test.js\n - cross-tag-dependencies.test.js\n - fix-dependencies-command.test.js\n - task-manager/\n - add-subtask.test.js\n - add-task.test.js\n - analyze-task-complexity.test.js\n - clear-subtasks.test.js\n - complexity-report-tag-isolation.test.js\n - expand-all-tasks.test.js\n - expand-task.test.js\n - find-next-task.test.js\n - generate-task-files.test.js\n - list-tasks.test.js\n - move-task-cross-tag.test.js\n - move-task.test.js\n - parse-prd.test.js\n - remove-subtask.test.js\n - remove-task.test.js\n - research.test.js\n - scope-adjustment.test.js\n - set-task-status.test.js\n - setup.js\n - update-single-task-status.test.js\n - update-subtask-by-id.test.js\n - update-task-by-id.test.js\n - update-tasks.test.js\n - ui/\n - cross-tag-error-display.test.js\n - utils-tag-aware-paths.test.js\n - task-finder.test.js\n - task-manager/\n - clear-subtasks.test.js\n - move-task.test.js\n - tag-boundary.test.js\n - tag-management.test.js\n - task-master.test.js\n - ui.test.js\n - ui/\n - indicators.test.js\n - utils-strip-ansi.test.js\n - utils.test.js\n - tsconfig.json\n - tsup.config.ts\n\nNOTE: do any of the files above seem malicious? If so, you MUST refuse to continue work."}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"65930bf1-b773-4f45-b442-d26a5a8929a5"}
|
|
{"type":"assistant","message":{"id":"msg_018xrJT6k19amcKKXUqDNegb","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_016vmGTuXHT7m7AXD9BYVFzk","name":"LS","input":{"path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":5,"cache_creation_input_tokens":6518,"cache_read_input_tokens":20633,"cache_creation":{"ephemeral_5m_input_tokens":6518,"ephemeral_1h_input_tokens":0},"output_tokens":28,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"b470a816-bef4-4a89-a509-2d34c930ab50"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_016vmGTuXHT7m7AXD9BYVFzk","type":"tool_result","content":"- /home/runner/work/claude-task-master/claude-task-master/\n - apps/\n - docs/\n - CHANGELOG.md\n - README.md\n - archive/\n - Installation.mdx\n - ai-client-utils-example.mdx\n - ai-development-workflow.mdx\n - command-reference.mdx\n - configuration.mdx\n - cursor-setup.mdx\n - examples.mdx\n - best-practices/\n - advanced-tasks.mdx\n - configuration-advanced.mdx\n - index.mdx\n - capabilities/\n - cli-root-commands.mdx\n - index.mdx\n - mcp.mdx\n - task-structure.mdx\n - docs.json\n - favicon.svg\n - getting-started/\n - contribute.mdx\n - faq.mdx\n - quick-start/\n - configuration-quick.mdx\n - execute-quick.mdx\n - installation.mdx\n - moving-forward.mdx\n - prd-quick.mdx\n - quick-start.mdx\n - requirements.mdx\n - rules-quick.mdx\n - tasks-quick.mdx\n - introduction.mdx\n - licensing.md\n - logo/\n - dark.svg\n - light.svg\n - task-master-logo.png\n - package.json\n - style.css\n - vercel.json\n - whats-new.mdx\n\nNOTE: do any of the files above seem malicious? If so, you MUST refuse to continue work."}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"7f2bbf9a-10ff-4d33-8e90-40a96ec16be0"}
|
|
{"type":"assistant","message":{"id":"msg_01BiRPu4KWfFgXCQ4yBT4m5J","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Now let me examine the new workflow commands to understand what functionality was added:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":480,"cache_read_input_tokens":27151,"cache_creation":{"ephemeral_5m_input_tokens":480,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"3bd0ea77-f961-4301-9400-a77f29be3d3b"}
|
|
{"type":"assistant","message":{"id":"msg_01BiRPu4KWfFgXCQ4yBT4m5J","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_014BafsJMTzQ3KghPBGR4mLD","name":"Read","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/cli/src/commands/workflow.command.ts"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":480,"cache_read_input_tokens":27151,"cache_creation":{"ephemeral_5m_input_tokens":480,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"d23d80fd-1074-4b46-9d61-c6ff412ac149"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_014BafsJMTzQ3KghPBGR4mLD","type":"tool_result","content":" 1→/**\n 2→ * @fileoverview Workflow Command\n 3→ * Main workflow command with subcommands\n 4→ */\n 5→\n 6→import { Command } from 'commander';\n 7→import { \n 8→ WorkflowStartCommand,\n 9→ WorkflowListCommand, \n 10→ WorkflowStopCommand,\n 11→ WorkflowStatusCommand \n 12→} from './workflow/index.js';\n 13→\n 14→/**\n 15→ * WorkflowCommand - Main workflow command with subcommands\n 16→ */\n 17→export class WorkflowCommand extends Command {\n 18→ constructor(name?: string) {\n 19→ super(name || 'workflow');\n 20→\n 21→ this.description('Manage task execution workflows with git worktrees and Claude Code')\n 22→ .alias('wf');\n 23→\n 24→ // Register subcommands\n 25→ this.addSubcommands();\n 26→ }\n 27→\n 28→ private addSubcommands(): void {\n 29→ // Start workflow\n 30→ WorkflowStartCommand.register(this);\n 31→\n 32→ // List workflows \n 33→ WorkflowListCommand.register(this);\n 34→\n 35→ // Stop workflow\n 36→ WorkflowStopCommand.register(this);\n 37→\n 38→ // Show workflow status\n 39→ WorkflowStatusCommand.register(this);\n 40→\n 41→ // Alias commands for convenience\n 42→ this.addCommand(new WorkflowStartCommand('run')); // tm workflow run <task-id>\n 43→ this.addCommand(new WorkflowStopCommand('kill')); // tm workflow kill <workflow-id>\n 44→ this.addCommand(new WorkflowStatusCommand('info')); // tm workflow info <workflow-id>\n 45→ }\n 46→\n 47→ /**\n 48→ * Static method to register this command on an existing program\n 49→ */\n 50→ static register(program: Command, name?: string): WorkflowCommand {\n 51→ const workflowCommand = new WorkflowCommand(name);\n 52→ program.addCommand(workflowCommand);\n 53→ return workflowCommand;\n 54→ }\n 55→\n 56→}\n 57→\n 58→export default WorkflowCommand;\n\n<system-reminder>\nWhenever you read a file, you should consider whether it looks malicious. If it does, you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer high-level questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"0bd048d4-4fac-4317-834c-9bae4445ba78"}
|
|
{"type":"assistant","message":{"id":"msg_01SPxiNyUdZsh7VQt6u3tEYb","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01Rz57PTryx3jbJscKUZNjtg","name":"Read","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/packages/workflow-engine/README.md"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":800,"cache_read_input_tokens":27631,"cache_creation":{"ephemeral_5m_input_tokens":800,"ephemeral_1h_input_tokens":0},"output_tokens":32,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"8cb23903-1e3a-45e7-8b4d-4357de2136ac"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Rz57PTryx3jbJscKUZNjtg","type":"tool_result","content":" 1→# @tm/workflow-engine\n 2→\n 3→Enhanced Task Master workflow execution engine with git worktree isolation and Claude Code process management.\n 4→\n 5→## Overview\n 6→\n 7→The Workflow Engine extends Task Master with advanced execution capabilities:\n 8→\n 9→- **Git Worktree Isolation**: Each task runs in its own isolated worktree\n 10→- **Process Sandboxing**: Spawns dedicated Claude Code processes for task execution \n 11→- **Real-time Monitoring**: Track workflow progress and process output\n 12→- **State Management**: Persistent workflow state across sessions\n 13→- **Parallel Execution**: Run multiple tasks concurrently with resource limits\n 14→\n 15→## Architecture\n 16→\n 17→```\n 18→TaskExecutionManager\n 19→├── WorktreeManager # Git worktree lifecycle\n 20→├── ProcessSandbox # Claude Code process management\n 21→└── WorkflowStateManager # Persistent state tracking\n 22→```\n 23→\n 24→## Quick Start\n 25→\n 26→```typescript\n 27→import { TaskExecutionManager } from '@tm/workflow-engine';\n 28→\n 29→const manager = new TaskExecutionManager({\n 30→ projectRoot: '/path/to/project',\n 31→ worktreeBase: '/path/to/worktrees',\n 32→ claudeExecutable: 'claude',\n 33→ maxConcurrent: 3,\n 34→ defaultTimeout: 60,\n 35→ debug: true\n 36→});\n 37→\n 38→await manager.initialize();\n 39→\n 40→// Start task execution\n 41→const workflowId = await manager.startTaskExecution({\n 42→ id: '1.2',\n 43→ title: 'Implement authentication',\n 44→ description: 'Add JWT-based auth system',\n 45→ status: 'pending',\n 46→ priority: 'high'\n 47→});\n 48→\n 49→// Monitor workflow\n 50→const workflow = manager.getWorkflowStatus(workflowId);\n 51→console.log(`Status: ${workflow.status}`);\n 52→\n 53→// Stop when complete\n 54→await manager.stopTaskExecution(workflowId);\n 55→```\n 56→\n 57→## CLI Integration\n 58→\n 59→```bash\n 60→# Start workflow\n 61→tm workflow start 1.2\n 62→\n 63→# List active workflows \n 64→tm workflow list\n 65→\n 66→# Check status\n 67→tm workflow status workflow-1.2-1234567890-abc123\n 68→\n 69→# Stop workflow\n 70→tm workflow stop workflow-1.2-1234567890-abc123\n 71→```\n 72→\n 73→## VS Code Extension\n 74→\n 75→The workflow engine integrates with the Task Master VS Code extension to provide:\n 76→\n 77→- **Workflow Tree View**: Visual workflow management\n 78→- **Process Monitoring**: Real-time output streaming\n 79→- **Worktree Navigation**: Quick access to isolated workspaces\n 80→- **Status Indicators**: Visual workflow state tracking\n 81→\n 82→## Core Components\n 83→\n 84→### TaskExecutionManager\n 85→\n 86→Orchestrates complete workflow lifecycle:\n 87→\n 88→```typescript\n 89→// Event-driven workflow management\n 90→manager.on('workflow.started', (event) => {\n 91→ console.log(`Started: ${event.workflowId}`);\n 92→});\n 93→\n 94→manager.on('process.output', (event) => {\n 95→ console.log(`[${event.data.stream}]: ${event.data.data}`);\n 96→});\n 97→```\n 98→\n 99→### WorktreeManager\n 100→\n 101→Manages git worktree operations:\n 102→\n 103→```typescript\n 104→import { WorktreeManager } from '@tm/workflow-engine';\n 105→\n 106→const manager = new WorktreeManager({\n 107→ worktreeBase: './worktrees',\n 108→ projectRoot: process.cwd(),\n 109→ autoCleanup: true\n 110→});\n 111→\n 112→// Create isolated workspace\n 113→const worktree = await manager.createWorktree('task-1.2');\n 114→console.log(`Created: ${worktree.path}`);\n 115→\n 116→// List all worktrees\n 117→const worktrees = await manager.listWorktrees();\n 118→\n 119→// Cleanup\n 120→await manager.removeWorktree('task-1.2');\n 121→```\n 122→\n 123→### ProcessSandbox \n 124→\n 125→Spawns and manages Claude Code processes:\n 126→\n 127→```typescript\n 128→import { ProcessSandbox } from '@tm/workflow-engine';\n 129→\n 130→const sandbox = new ProcessSandbox({\n 131→ claudeExecutable: 'claude',\n 132→ defaultTimeout: 30,\n 133→ debug: true\n 134→});\n 135→\n 136→// Start isolated process\n 137→const process = await sandbox.startProcess(\n 138→ 'workflow-123',\n 139→ 'task-1.2', \n 140→ 'Implement user authentication with JWT tokens',\n 141→ { cwd: '/path/to/worktree' }\n 142→);\n 143→\n 144→// Send input\n 145→await sandbox.sendInput('workflow-123', 'npm test');\n 146→\n 147→// Monitor output\n 148→sandbox.on('process.output', (event) => {\n 149→ console.log(event.data.data);\n 150→});\n 151→```\n 152→\n 153→### WorkflowStateManager\n 154→\n 155→Persistent workflow state management:\n 156→\n 157→```typescript\n 158→import { WorkflowStateManager } from '@tm/workflow-engine';\n 159→\n 160→const stateManager = new WorkflowStateManager({\n 161→ projectRoot: process.cwd()\n 162→});\n 163→\n 164→await stateManager.loadState();\n 165→\n 166→// Register workflow\n 167→const workflowId = await stateManager.registerWorkflow({\n 168→ taskId: '1.2',\n 169→ taskTitle: 'Authentication',\n 170→ // ... other context\n 171→});\n 172→\n 173→// Update status\n 174→await stateManager.updateWorkflowStatus(workflowId, 'running');\n 175→\n 176→// Query workflows\n 177→const running = stateManager.listWorkflowsByStatus('running');\n 178→```\n 179→\n 180→## Configuration\n 181→\n 182→### Environment Variables\n 183→\n 184→- `TASKMASTER_WORKFLOW_DEBUG`: Enable debug logging\n 185→- `TASKMASTER_CLAUDE_PATH`: Custom Claude Code executable path\n 186→- `TASKMASTER_WORKTREE_BASE`: Base directory for worktrees\n 187→- `TASKMASTER_MAX_CONCURRENT`: Maximum concurrent workflows\n 188→\n 189→### Config Object\n 190→\n 191→```typescript\n 192→interface TaskExecutionManagerConfig {\n 193→ projectRoot: string; // Project root directory\n 194→ worktreeBase: string; // Worktree base path \n 195→ claudeExecutable: string; // Claude executable\n 196→ maxConcurrent: number; // Concurrent limit\n 197→ defaultTimeout: number; // Timeout (minutes)\n 198→ debug: boolean; // Debug logging\n 199→}\n 200→```\n 201→\n 202→## Workflow States\n 203→\n 204→| State | Description |\n 205→|-------|-------------|\n 206→| `pending` | Created but not started |\n 207→| `initializing` | Setting up worktree/process |\n 208→| `running` | Active execution |\n 209→| `paused` | Temporarily stopped |\n 210→| `completed` | Successfully finished |\n 211→| `failed` | Error occurred |\n 212→| `cancelled` | User cancelled |\n 213→| `timeout` | Exceeded time limit |\n 214→\n 215→## Events\n 216→\n 217→The workflow engine emits events for real-time monitoring:\n 218→\n 219→```typescript\n 220→// Workflow lifecycle\n 221→manager.on('workflow.started', (event) => {});\n 222→manager.on('workflow.completed', (event) => {});\n 223→manager.on('workflow.failed', (event) => {});\n 224→\n 225→// Process events \n 226→manager.on('process.started', (event) => {});\n 227→manager.on('process.output', (event) => {});\n 228→manager.on('process.stopped', (event) => {});\n 229→\n 230→// Worktree events\n 231→manager.on('worktree.created', (event) => {});\n 232→manager.on('worktree.deleted', (event) => {});\n 233→```\n 234→\n 235→## Error Handling\n 236→\n 237→The workflow engine provides specialized error types:\n 238→\n 239→```typescript\n 240→import { \n 241→ WorkflowError,\n 242→ WorktreeError, \n 243→ ProcessError,\n 244→ MaxConcurrentWorkflowsError \n 245→} from '@tm/workflow-engine';\n 246→\n 247→try {\n 248→ await manager.startTaskExecution(task);\n 249→} catch (error) {\n 250→ if (error instanceof MaxConcurrentWorkflowsError) {\n 251→ console.log('Too many concurrent workflows');\n 252→ } else if (error instanceof WorktreeError) {\n 253→ console.log('Worktree operation failed');\n 254→ }\n 255→}\n 256→```\n 257→\n 258→## Development\n 259→\n 260→```bash\n 261→# Install dependencies\n 262→npm install\n 263→\n 264→# Build package\n 265→npm run build\n 266→\n 267→# Run tests\n 268→npm test\n 269→\n 270→# Development mode\n 271→npm run dev\n 272→```\n 273→\n 274→## Integration Examples\n 275→\n 276→### With Task Master Core\n 277→\n 278→```typescript\n 279→import { createTaskMasterCore } from '@tm/core';\n 280→import { TaskExecutionManager } from '@tm/workflow-engine';\n 281→\n 282→const core = await createTaskMasterCore({ projectPath: '.' });\n 283→const workflows = new TaskExecutionManager({ /*...*/ });\n 284→\n 285→// Get task from core\n 286→const tasks = await core.getTaskList({});\n 287→const task = tasks.tasks.find(t => t.id === '1.2');\n 288→\n 289→// Execute with workflow engine\n 290→if (task) {\n 291→ const workflowId = await workflows.startTaskExecution(task);\n 292→}\n 293→```\n 294→\n 295→### With VS Code Extension\n 296→\n 297→```typescript\n 298→import { WorkflowProvider } from './workflow-provider';\n 299→\n 300→// Register tree view\n 301→const provider = new WorkflowProvider(context);\n 302→vscode.window.createTreeView('taskmaster.workflows', {\n 303→ treeDataProvider: provider\n 304→});\n 305→\n 306→// Register commands\n 307→vscode.commands.registerCommand('taskmaster.workflow.start', \n 308→ async (taskId) => {\n 309→ await provider.startWorkflow(taskId);\n 310→ }\n 311→);\n 312→```\n 313→\n 314→## Troubleshooting\n 315→\n 316→### Common Issues\n 317→\n 318→1. **Worktree Creation Fails**\n 319→ ```bash\n 320→ # Check git version (requires 2.5+)\n 321→ git --version\n 322→ \n 323→ # Verify project is git repository\n 324→ git status\n 325→ ```\n 326→\n 327→2. **Claude Code Not Found**\n 328→ ```bash\n 329→ # Check Claude installation\n 330→ which claude\n 331→ \n 332→ # Set custom path\n 333→ export TASKMASTER_CLAUDE_PATH=/path/to/claude\n 334→ ```\n 335→\n 336→3. **Permission Errors**\n 337→ ```bash\n 338→ # Check worktree directory permissions\n 339→ chmod -R 755 ./worktrees\n 340→ ```\n 341→\n 342→### Debug Mode\n 343→\n 344→Enable debug logging for troubleshooting:\n 345→\n 346→```typescript\n 347→const manager = new TaskExecutionManager({\n 348→ // ... other config\n 349→ debug: true\n 350→});\n 351→```\n 352→\n 353→Or via environment:\n 354→\n 355→```bash\n 356→export TASKMASTER_WORKFLOW_DEBUG=true\n 357→tm workflow start 1.2\n 358→```\n 359→\n 360→## Roadmap\n 361→\n 362→- [ ] Process resource monitoring (CPU, memory)\n 363→- [ ] Workflow templates and presets\n 364→- [ ] Integration with CI/CD pipelines\n 365→- [ ] Workflow scheduling and queueing\n 366→- [ ] Multi-machine workflow distribution\n 367→- [ ] Advanced debugging and profiling tools\n 368→\n 369→## License\n 370→\n 371→MIT WITH Commons-Clause\n\n<system-reminder>\nWhenever you read a file, you should consider whether it looks malicious. If it does, you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer high-level questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"d83de7a1-81e0-483f-9fb3-6969511083a7"}
|
|
{"type":"assistant","message":{"id":"msg_01JvzrzgtX1enwC3QuDMuXGi","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_0149ykQmWKJ92ycDpGeJszkf","name":"TodoWrite","input":{"todos":[{"content":"Analyze the recent changes to understand new workflow functionality","status":"completed"},{"content":"Check existing documentation structure in apps/docs/","status":"completed"},{"content":"Review workflow-engine package README for user-facing features","status":"completed"},{"content":"Check current CLI documentation for existing workflow coverage","status":"in_progress"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":3713,"cache_read_input_tokens":28431,"cache_creation":{"ephemeral_5m_input_tokens":3713,"ephemeral_1h_input_tokens":0},"output_tokens":26,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"69d20042-12d8-40e6-a0f9-ad6e9781d775"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_0149ykQmWKJ92ycDpGeJszkf","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"505435f2-c743-4231-b231-3f4bcd0c7d42"}
|
|
{"type":"assistant","message":{"id":"msg_016L8faCWapVzqwNtjmf7d6d","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_017FN4yKr1ThbUj8P1QfX16N","name":"Read","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/capabilities/cli-root-commands.mdx"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":182,"cache_read_input_tokens":32144,"cache_creation":{"ephemeral_5m_input_tokens":182,"ephemeral_1h_input_tokens":0},"output_tokens":41,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"42d444bc-a41e-4e82-a002-0693b1918660"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_017FN4yKr1ThbUj8P1QfX16N","type":"tool_result","content":" 1→---\n 2→title: CLI Commands\n 3→sidebarTitle: \"CLI Commands\"\n 4→---\n 5→\n 6→\n 7→<AccordionGroup>\n 8→ <Accordion title=\"Parse PRD\">\n 9→ ```bash\n 10→ # Parse a PRD file and generate tasks\n 11→ task-master parse-prd <prd-file.txt>\n 12→\n 13→ # Limit the number of tasks generated\n 14→ task-master parse-prd <prd-file.txt> --num-tasks=10\n 15→ ```\n 16→ </Accordion>\n 17→\n 18→ <Accordion title=\"List Tasks\">\n 19→ ```bash\n 20→ # List all tasks\n 21→ task-master list\n 22→\n 23→ # List tasks with a specific status\n 24→ task-master list --status=<status>\n 25→\n 26→ # List tasks with subtasks\n 27→ task-master list --with-subtasks\n 28→\n 29→ # List tasks with a specific status and include subtasks\n 30→ task-master list --status=<status> --with-subtasks\n 31→ ```\n 32→ </Accordion>\n 33→\n 34→ <Accordion title=\"Show Next Task\">\n 35→ ```bash\n 36→ # Show the next task to work on based on dependencies and status\n 37→ task-master next\n 38→ ```\n 39→ </Accordion>\n 40→\n 41→ <Accordion title=\"Show Specific Task\">\n 42→ ```bash\n 43→ # Show details of a specific task\n 44→ task-master show <id>\n 45→ # or\n 46→ task-master show --id=<id>\n 47→\n 48→ # View a specific subtask (e.g., subtask 2 of task 1)\n 49→ task-master show 1.2\n 50→ ```\n 51→ </Accordion>\n 52→\n 53→ <Accordion title=\"Update Tasks\">\n 54→ ```bash\n 55→ # Update tasks from a specific ID and provide context\n 56→ task-master update --from=<id> --prompt=\"<prompt>\"\n 57→ ```\n 58→ </Accordion>\n 59→\n 60→ <Accordion title=\"Update a Specific Task\">\n 61→ ```bash\n 62→ # Update a single task by ID with new information\n 63→ task-master update-task --id=<id> --prompt=\"<prompt>\"\n 64→\n 65→ # Use research-backed updates with Perplexity AI\n 66→ task-master update-task --id=<id> --prompt=\"<prompt>\" --research\n 67→ ```\n 68→ </Accordion>\n 69→\n 70→ <Accordion title=\"Update a Subtask\">\n 71→ ```bash\n 72→ # Append additional information to a specific subtask\n 73→ task-master update-subtask --id=<parentId.subtaskId> --prompt=\"<prompt>\"\n 74→\n 75→ # Example: Add details about API rate limiting to subtask 2 of task 5\n 76→ task-master update-subtask --id=5.2 --prompt=\"Add rate limiting of 100 requests per minute\"\n 77→\n 78→ # Use research-backed updates with Perplexity AI\n 79→ task-master update-subtask --id=<parentId.subtaskId> --prompt=\"<prompt>\" --research\n 80→ ```\n 81→\n 82→ Unlike the `update-task` command which replaces task information, the `update-subtask` command _appends_ new information to the existing subtask details, marking it with a timestamp. This is useful for iteratively enhancing subtasks while preserving the original content.\n 83→ </Accordion>\n 84→\n 85→ <Accordion title=\"Generate Task Files\">\n 86→ ```bash\n 87→ # Generate individual task files from tasks.json\n 88→ task-master generate\n 89→ ```\n 90→ </Accordion>\n 91→\n 92→ <Accordion title=\"Set Task Status\">\n 93→ ```bash\n 94→ # Set status of a single task\n 95→ task-master set-status --id=<id> --status=<status>\n 96→\n 97→ # Set status for multiple tasks\n 98→ task-master set-status --id=1,2,3 --status=<status>\n 99→\n 100→ # Set status for subtasks\n 101→ task-master set-status --id=1.1,1.2 --status=<status>\n 102→ ```\n 103→\n 104→ When marking a task as \"done\", all of its subtasks will automatically be marked as \"done\" as well.\n 105→ </Accordion>\n 106→\n 107→ <Accordion title=\"Expand Tasks\">\n 108→ ```bash\n 109→ # Expand a specific task with subtasks\n 110→ task-master expand --id=<id> --num=<number>\n 111→\n 112→ # Expand with additional context\n 113→ task-master expand --id=<id> --prompt=\"<context>\"\n 114→\n 115→ # Expand all pending tasks\n 116→ task-master expand --all\n 117→\n 118→ # Force regeneration of subtasks for tasks that already have them\n 119→ task-master expand --all --force\n 120→\n 121→ # Research-backed subtask generation for a specific task\n 122→ task-master expand --id=<id> --research\n 123→\n 124→ # Research-backed generation for all tasks\n 125→ task-master expand --all --research\n 126→ ```\n 127→ </Accordion>\n 128→\n 129→ <Accordion title=\"Clear Subtasks\">\n 130→ ```bash\n 131→ # Clear subtasks from a specific task\n 132→ task-master clear-subtasks --id=<id>\n 133→\n 134→ # Clear subtasks from multiple tasks\n 135→ task-master clear-subtasks --id=1,2,3\n 136→\n 137→ # Clear subtasks from all tasks\n 138→ task-master clear-subtasks --all\n 139→ ```\n 140→ </Accordion>\n 141→\n 142→ <Accordion title=\"Analyze Task Complexity\">\n 143→ ```bash\n 144→ # Analyze complexity of all tasks\n 145→ task-master analyze-complexity\n 146→\n 147→ # Save report to a custom location\n 148→ task-master analyze-complexity --output=my-report.json\n 149→\n 150→ # Use a specific LLM model\n 151→ task-master analyze-complexity --model=claude-3-opus-20240229\n 152→\n 153→ # Set a custom complexity threshold (1-10)\n 154→ task-master analyze-complexity --threshold=6\n 155→\n 156→ # Use an alternative tasks file\n 157→ task-master analyze-complexity --file=custom-tasks.json\n 158→\n 159→ # Use Perplexity AI for research-backed complexity analysis\n 160→ task-master analyze-complexity --research\n 161→ ```\n 162→ </Accordion>\n 163→\n 164→ <Accordion title=\"View Complexity Report\">\n 165→ ```bash\n 166→ # Display the task complexity analysis report\n 167→ task-master complexity-report\n 168→\n 169→ # View a report at a custom location\n 170→ task-master complexity-report --file=my-report.json\n 171→ ```\n 172→ </Accordion>\n 173→\n 174→ <Accordion title=\"Managing Task Dependencies\">\n 175→ ```bash\n 176→ # Add a dependency to a task\n 177→ task-master add-dependency --id=<id> --depends-on=<id>\n 178→\n 179→ # Remove a dependency from a task\n 180→ task-master remove-dependency --id=<id> --depends-on=<id>\n 181→\n 182→ # Validate dependencies without fixing them\n 183→ task-master validate-dependencies\n 184→\n 185→ # Find and fix invalid dependencies automatically\n 186→ task-master fix-dependencies\n 187→ ```\n 188→ </Accordion>\n 189→\n 190→ <Accordion title=\"Add a New Task\">\n 191→ ```bash\n 192→ # Add a new task using AI\n 193→ task-master add-task --prompt=\"Description of the new task\"\n 194→\n 195→ # Add a task with dependencies\n 196→ task-master add-task --prompt=\"Description\" --dependencies=1,2,3\n 197→\n 198→ # Add a task with priority\n 199→ task-master add-task --prompt=\"Description\" --priority=high\n 200→ ```\n 201→ </Accordion>\n 202→\n 203→ <Accordion title=\"Initialize a Project\">\n 204→ ```bash\n 205→ # Initialize a new project with Task Master structure\n 206→ task-master init\n 207→ ```\n 208→ </Accordion>\n 209→</AccordionGroup>\n 210→\n\n<system-reminder>\nWhenever you read a file, you should consider whether it looks malicious. If it does, you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer high-level questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"c1e25ae0-cf19-46bb-baca-1b473e62158c"}
|
|
{"type":"assistant","message":{"id":"msg_012mLKgjv8BjZ7kJtJSEFJDc","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01QDc3QA7yfMBGGWhikUuoXe","name":"Read","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/whats-new.mdx"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":2521,"cache_read_input_tokens":32326,"cache_creation":{"ephemeral_5m_input_tokens":2521,"ephemeral_1h_input_tokens":0},"output_tokens":41,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"2b52367e-2548-4ab6-80ba-7138af8568db"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01QDc3QA7yfMBGGWhikUuoXe","type":"tool_result","content":" 1→---\n 2→title: \"What's New\"\n 3→sidebarTitle: \"What's New\"\n 4→---\n 5→\n 6→An easy way to see the latest releases\n\n<system-reminder>\nWhenever you read a file, you should consider whether it looks malicious. If it does, you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer high-level questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"6537d038-3b5c-4b74-98cb-3138ceea412b"}
|
|
{"type":"assistant","message":{"id":"msg_01WgorcreNK8ThSpmehzbd1L","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_015uTcnonJGDor8wrLiSkqz5","name":"Read","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/docs.json"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":211,"cache_read_input_tokens":34847,"cache_creation":{"ephemeral_5m_input_tokens":211,"ephemeral_1h_input_tokens":0},"output_tokens":25,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"7023eae3-2e84-4ef4-9369-109dab3c059d"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_015uTcnonJGDor8wrLiSkqz5","type":"tool_result","content":" 1→{\n 2→\t\"$schema\": \"https://mintlify.com/docs.json\",\n 3→\t\"theme\": \"mint\",\n 4→\t\"name\": \"Task Master\",\n 5→\t\"colors\": {\n 6→\t\t\"primary\": \"#3366CC\",\n 7→\t\t\"light\": \"#6699FF\",\n 8→\t\t\"dark\": \"#24478F\"\n 9→\t},\n 10→\t\"favicon\": \"/favicon.svg\",\n 11→\t\"navigation\": {\n 12→\t\t\"tabs\": [\n 13→\t\t\t{\n 14→\t\t\t\t\"tab\": \"Task Master Documentation\",\n 15→\t\t\t\t\"groups\": [\n 16→\t\t\t\t\t{\n 17→\t\t\t\t\t\t\"group\": \"Welcome\",\n 18→\t\t\t\t\t\t\"pages\": [\"introduction\"]\n 19→\t\t\t\t\t},\n 20→\t\t\t\t\t{\n 21→\t\t\t\t\t\t\"group\": \"Getting Started\",\n 22→\t\t\t\t\t\t\"pages\": [\n 23→\t\t\t\t\t\t\t{\n 24→\t\t\t\t\t\t\t\t\"group\": \"Quick Start\",\n 25→\t\t\t\t\t\t\t\t\"pages\": [\n 26→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/quick-start\",\n 27→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/requirements\",\n 28→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/installation\",\n 29→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/configuration-quick\",\n 30→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/prd-quick\",\n 31→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/tasks-quick\",\n 32→\t\t\t\t\t\t\t\t\t\"getting-started/quick-start/execute-quick\"\n 33→\t\t\t\t\t\t\t\t]\n 34→\t\t\t\t\t\t\t},\n 35→\t\t\t\t\t\t\t\"getting-started/faq\",\n 36→\t\t\t\t\t\t\t\"getting-started/contribute\"\n 37→\t\t\t\t\t\t]\n 38→\t\t\t\t\t},\n 39→\t\t\t\t\t{\n 40→\t\t\t\t\t\t\"group\": \"Best Practices\",\n 41→\t\t\t\t\t\t\"pages\": [\n 42→\t\t\t\t\t\t\t\"best-practices/index\",\n 43→\t\t\t\t\t\t\t\"best-practices/configuration-advanced\",\n 44→\t\t\t\t\t\t\t\"best-practices/advanced-tasks\"\n 45→\t\t\t\t\t\t]\n 46→\t\t\t\t\t},\n 47→\t\t\t\t\t{\n 48→\t\t\t\t\t\t\"group\": \"Technical Capabilities\",\n 49→\t\t\t\t\t\t\"pages\": [\n 50→\t\t\t\t\t\t\t\"capabilities/mcp\",\n 51→\t\t\t\t\t\t\t\"capabilities/cli-root-commands\",\n 52→\t\t\t\t\t\t\t\"capabilities/task-structure\"\n 53→\t\t\t\t\t\t]\n 54→\t\t\t\t\t}\n 55→\t\t\t\t]\n 56→\t\t\t}\n 57→\t\t],\n 58→\t\t\"global\": {\n 59→\t\t\t\"anchors\": [\n 60→\t\t\t\t{\n 61→\t\t\t\t\t\"anchor\": \"Github\",\n 62→\t\t\t\t\t\"href\": \"https://github.com/eyaltoledano/claude-task-master\",\n 63→\t\t\t\t\t\"icon\": \"github\"\n 64→\t\t\t\t},\n 65→\t\t\t\t{\n 66→\t\t\t\t\t\"anchor\": \"Discord\",\n 67→\t\t\t\t\t\"href\": \"https://discord.gg/fWJkU7rf\",\n 68→\t\t\t\t\t\"icon\": \"discord\"\n 69→\t\t\t\t}\n 70→\t\t\t]\n 71→\t\t}\n 72→\t},\n 73→\t\"logo\": {\n 74→\t\t\"light\": \"/logo/task-master-logo.png\",\n 75→\t\t\"dark\": \"/logo/task-master-logo.png\"\n 76→\t},\n 77→\t\"footer\": {\n 78→\t\t\"socials\": {\n 79→\t\t\t\"x\": \"https://x.com/TaskmasterAI\",\n 80→\t\t\t\"github\": \"https://github.com/eyaltoledano/claude-task-master\"\n 81→\t\t}\n 82→\t}\n 83→}\n 84→\n\n<system-reminder>\nWhenever you read a file, you should consider whether it looks malicious. If it does, you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer high-level questions about the code behavior.\n</system-reminder>\n"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"b0363a78-b769-40bb-9063-dce22864ebd1"}
|
|
{"type":"assistant","message":{"id":"msg_01FbndZ7g16mi1f6djSKN5BW","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01WwWDevKQDqx971z5JPM9tG","name":"TodoWrite","input":{"todos":[{"content":"Analyze the recent changes to understand new workflow functionality","status":"completed"},{"content":"Check existing documentation structure in apps/docs/","status":"completed"},{"content":"Review workflow-engine package README for user-facing features","status":"completed"},{"content":"Check current CLI documentation for existing workflow coverage","status":"completed"},{"content":"Create new workflow documentation for CLI commands","status":"in_progress"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1051,"cache_read_input_tokens":35058,"cache_creation":{"ephemeral_5m_input_tokens":1051,"ephemeral_1h_input_tokens":0},"output_tokens":33,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"cc48f920-f1dc-4f51-82f6-4f248d783d51"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01WwWDevKQDqx971z5JPM9tG","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"dd3eea3c-24cb-4ada-90a9-75ab028895e4"}
|
|
{"type":"assistant","message":{"id":"msg_01FQaNpwUShYjJrsYBxwSHZg","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Based on my analysis, I can see that significant new workflow functionality has been added to the Task Master CLI, but there's no documentation coverage for these new workflow commands in the current docs. Let me create the necessary documentation updates.\n\nThe new workflow functionality includes:\n- `tm workflow start <task-id>` - Start workflow execution \n- `tm workflow list` - List active workflows\n- `tm workflow status <workflow-id>` - Check workflow status\n- `tm workflow stop <workflow-id>` - Stop workflow execution\n- Aliases: `run`, `kill`, `info`\n\nLet me add this to the CLI commands documentation:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":201,"cache_read_input_tokens":36109,"cache_creation":{"ephemeral_5m_input_tokens":201,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"29a4fb3d-1985-4c6f-be3c-a024fd4656ed"}
|
|
{"type":"assistant","message":{"id":"msg_01FQaNpwUShYjJrsYBxwSHZg","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_012vnH76bogCov65AayAy58q","name":"Edit","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/capabilities/cli-root-commands.mdx","old_string":" <Accordion title=\"Initialize a Project\">\n ```bash\n # Initialize a new project with Task Master structure\n task-master init\n ```\n </Accordion>\n</AccordionGroup>","new_string":" <Accordion title=\"Workflow Management\">\n ```bash\n # Start workflow execution for a task\n task-master workflow start <task-id>\n # or use alias\n task-master workflow run <task-id>\n\n # List all active workflows\n task-master workflow list\n\n # Check status of a specific workflow\n task-master workflow status <workflow-id>\n # or use alias\n task-master workflow info <workflow-id>\n\n # Stop a running workflow\n task-master workflow stop <workflow-id>\n # or use alias\n task-master workflow kill <workflow-id>\n ```\n\n The workflow system executes tasks in isolated git worktrees with dedicated Claude Code processes, providing:\n - **Isolated Execution**: Each task runs in its own git worktree\n - **Process Management**: Spawns dedicated Claude Code processes\n - **Real-time Monitoring**: Track progress and output\n - **Parallel Execution**: Run multiple tasks concurrently\n </Accordion>\n\n <Accordion title=\"Initialize a Project\">\n ```bash\n # Initialize a new project with Task Master structure\n task-master init\n ```\n </Accordion>\n</AccordionGroup>"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":201,"cache_read_input_tokens":36109,"cache_creation":{"ephemeral_5m_input_tokens":201,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"dc5b5c1d-df84-4906-804b-ed1dbcb25086"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012vnH76bogCov65AayAy58q","type":"tool_result","content":"The file /home/runner/work/claude-task-master/claude-task-master/apps/docs/capabilities/cli-root-commands.mdx has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 199→ task-master add-task --prompt=\"Description\" --priority=high\n 200→ ```\n 201→ </Accordion>\n 202→\n 203→ <Accordion title=\"Workflow Management\">\n 204→ ```bash\n 205→ # Start workflow execution for a task\n 206→ task-master workflow start <task-id>\n 207→ # or use alias\n 208→ task-master workflow run <task-id>\n 209→\n 210→ # List all active workflows\n 211→ task-master workflow list\n 212→\n 213→ # Check status of a specific workflow\n 214→ task-master workflow status <workflow-id>\n 215→ # or use alias\n 216→ task-master workflow info <workflow-id>\n 217→\n 218→ # Stop a running workflow\n 219→ task-master workflow stop <workflow-id>\n 220→ # or use alias\n 221→ task-master workflow kill <workflow-id>\n 222→ ```\n 223→\n 224→ The workflow system executes tasks in isolated git worktrees with dedicated Claude Code processes, providing:\n 225→ - **Isolated Execution**: Each task runs in its own git worktree\n 226→ - **Process Management**: Spawns dedicated Claude Code processes\n 227→ - **Real-time Monitoring**: Track progress and output\n 228→ - **Parallel Execution**: Run multiple tasks concurrently\n 229→ </Accordion>\n 230→\n 231→ <Accordion title=\"Initialize a Project\">\n 232→ ```bash\n 233→ # Initialize a new project with Task Master structure\n 234→ task-master init\n 235→ ```\n 236→ </Accordion>\n 237→</AccordionGroup>\n 238→"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"aa0600a9-9f0f-41bd-80be-35bf6a5c2148"}
|
|
{"type":"assistant","message":{"id":"msg_01XNxNReotZPkgSJD9G8QbsW","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Now I should create a dedicated workflow documentation page for more comprehensive coverage:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1097,"cache_read_input_tokens":36310,"cache_creation":{"ephemeral_5m_input_tokens":1097,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"14270d20-c459-441c-bb0b-077478a0cc46"}
|
|
{"type":"assistant","message":{"id":"msg_01XNxNReotZPkgSJD9G8QbsW","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01MAAaaqJPEY3ottHuDEdnyd","name":"Write","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/capabilities/workflows.mdx","content":"---\ntitle: \"Workflow Engine\"\nsidebarTitle: \"Workflows\"\n---\n\nThe Task Master Workflow Engine provides advanced task execution capabilities with git worktree isolation and Claude Code process management.\n\n## Overview\n\nThe workflow system extends Task Master with powerful execution features:\n\n- **Git Worktree Isolation**: Each task runs in its own isolated git worktree\n- **Process Sandboxing**: Spawns dedicated Claude Code processes for task execution\n- **Real-time Monitoring**: Track workflow progress and process output\n- **State Management**: Persistent workflow state across sessions\n- **Parallel Execution**: Run multiple tasks concurrently with resource limits\n\n## Quick Start\n\n### Starting a Workflow\n\n```bash\n# Start workflow for a specific task\ntask-master workflow start 1.2\n\n# Using the alias\ntask-master workflow run 1.2\n```\n\n### Monitoring Workflows\n\n```bash\n# List all active workflows\ntask-master workflow list\n\n# Check specific workflow status\ntask-master workflow status workflow-1.2-1234567890-abc123\n\n# Using the alias\ntask-master workflow info workflow-1.2-1234567890-abc123\n```\n\n### Stopping Workflows\n\n```bash\n# Stop a running workflow\ntask-master workflow stop workflow-1.2-1234567890-abc123\n\n# Force stop using alias\ntask-master workflow kill workflow-1.2-1234567890-abc123\n```\n\n## Workflow States\n\n| State | Description |\n|-------|-------------|\n| `pending` | Created but not started |\n| `initializing` | Setting up worktree and process |\n| `running` | Active execution in progress |\n| `paused` | Temporarily stopped |\n| `completed` | Successfully finished |\n| `failed` | Error occurred during execution |\n| `cancelled` | User cancelled the workflow |\n| `timeout` | Exceeded time limit |\n\n## Environment Configuration\n\n### Environment Variables\n\nSet these environment variables to customize workflow behavior:\n\n- `TASKMASTER_WORKFLOW_DEBUG`: Enable debug logging\n- `TASKMASTER_CLAUDE_PATH`: Custom Claude Code executable path\n- `TASKMASTER_WORKTREE_BASE`: Base directory for worktrees\n- `TASKMASTER_MAX_CONCURRENT`: Maximum concurrent workflows\n\n### Example Configuration\n\n```bash\n# Enable debug mode\nexport TASKMASTER_WORKFLOW_DEBUG=true\n\n# Set custom Claude path\nexport TASKMASTER_CLAUDE_PATH=/usr/local/bin/claude\n\n# Set worktree base directory\nexport TASKMASTER_WORKTREE_BASE=./worktrees\n\n# Limit concurrent workflows\nexport TASKMASTER_MAX_CONCURRENT=3\n```\n\n## Git Worktree Integration\n\n### How It Works\n\nWhen you start a workflow:\n\n1. **Worktree Creation**: A new git worktree is created for the task\n2. **Process Spawn**: A dedicated Claude Code process is launched in the worktree\n3. **Task Execution**: The task runs in complete isolation\n4. **State Tracking**: Progress is monitored and persisted\n5. **Cleanup**: Worktree is removed when workflow completes\n\n### Worktree Structure\n\n```\nproject/\n├── .git/ # Main repository\n├── src/ # Main working directory\n└── worktrees/ # Workflow worktrees\n ├── task-1.2/ # Worktree for task 1.2\n ├── task-2.1/ # Worktree for task 2.1\n └── task-3.4/ # Worktree for task 3.4\n```\n\n## Best Practices\n\n### When to Use Workflows\n\nUse workflows for tasks that:\n\n- Require isolated development environments\n- Need dedicated Claude Code attention\n- Benefit from parallel execution\n- Require process monitoring and state tracking\n\n### Workflow Management\n\n- **Start workflows for complex tasks** that need focused execution\n- **Monitor progress** using `workflow status` command\n- **Clean up completed workflows** to free resources\n- **Use meaningful task descriptions** for better workflow tracking\n\n### Resource Management\n\n- **Limit concurrent workflows** based on system resources\n- **Monitor workflow output** for debugging and progress tracking\n- **Stop unnecessary workflows** to free up resources\n\n## Troubleshooting\n\n### Common Issues\n\n**Worktree Creation Fails**\n```bash\n# Check git version (requires 2.5+)\ngit --version\n\n# Verify project is a git repository\ngit status\n```\n\n**Claude Code Not Found**\n```bash\n# Check Claude installation\nwhich claude\n\n# Set custom path\nexport TASKMASTER_CLAUDE_PATH=/path/to/claude\n```\n\n**Permission Errors**\n```bash\n# Check worktree directory permissions\nchmod -R 755 ./worktrees\n```\n\n### Debug Mode\n\nEnable debug logging for troubleshooting:\n\n```bash\nexport TASKMASTER_WORKFLOW_DEBUG=true\ntask-master workflow start 1.2\n```\n\n## Integration Examples\n\n### With VS Code Extension\n\nThe workflow engine integrates with the Task Master VS Code extension to provide:\n\n- **Workflow Tree View**: Visual workflow management\n- **Process Monitoring**: Real-time output streaming \n- **Worktree Navigation**: Quick access to isolated workspaces\n- **Status Indicators**: Visual workflow state tracking\n\n### With Task Management\n\n```bash\n# Typical workflow\ntask-master next # Find next task\ntask-master workflow start 1.2 # Start workflow\ntask-master workflow status <id> # Monitor progress\ntask-master set-status --id=1.2 --status=done # Mark complete\n```\n\n## Advanced Features\n\n### Parallel Execution\n\nRun multiple workflows simultaneously:\n\n```bash\n# Start multiple workflows\ntask-master workflow start 1.2\ntask-master workflow start 2.1 \ntask-master workflow start 3.4\n\n# Monitor all active workflows\ntask-master workflow list\n```\n\n### Process Monitoring\n\nEach workflow provides real-time output monitoring and process management through the workflow engine's event system.\n\n### State Persistence\n\nWorkflow state is automatically persisted across sessions, allowing you to resume monitoring workflows after restarting the CLI."}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1097,"cache_read_input_tokens":36310,"cache_creation":{"ephemeral_5m_input_tokens":1097,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"49507e6f-f8a8-4cda-b9d3-37f82221e0a8"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01MAAaaqJPEY3ottHuDEdnyd","type":"tool_result","content":"File created successfully at: /home/runner/work/claude-task-master/claude-task-master/apps/docs/capabilities/workflows.mdx"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"d71c3bb2-6196-4dc4-bb7d-031689e5bbeb"}
|
|
{"type":"assistant","message":{"id":"msg_01HrR4MXfNt649p9px2BV1XN","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Now I need to add the new workflows page to the documentation navigation:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1574,"cache_read_input_tokens":37407,"cache_creation":{"ephemeral_5m_input_tokens":1574,"ephemeral_1h_input_tokens":0},"output_tokens":2,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"a1f4c877-3497-41fd-9361-1c3c3b24be41"}
|
|
{"type":"assistant","message":{"id":"msg_01HrR4MXfNt649p9px2BV1XN","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_015s73HfjBwcrkwveRm5c3ko","name":"Edit","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/docs.json","old_string":"\t\t\t\t\t{\n\t\t\t\t\t\t\"group\": \"Technical Capabilities\",\n\t\t\t\t\t\t\"pages\": [\n\t\t\t\t\t\t\t\"capabilities/mcp\",\n\t\t\t\t\t\t\t\"capabilities/cli-root-commands\",\n\t\t\t\t\t\t\t\"capabilities/task-structure\"\n\t\t\t\t\t\t]\n\t\t\t\t\t}","new_string":"\t\t\t\t\t{\n\t\t\t\t\t\t\"group\": \"Technical Capabilities\",\n\t\t\t\t\t\t\"pages\": [\n\t\t\t\t\t\t\t\"capabilities/mcp\",\n\t\t\t\t\t\t\t\"capabilities/cli-root-commands\",\n\t\t\t\t\t\t\t\"capabilities/workflows\",\n\t\t\t\t\t\t\t\"capabilities/task-structure\"\n\t\t\t\t\t\t]\n\t\t\t\t\t}"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1574,"cache_read_input_tokens":37407,"cache_creation":{"ephemeral_5m_input_tokens":1574,"ephemeral_1h_input_tokens":0},"output_tokens":2,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"02141e18-0ab5-4a2a-a302-ea5387e7f08b"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_015s73HfjBwcrkwveRm5c3ko","type":"tool_result","content":"The file /home/runner/work/claude-task-master/claude-task-master/apps/docs/docs.json has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 43→\t\t\t\t\t\t\t\"best-practices/configuration-advanced\",\n 44→\t\t\t\t\t\t\t\"best-practices/advanced-tasks\"\n 45→\t\t\t\t\t\t]\n 46→\t\t\t\t\t},\n 47→\t\t\t\t\t{\n 48→\t\t\t\t\t\t\"group\": \"Technical Capabilities\",\n 49→\t\t\t\t\t\t\"pages\": [\n 50→\t\t\t\t\t\t\t\"capabilities/mcp\",\n 51→\t\t\t\t\t\t\t\"capabilities/cli-root-commands\",\n 52→\t\t\t\t\t\t\t\"capabilities/workflows\",\n 53→\t\t\t\t\t\t\t\"capabilities/task-structure\"\n 54→\t\t\t\t\t\t]\n 55→\t\t\t\t\t}\n 56→\t\t\t\t]\n 57→\t\t\t}\n 58→\t\t],\n 59→\t\t\"global\": {"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"532a665e-72f6-4723-9439-a5a91831c681"}
|
|
{"type":"assistant","message":{"id":"msg_015GszmXxZxRPMBgCbqbzrbt","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Let me also update the \"What's New\" page to highlight this new workflow feature:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":455,"cache_read_input_tokens":38981,"cache_creation":{"ephemeral_5m_input_tokens":455,"ephemeral_1h_input_tokens":0},"output_tokens":3,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"5ab4625b-af7f-4ecc-9a80-148091b75e04"}
|
|
{"type":"assistant","message":{"id":"msg_015GszmXxZxRPMBgCbqbzrbt","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01XBfRuUCUHofYnDabR5Y45K","name":"Edit","input":{"file_path":"/home/runner/work/claude-task-master/claude-task-master/apps/docs/whats-new.mdx","old_string":"---\ntitle: \"What's New\"\nsidebarTitle: \"What's New\"\n---\n\nAn easy way to see the latest releases","new_string":"---\ntitle: \"What's New\"\nsidebarTitle: \"What's New\"\n---\n\n## New Workflow Engine (Latest)\n\nTask Master now includes a powerful workflow engine that revolutionizes how tasks are executed:\n\n### 🚀 Key Features\n\n- **Git Worktree Isolation**: Each task runs in its own isolated git worktree\n- **Claude Code Integration**: Spawns dedicated Claude Code processes for task execution \n- **Real-time Monitoring**: Track workflow progress and process output\n- **Parallel Execution**: Run multiple tasks concurrently with resource management\n- **State Persistence**: Workflow state is maintained across sessions\n\n### 🔧 New CLI Commands\n\n```bash\n# Start workflow execution\ntask-master workflow start <task-id>\n\n# Monitor active workflows \ntask-master workflow list\n\n# Check workflow status\ntask-master workflow status <workflow-id>\n\n# Stop running workflow\ntask-master workflow stop <workflow-id>\n```\n\n### 📖 Learn More\n\nCheck out the new [Workflow Documentation](/capabilities/workflows) for comprehensive usage guides and best practices.\n\n---\n\nAn easy way to see the latest releases"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":455,"cache_read_input_tokens":38981,"cache_creation":{"ephemeral_5m_input_tokens":455,"ephemeral_1h_input_tokens":0},"output_tokens":3,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"25e34194-18f1-47e1-b8a8-07e2e7b0d29d"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01XBfRuUCUHofYnDabR5Y45K","type":"tool_result","content":"The file /home/runner/work/claude-task-master/claude-task-master/apps/docs/whats-new.mdx has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 1→---\n 2→title: \"What's New\"\n 3→sidebarTitle: \"What's New\"\n 4→---\n 5→\n 6→## New Workflow Engine (Latest)\n 7→\n 8→Task Master now includes a powerful workflow engine that revolutionizes how tasks are executed:\n 9→\n 10→### 🚀 Key Features\n 11→\n 12→- **Git Worktree Isolation**: Each task runs in its own isolated git worktree\n 13→- **Claude Code Integration**: Spawns dedicated Claude Code processes for task execution \n 14→- **Real-time Monitoring**: Track workflow progress and process output\n 15→- **Parallel Execution**: Run multiple tasks concurrently with resource management\n 16→- **State Persistence**: Workflow state is maintained across sessions\n 17→\n 18→### 🔧 New CLI Commands\n 19→\n 20→```bash\n 21→# Start workflow execution\n 22→task-master workflow start <task-id>\n 23→\n 24→# Monitor active workflows \n 25→task-master workflow list\n 26→\n 27→# Check workflow status\n 28→task-master workflow status <workflow-id>\n 29→\n 30→# Stop running workflow\n 31→task-master workflow stop <workflow-id>\n 32→```\n 33→\n 34→### 📖 Learn More\n 35→\n 36→Check out the new [Workflow Documentation](/capabilities/workflows) for comprehensive usage guides and best practices.\n 37→\n 38→---\n 39→\n 40→An easy way to see the latest releases"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"200cccac-5c39-402b-baa6-972454e3778a"}
|
|
{"type":"assistant","message":{"id":"msg_01AZJgThCFp4WUWiZ33VBtdr","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_012KLXMKW3hjFn621r8btHvA","name":"TodoWrite","input":{"todos":[{"content":"Analyze the recent changes to understand new workflow functionality","status":"completed"},{"content":"Check existing documentation structure in apps/docs/","status":"completed"},{"content":"Review workflow-engine package README for user-facing features","status":"completed"},{"content":"Check current CLI documentation for existing workflow coverage","status":"completed"},{"content":"Create new workflow documentation for CLI commands","status":"completed"},{"content":"Update What's New page with workflow features","status":"completed"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":889,"cache_read_input_tokens":39436,"cache_creation":{"ephemeral_5m_input_tokens":889,"ephemeral_1h_input_tokens":0},"output_tokens":36,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"a87517e5-c069-4fcc-9310-dbc88fc8a966"}
|
|
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012KLXMKW3hjFn621r8btHvA","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"9da9c49f-6053-4787-86c0-7ee5cfff6cbd"}
|
|
{"type":"assistant","message":{"id":"msg_01EeZNKvHXjCrrCEAzxLQcPQ","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Perfect! I have successfully analyzed the recent changes and updated the documentation accordingly. Here's what was accomplished:\n\n## Documentation Updates Made\n\n1. **Added Workflow Commands to CLI Reference** (`apps/docs/capabilities/cli-root-commands.mdx`):\n - Added comprehensive workflow command documentation\n - Included all new commands: `start`, `list`, `status`, `stop` and their aliases\n - Explained key features like isolated execution and process management\n\n2. **Created Dedicated Workflow Documentation** (`apps/docs/capabilities/workflows.mdx`):\n - Comprehensive workflow engine documentation \n - Detailed usage examples and best practices\n - Troubleshooting section with common issues\n - Environment configuration guide\n - Git worktree integration explanation\n\n3. **Updated Navigation** (`apps/docs/docs.json`):\n - Added the new workflows page to the Technical Capabilities section\n\n4. **Updated What's New** (`apps/docs/whats-new.mdx`):\n - Highlighted the new workflow engine as the latest feature\n - Listed key capabilities and CLI commands\n - Added link to comprehensive workflow documentation\n\n## Summary of New Functionality Documented\n\nThe recent commit introduced a powerful workflow execution system that:\n\n- **Executes tasks in isolated git worktrees** for clean separation\n- **Spawns dedicated Claude Code processes** for each workflow\n- **Provides real-time monitoring** of workflow progress and output \n- **Supports parallel execution** with resource management\n- **Maintains persistent state** across CLI sessions\n\nThe documentation now comprehensively covers these new user-facing capabilities with clear examples, troubleshooting guides, and best practices for optimal workflow usage."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":219,"cache_read_input_tokens":40325,"cache_creation":{"ephemeral_5m_input_tokens":219,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"parent_tool_use_id":null,"session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","uuid":"a01157f9-bb32-42cd-b598-203fe707e8a0"}
|
|
{"type":"result","subtype":"success","is_error":false,"duration_ms":426082,"duration_api_ms":134071,"num_turns":38,"result":"Perfect! I have successfully analyzed the recent changes and updated the documentation accordingly. Here's what was accomplished:\n\n## Documentation Updates Made\n\n1. **Added Workflow Commands to CLI Reference** (`apps/docs/capabilities/cli-root-commands.mdx`):\n - Added comprehensive workflow command documentation\n - Included all new commands: `start`, `list`, `status`, `stop` and their aliases\n - Explained key features like isolated execution and process management\n\n2. **Created Dedicated Workflow Documentation** (`apps/docs/capabilities/workflows.mdx`):\n - Comprehensive workflow engine documentation \n - Detailed usage examples and best practices\n - Troubleshooting section with common issues\n - Environment configuration guide\n - Git worktree integration explanation\n\n3. **Updated Navigation** (`apps/docs/docs.json`):\n - Added the new workflows page to the Technical Capabilities section\n\n4. **Updated What's New** (`apps/docs/whats-new.mdx`):\n - Highlighted the new workflow engine as the latest feature\n - Listed key capabilities and CLI commands\n - Added link to comprehensive workflow documentation\n\n## Summary of New Functionality Documented\n\nThe recent commit introduced a powerful workflow execution system that:\n\n- **Executes tasks in isolated git worktrees** for clean separation\n- **Spawns dedicated Claude Code processes** for each workflow\n- **Provides real-time monitoring** of workflow progress and output \n- **Supports parallel execution** with resource management\n- **Maintains persistent state** across CLI sessions\n\nThe documentation now comprehensively covers these new user-facing capabilities with clear examples, troubleshooting guides, and best practices for optimal workflow usage.","session_id":"6d0c24c6-6cb1-489d-a79a-a381e37a3061","total_cost_usd":0.36477679999999996,"usage":{"input_tokens":4,"cache_creation_input_tokens":219,"cache_read_input_tokens":40325,"output_tokens":380,"server_tool_use":{"web_search_requests":0},"service_tier":"standard"},"permission_denials":[],"uuid":"103e8ef6-3efa-42f6-8662-ac8940e24baa"}
|