基于 Anthropic 工程博客 经验总结的 Claude Code Skill,用于构建长时间运行 Agent 的有效框架。
本项目提供了一套完整的框架,帮助你在长时间运行的开发项目中保持进度追踪和上下文记忆。特别适合:
- 复现论文算法
- 大型项目开发
- 多阶段研究项目
- 项目初始化: 一键创建完整的开发框架
- Feature 管理: 将复杂任务分解为可追踪的小任务
- 会话恢复: 每次打开项目自动恢复上下文
- 进度追踪: 实时查看项目完成状态
- Git 集成: 自动记录每次工作内容
- 单元测试: 每个 feature 完成后必须通过测试验证
- 代码规范: 自动生成项目代码规范文档
git clone https://github.com/Suibosama/effective-harnesses.git ~/.claude/skills/effective-harnesses在项目目录中告诉 Claude:
"使用 effective-harnesses 初始化项目"
Claude 会询问:
- 项目名称
- 开发服务器启动命令
- 测试命令(如 npm test、pytest 等)
"添加一个 feature:实现数据加载模块"
"查看项目状态"
"完成当前 feature"
├── SKILL.md # 主 skill 文件
├── commands/
│ ├── init.md # 初始化命令
│ ├── add-feature.md # 添加 feature 命令
│ ├── status.md # 查看进度命令
│ └── complete.md # 标记完成命令
├── templates/
│ ├── feature-list.json # Feature 列表模板
│ ├── init.sh # 启动脚本模板
│ └── progress.txt # 进度日志模板
└── README.md
使用后会生成以下文件:
| 文件 | 说明 |
|---|---|
feature_list.json |
所有 feature 的状态清单 |
init.sh |
启动开发服务器的脚本 |
claude-progress.txt |
进度日志 |
CODING_STANDARDS.md |
项目代码规范 |
{
"version": "1.1",
"project": "项目名称",
"test_command": "npm test",
"features": [
{
"id": "feat-001",
"category": "functional",
"priority": 1,
"description": "功能描述",
"steps": ["步骤1", "步骤2"],
"test_command": "npm test",
"test_status": "passed",
"test_output": "测试输出摘要",
"status": "completed",
"passes": true
}
]
}每个 feature 完成后必须运行单元测试:
- 添加 feature 时: 指定测试命令(如
npm test、pytest等) - 完成 feature 时: 强制运行测试,只有测试通过才能标记为完成
- 测试状态: feature 包含
test_status字段,记录测试结果
functional: 新功能开发bugfix: Bug 修复refactor: 代码重构
假设要复现"基于流批融合的端到端自动驾驶算法":
-
初始化项目
-
添加 feature:
- 数据集准备
- 感知模块
- 预测模块
- 规划模块
- 训练流程
-
逐个完成每个 feature
-
随时查看进度
MIT