自动化开发-测试循环工作流 - Claude Code 技能扩展
- 自动化循环:自动获取任务、实现代码、运行测试、更新状态
- 多任务源支持:兼容 Task Master、TodoWrite、手动任务列表
- 测试驱动:强制每个任务达到 ≥90% 测试覆盖率
- 智能重试:测试失败自动修复,最多重试 5 次
- 进度持久化:支持中断后继续执行
- 完整报告:生成详细的执行报告
# 克隆仓库
git clone https://github.com/Michaelxwb/dev-test-loop.git
cd dev-test-loop
# 安装到默认目录 (~/.claude)
python install.py
# 安装到自定义目录
python install.py --target /path/to/your/.claude
# 预览安装(不实际执行)
python install.py --dry-run# 复制文件到 ~/.claude
cp -r src/* ~/.claude/python install.py --uninstall安装后,在 Claude Code 中使用以下命令:
# 启动开发-测试循环(自动检测任务源)
/dev-test-loop
# 从指定任务开始
/dev-test-loop --start-id=3
# 使用指定的任务源
/dev-test-loop --provider=manual
# 预览执行计划
/dev-test-loop --dry-run
# 自定义覆盖率阈值
/dev-test-loop --coverage=85| 参数 | 说明 | 默认值 |
|---|---|---|
--start-id=<id> |
从指定任务 ID 开始 | 下一个 pending 任务 |
--provider=<name> |
强制使用指定 Provider | 自动检测 |
--coverage=<number> |
覆盖率阈值 | 90 |
--timeout=<minutes> |
单任务超时时间 | 60 |
--dry-run |
预览执行计划 | false |
自动检测 task-master 命令可用性。
使用 Claude Code 内置的 TodoWrite 工具。
使用本地 JSON 文件 .claude/tasks/manual-tasks.json。
dev-test-loop/
├── install.py # 安装脚本
├── README.md # 本文件
└── src/
├── commands/
│ └── dev-test-loop.md # 命令入口
├── adapters/
│ ├── task-adapter.md # 统一接口
│ ├── taskmaster-provider.md
│ ├── todowrite-provider.md
│ └── manual-provider.md
├── agents/
│ ├── loop-executor.md # 循环编排
│ ├── test-validator.md # 测试验证
│ ├── failure-handler.md # 失败处理
│ └── report-generator.md # 报告生成
├── state/
│ └── state-persistence.md
├── tools/
│ └── codeagent-integration.md
├── tests/
│ └── integration-tests.md
└── README.md
- Claude Code CLI
- Python 3.7+ (仅安装脚本需要)
- codeagent-wrapper (可选,用于代码生成)
- Task Master (可选,用于任务管理)
MIT License
| 版本 | 日期 | 变更 |
|---|---|---|
| 1.0.0 | 2025-12-25 | 初始版本 |