Taskmaster turns one PRD into agent-sized work
Taskmaster reads a requirements document and creates tasks with dependencies, subtasks, priorities, implementation notes, and test strategies. Agents can ask for the next available task, expand a complicated item, attach research, update status, and generate files for separate workstreams. The persistent task data gives a coding session somewhere to resume after chat context disappears. A plan can survive across editors and model providers instead of living in one conversation.
The same functions are exposed through a command-line interface and an MCP server. The README lists 36 MCP tools in the full mode, about 21,000 tokens of tool context; standard mode loads 15 for roughly 10,000 tokens, and core mode loads 7 for about 5,000. Selective loading is worth configuring because a task manager should not consume a large part of every agent request just by being present. New users are directed toward standard mode.
Claude Code can replace a separate model API key
Taskmaster defines main, research, and fallback model roles. Hosted options include Anthropic, OpenAI, Google, Perplexity, xAI, OpenRouter, and others listed in the README. Each selected provider needs its own credential. The research model is optional. Claude Code and Codex CLI are different paths: Taskmaster can call an installed CLI and use its existing authentication, avoiding a separate API key for that model route.
Claude Code installation is one claude mcp add command followed by model and project setup. A detailed PRD is strongly recommended, though individual tasks can be created from chat. This lowers the mechanical entry cost, but generated decomposition still needs judgment. A model can split work at the wrong boundary, miss a migration, or accept a vague test strategy. Taskmaster records the plan; it does not make the plan correct. Review task dependencies before letting an agent work through them unattended.
What happened when we ran it
Our Node 22 sandbox installed 1,956 npm packages in 63 seconds. Dependencies occupied 1,812 MB, compared with a 13.4 MB repository checkout containing 1,254 files and about 203,862 source lines. The monorepo build completed successfully in 7 seconds. npm audit then reported 159 known vulnerabilities: 10 critical, 54 high, 66 moderate, and 29 low. Those counts cover the installed tree and do not prove each advisory is reachable at runtime.
The test command ran for 132 seconds and exited with code 1. Jest counted 1,521 passed tests, 25 skipped tests, and 0 failed test assertions out of 1,546. One suite failed to run after its worker process received SIGTERM, leaving 134 passed suites out of 135. The log names tests/unit/task-manager/tag-boundary.test.js as the affected suite, but it does not say what terminated the worker. We treat the run as failed without inventing a cause.
A 7-second build and 1,521 passing tests indicate substantial coverage, while a killed suite means the checkout was not clean in our 3-CPU, 8 GB container. The sharper warning is the audit total. Before deploying the MCP server, inspect which of the 159 advisories affect production packages, update what can be updated, and document any accepted exposure. A green build does not cancel dependency risk.
Release 0.43.1 has open workspace-boundary reports
Issue 1714 demonstrates an MCP tool accepting a supplied projectRoot outside the session root and writing task state there. Issue 1715 reports that an absolute or traversing prdPath can read a file outside the project and forward its content into downstream processing. Both reports target version 0.43.1 and were open in the data we fetched. An agent-facing filesystem tool should enforce canonical path containment before reading configuration or writing tasks.
Task integrity has its own open defect. Issue 1708 says set-status converts numeric task IDs to strings and appends a literal parentId: "undefined" to legacy subtasks. It reproduces through both CLI and MCP paths on 0.43.x, according to the report. The suggested workaround is to avoid that command for legacy-format files. Since the task file is Taskmaster's source of truth, silent schema drift is more serious than a cosmetic output bug. Back up .taskmaster and review diffs.
A smaller issue affects first contact. Running bare task-master on a fresh global 0.43.1 install reportedly imports an undeclared React package before reaching a placeholder message for a TUI that has not shipped. Subcommands still work, so task-master --help is the workaround. This does not block the MCP workflow, but it makes the most obvious post-install command fail and reinforces the need to pin and test the exact package.
Active issue traffic has not produced a recent release
The latest GitHub release was 0.43.1 on March 31, 2026, and the repository's last push date was April 28. Issues and pull requests were still moving in July and August, including fixes for task expansion and new model providers. That combination shows continuing contributor interest alongside a slower merge and release cadence. The GitHub counter listed 212 issues and pull requests combined, so pending fixes should be checked for merge status rather than assumed available.
Licensing also changes the adoption decision. The file begins with MIT terms and adds Commons Clause 1.0, removing the right to sell the software as part of a product or service whose value substantially derives from it. GitHub therefore reports no standard SPDX license. Internal use may be straightforward, but a hosted task-management product, paid integration, or consulting package needs legal review. Calling the repository plain MIT would omit the restriction that matters most.
Useful for supervised planning, unsafe for broad trust
Taskmaster solves a real continuity problem for agent-driven projects. Persistent tasks, dependency tracking, multiple workstreams, provider choice, and reduced MCP tool sets are practical. Release 0.43.1 still asks too much trust from the filesystem and dependency tree. Use it in a contained project with reviewed diffs, narrow MCP permissions, backups, and a pinned version. Wait for confirmed fixes before exposing sensitive parent directories or relying on its task file as an unattended automation ledger.

