基于 Claude Agent SDK 的自主编排系统,输入目标后自动完成代码修改、测试、提交、PR 创建、CI 监控、review 处理直至合并,支持状态持久化中断恢复,MIT 开源。
Claude Task Master(CLI 工具名为 claudetm)是一个基于 Claude Agent SDK 构建的自主编排系统。它会持续驱动 Claude 工作直至目标达成,覆盖规划、代码变更、Pull Request 创建、CI 集成和验证等环节。该工具采用 MIT 协议开源,可通过 PyPI、uv 或 Docker 安装。
其工作流程遵循清晰的顺序:规划、Working、PR 生命周期和验证。当你向 CLI 传入一个目标时,它会读取代码库、创建任务列表并定义成功标准。随后进行代码修改、运行测试、提交变更,并将每次变更作为独立的 Pull Request 推送。CI 结果会被自动监控;若检查失败,系统会生成新的提交来解决问题。Review 评论也会被妥善处理,一旦所有标准满足,PR 即被合并。
这一流程最显著的优势在于其无干预特性。启动任务后,你可以离开并稍后返回,届时会发现 PR 已被合并。状态持久化确保任何中断——例如服务器重启——都不会导致进度丢失。CLI 将其状态存储在邮箱系统中,使其能够在中断处精确恢复。
Claude Task Master 支持多个相互隔离的 Profile。oauth Profile 会创建一个独立的 Claude Code 配置目录,而 api-key Profile 则会注入一个直连的 Anthropic 兼容端点。这种设计使得团队能够并行运行多个 Claude 订阅而不产生凭证冲突。邮箱系统在多个实例间协调任务更新,使每个 Agent 专注于自己的 PR。
除交互式 CLI 外,该工具还提供 REST API、MCP 服务器和 HMAC 签名的 Webhook。这些接口以编程方式暴露相同的生命周期,支持与仪表板、CI 流水线或自定义机器人的集成。例如,监控服务可以通过 HTTP 派发新任务,并通过邮箱接收进度更新,而 Webhook 则可以在 PR 合并后触发下游操作。
# Install (uv, pip, or Docker all supported)
uv tool install claude-task-master
# Authenticate with Claude first
claude login
# Run a task
cd your-project
claudetm start "Add user authentication with tests"
上述命令会创建计划、编写所需代码、运行测试、开启 Pull Request,并自动处理 CI 失败。当 Pull Request 通过所有检查并获得批准后,它会在无需进一步干预的情况下被合并。
该工具适用于已使用 Claude Code 并希望实现 PR 生命周期端到端自动化的团队。它非常适合范围明确且可针对明确成功标准进行验证的目标。管理多个 Claude 订阅的大型工程团队则能从 Profile 隔离和邮箱协调中获益。
Claude Task Master 项目地址为 GitHub https://github.com/developerz-ai/claude-task-master。欢迎贡献代码,仓库中包含 REST API、MCP 服务器和 Webhook 配置的文档。该项目遵循透明的开发流程,所有变更均通过 Pull Request 提交。
通过自动化规划、编码、测试和 PR 管理,Claude Task Master 降低了将 Claude 集成到开发流程中的手动开销。其状态持久化、多 Profile 支持和可扩展 API 使其成为寻求可靠自主代码生成的团队的实际选择。尝试在一个小功能上使用它,观察它如何简化从想法到代码合并的路径。