tdd-dev-cycle
Installation
SKILL.md
TDD (测试驱动开发) 主干工作循环
本 Skill 定义了标准的 TDD 开发与验证循环。
适用场景
如果项目章程没有定义具体的工作流,助手默认遵循以下 TDD 主干工作循环。
流程详情
-
智能调度
- 优先处理 backlog 中
priority: high的任务。 - 在选定了任务后,将其从
docs/backlog/移动到docs/requirements/并更新状态为开发中,然后开始分析。
- 优先处理 backlog 中
-
规划与澄清 (TDD)
- a. 分析需求: 如果模糊则提问,并更新需求文档。
- b. 解决冲突: 如果需求和项目级别章程冲突,则提问澄清如何处理。一般来说要更新章程中的设计。
- c. 定义验收标准: 优先编写自动化测试用例。
- d. COMMIT 1:
git commit -m "完成需求 {文件名} 的分析与测试用例,即将开发"
-
开发
- 根据测试用例进行编码实现。
-
开发完成 -> COMMIT
- COMMIT 2:
git commit -m "完成需求 {文件名} 的开发,即将验证"
- COMMIT 2:
-
验证与带熔断的修复循环
- a. 运行自动化测试。
- b. 成功:
- COMMIT 5:
git commit -m "需求 {文件名} 的开发和验证已经全部完成!" - 报告完成并循环。
- COMMIT 5:
- c. 失败 (第 N 次):
- COMMIT 3:
git commit -m "验证需求 {文件名} 时遇到问题 {问题描述} (第 N 次尝试),即将修复" - 熔断检查: 若 N > 3 次,则触发熔断,停止,并向用户求助。
- 修复: 分析日志,定位原因,编写修复代码。
- COMMIT 4:
git commit -m "验证需求 {文件名} ,成功解决了问题 {问题描述} (第 N 次尝试)" - 返回步骤 5a 重新验证。
- COMMIT 3:
循环直至所有 backlog 任务完成、用户打断、指令变更或达到熔断条件。
Related skills
More from cafe3310/public-agent-skills
weekly-report-writer
此技能通过综合 Obsidian 笔记库中的文档进度来起草周报。适用于用户希望基于最近创建的文件、上一份报告和项目背景文档生成每周摘要的场景。
51im-local-kb
IM 知识整理和分析技能,专注于从聊天记录中提取高价值的知识。
30project-learner
结构化交互式学习助手,当用户希望学习项目相关知识、特定代码文件或底层技术时使用此技能,它会将学习过程记录为持久化的 Markdown 日志。
24media-organizer
与用户协作,根据项目约定,将媒体文件目录组织成结构化、分类化和文档化的格式。
19doc-todo-log-loop
基于日志记录驱动的轻量级项目开发和管理方案。如果用户在项目章程提及,应使用此技能。
18project-design-concept-organizer
作为一个 doc-todo-log-loop 的补充技能,用于在开发过程中整理、归纳项目的设计理念、核心概念和架构模式。旨在将分散的开发决策和隐性知识转化为系统的设计文档。
15