系统化任务实施采用TDD、阶段检查点和结构化提交。通过红-绿-重构循环、80%覆盖率门槛及验证协议,确保质量后再继续。
工作流程模式是一项面向实际任务的技能,主要用于系统地使用 TDD( 试驱动开发) 任务, 并设置了阶段检查点和核查协议;确保每个步骤的质量;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
采用测试驱动开发(TDD,Test-Driven Development)方法,结合阶段检查点与验证协议,系统化地实现任务。确保每一步均符合质量要求。
npx clawhub@latest install workflow-patterns
为任务实施提供结构化方法:
建议使用场景:
不建议使用场景:
关键词: TDD、实现、测试、覆盖率、检查点、验证、red-green-refactor
每个任务共 11 个步骤:
阅读计划文档,定位下一个待处理的 [ ] 任务。在同一阶段内按顺序选取任务,禁止跳过或提前执行后续任务。
更新计划,将该任务状态改为 [~]:
- [~] **Task 2.1**: Implement user validation
在实现逻辑前,先编写定义预期行为的测试用例:
def test_validate_email_valid():
user = User(email="test@example.com")
assert user.validate_email() is True
def test_validate_email_invalid():
user = User(email="invalid")
assert user.validate_email() is False
仅编写使测试通过所需的最少代码:
在所有测试均为绿色的前提下,安全地重构代码:
确认测试覆盖率达标(目标值 ≥ 80%):
pytest --cov=module --cov-report=term-missing
若覆盖率低于 80%:
若实际实现偏离原始计划或引入新依赖项:
tech-stack.md 中登记新增依赖生成聚焦明确的 Git 提交:
git commit -m "feat(user): implement email validation - Add validate_email method to User class - Handle empty and malformed emails - Add comprehensive test coverage Task: 2.1"
将任务标记为完成,并附上对应提交哈希值:
- [x] **Task 2.1**: Implement user validation `abc1234`
git commit -m "docs: update plan - task 2.1 complete"
继续处理下一任务,直至当前阶段全部完成。
当某阶段所有任务均已完成后:
git diff --name-only..HEAD
针对每个被修改的文件:
pytest -v --tb=short
所有测试必须通过。
## Phase 1 Verification - [ ] User can register with valid email - [ ] Invalid email shows appropriate error - [ ] Database stores user correctly
向用户呈现验证清单:
Phase 1 complete. Please verify: 1. [x] Test suite passes (automated) 2. [x] Coverage meets target (automated) 3. [ ] Manual verification items (requires human) Respond with 'approved' to continue.
未经明确批准,严禁继续推进。
git commit -m "checkpoint: phase 1 complete Verified: - All tests passing - Coverage: 87% - Manual verification approved"
更新计划中的检查点表格:
## Checkpoints | Phase | SHA | Date | Status | |---------|---------|------------|----------| | Phase 1 | def5678 | 2025-01-15 | verified | | Phase 2 | | | pending |
在将任何任务标记为完成前,必须满足以下全部条件:
| 门禁项 | 要求 |
|---|---|
| 测试 | 全部既有测试通过,新增测试亦通过 |
| 覆盖率 | 新增代码覆盖率 ≥ 80% |
| 代码规范检查(Linting) | 无 linter 报错 |
| 类型检查(Types) | 类型检查器通过(如项目启用) |
| 安全性(Security) | 代码中不含密钥;输入已做有效性校验 |
( ): Task:
提交类型(type)说明:
feat — 新增功能fix — 修复缺陷refactor — 不涉及功能或缺陷修复的代码重构test — 新增测试docs — 文档更新chore — 维护类任务(如构建配置、依赖升级等)发现规格说明(spec)中未涵盖的新需求:
经评估认定某功能非必需:
[-](已跳过),并注明原因实际采用的技术方案与原计划不同:
tech-stack.md- [x] **Task 2.1**: Implement validation `abc1234` - DEVIATION: Used library instead of custom code - Reason: Better edge case handling - Impact: Added email-validator to dependencies
[!],并在旁注中说明阻塞原因| 符号 | 含义 |
|---|---|
[ ] |
待处理 |
[~] |
进行中 |
[x] |
已完成 |
[-] |
已跳过 |
[!] |
已阻塞 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章