Michaelxwb/dev-test-loop

按照任务自动循环进行任务开发自测

★ 0Forks 0PythonGitHub ↗Compare

README

Dev-Test Loop Skill

自动化开发-测试循环工作流 - Claude Code 技能扩展

特性

  • 自动化循环:自动获取任务、实现代码、运行测试、更新状态
  • 多任务源支持:兼容 Task Master、TodoWrite、手动任务列表
  • 测试驱动:强制每个任务达到 ≥90% 测试覆盖率
  • 智能重试:测试失败自动修复,最多重试 5 次
  • 进度持久化:支持中断后继续执行
  • 完整报告:生成详细的执行报告

快速安装

方式一:Python 脚本安装

# 克隆仓库
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

任务源

1. Task Master (优先级最高)

自动检测 task-master 命令可用性。

2. TodoWrite

使用 Claude Code 内置的 TodoWrite 工具。

3. Manual

使用本地 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 初始版本

Issues