workflow-test-generation
测试生成。基于 spec.md 或被测代码,生成单元测试、集成测试、性能测试。当用户请求生成测试、TDD 模式、或 workflow-code-generation 完成后触发。
Skill by davidYichengWei
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/davidyichengwei-workflow-test-generation
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/workflow-test-generation
What's inside
- Skill name
workflow-test-generation- Description
- 测试生成。基于 spec.md 或被测代码,生成单元测试、集成测试、性能测试。当用户请求生成测试、TDD 模式、或 workflow-code-generation 完成后触发。
- License
- MIT
- Instructions
- 113 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- boundary-checklist.md · reference/
SKILL.md (first lines)
# 测试生成 ## Step 0: 意图识别与路径路由 根据调用上下文判断走哪条路径: | 信号 | 路径 | 执行步骤 | |------|------|---------| | 由 `workflow-code-generation` 完成后衔接进入,或用户明确提到需求管理链接 | **完整流程** | Step 1 → 2 → 3 → 4 → 5 | | 用户直接说"给 X 写个测试"/"补个单测",指定了具体代码 | **快速补测试** | Step 2 → 3 → 4 | | 由 `workflow-system-design` 讨论测试计划章节时加载 | **测试策略设计** | Step 1 → 2 → 3,只输出计划,不生成代码 | > 如果无法判断,默认走**完整流程**。 --- ## Step 1: 收集测试上下文 > **完整流程**和**测试策略设计**执行本步骤。**快速补测试**跳过(用户已指定了被测代码)。 尝试读取 `docs/design-docs/<module>/<feature>/spec.md`: **有 spec.md**: 1. 读取 "7. 测试计划" 2. 测试计划明确 → 进入 Step 2 3. 测试计划不完整 → 补充读取 "2. 目标"、"3. 需求"、"4. 设计方案",自行判断 **无 spec.md**(为已有代码补测试): - 询问用户要测哪些函数/类,基于代码生成 ## Step 2: 确定测试类型 根据代码特征自动判断需要哪些测试类型(**可组合,非互斥**),无法判断时才询问: | 特征 | 测试类型 | |------|----------| | 纯函数、无外部依赖 | 单元测试 | | 端到端流程、多组件交互 | 集成测试 | | spec.md 有性能指标要求 | 性能测试 | 一个 feature 通常需要多种测试类型组合,例如:核心逻辑用单元测试 + 端到端用集成测试。 ## Step 3: 制定测试计划 分析被测代码,制定测试计划(不生成代码): 1. 读取被测代码,识别公共接口、输入/输出、副作用、需要 mock 的依赖 2. 读取 [reference/boundary-checklist.md](reference/boundary-checklist.md),选择适用的边界条件 3. 根据项目需要,读取对应模块的测试参考文档(如有) 4. 为每个测试目标列出:正常路径、边界条件、异常场景的具体测试点 创建测试任务清单,**与用户确认**后再继续: ``` 示例: 1. [pending] UnitTest - FooClass::Bar() 正常路径 + 边界条件 2. [pending] UnitTest - FooClass::Bar() 异常处理 3. [pending] IntegrationTest - 端到端流程 ``` > **测试策略设计路径**到此结束。将测试计划输出为 spec.md 测试计划章节的内容,不进入 Step 4。 ## Step 4: 逐个生成测试 > 仅**完整流程**和**快速补测试**执行本步骤。 ### 4.1 加载编码规范(🚨 强制前置) | 规范 | 何时加载 | |------|----------| | `bp-coding-best-practices` | 始终 | | `std-cpp` | `.cc`/`.cpp`/`.h` 文件 | | `std-go` | `.go` 文件 | 根据项目需要,额外加载其他编码规范 skill。 ### 4.2 逐个生成 对每个测试任务生成测试代码。每个测试必须覆盖三类场景: 1. **正常路径** — happy path 2. **边界条件** — 基于 Step 3 选出的 boundary-checklist 条目 3. **异常场景** — 错误输入、异常处理 生成后更新构建配置,复用项目现有的测试基类和断言工具(不要自己造)。 每完成一个任务,标记 `[completed]`,继续下一个。 ## Step 5: 收尾流程 > 仅**完整流程**执行本步骤。 > > **前置条件**:所有测试用例已通过。 提示用户进入 `workflow-code-review` 进行 AI 代码评审(同时评审功能代码和测试代码): ``` 自测已全部通过。 推荐下一步: - 说"CR"或"代码评审"进入 AI 代码评审阶段 ``` --- ## 强制规则 1. **测试计划必须经用户确认后才能生成代码** 2. **必须覆盖三类场景**:正常路径 + 边界条件 + 异常场景 3. **必须应用 boundary-checklist**:Step 3 中读取并选择适用条目 4. **必须可编译运行**:包含所有必要头文件/导入,更新构建配置 5. **复用现有基础设施**:使用项目的测试基类和断言工具,不要自己造 6. **测试全部通过才能推进**:编译失败或用例未通过时,先修复,确认全部 PASS 后才可进入 CR
From davidYichengWei/agentic-engineering-framework, MIT.
More from davidYichengWei/agentic-engineering-framework
- 0.524score
workflow-code-generation
davidYichengWei
代码文件修改的统一入口。当用户请求任何代码变更(新功能、优化、Bug 修复、重构)时必须首先调用此 skill。仅适用于代码文件(如 .cc/.cpp/.h/.go/.py 等),修改 .md 等非代码文件时不需要调用。它会评估复杂度、检查 spec.md、生成 tasks.md、并逐个任务执行。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-component-design
davidYichengWei
提供组件级设计原则,包括类/模块设计、接口设计、数据模型、并发模型、错误处理。在系统设计阶段讨论组件详细设计时使用,或在 code review 中评估组件质量时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-performance-optimization
davidYichengWei
提供性能优化方法论、设计原则和具体优化规则。在编写代码、优化性能瓶颈、进行 code review 时使用,涵盖 CPU、内存、I/O、并发等维度。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-skill-authoring
davidYichengWei
指导编写和改进 Agent Skill 文件(SKILL.md),涵盖 YAML frontmatter、精简写作、渐进式披露、常用模式。当用户要创建新 Skill、改进现有 SKILL.md、或询问 Skill 编写规范时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
self-refinement
davidYichengWei
将纠错经验沉淀为持久化的 Rules/Skills 更新,构建反馈闭环。当被用户纠正且错误具有模式性时自动触发,或通过 /reflect 命令手动触发回顾。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
std-cpp
davidYichengWei
提供 C++ 编码规范(基于 Google C++ Style Guide)。当编写或 review C++ 代码(.cc/.cpp/.h 文件)时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
std-go
davidYichengWei
提供 Go 编码规范(基于 Google Go Style Guide)。当编写或 review Go 代码(.go 文件)时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-architecture-design
davidYichengWei
提供架构设计原则,包括模块划分、依赖管理、数据架构、接口设计。在系统设计阶段讨论方案概览时使用,或在 code review 中评估架构合理性时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
workflow-system-design
davidYichengWei
系统设计。当 spec.md 前三章节(背景、目标、需求)已完整但设计章节为空时调用。按 spec.md 章节顺序逐个与用户讨论,每轮只处理一个 section。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-distributed-systems
davidYichengWei
提供分布式系统设计 best practices(对应常见 fallacies)及各 SDLC 阶段 checklist。当需求涉及网络通信、多节点协调、数据一致性、故障恢复时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
workflow-code-review
davidYichengWei
代码评审。协调 5 个专项 reviewer subagent 对代码进行并行多维度审查。可由用户直接触发,也可由主 agent 加载后作为 Judge 执行。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
workflow-requirements-clarification
davidYichengWei
需求澄清。只负责明确"要解决什么问题",生成 spec.md 的前三章节(背景、目标、需求)。禁止在本阶段讨论设计方案——设计是 workflow-system-design skill 的职责。
SkillDFreshness: D★ 159Claude Code +9
Signals
- Stars
- 159
- Forks
- 47
- Open issues
- 1
- Last commit (this folder)
- Mar 25, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from davidYichengWei
- 0.524score
workflow-code-generation
davidYichengWei
代码文件修改的统一入口。当用户请求任何代码变更(新功能、优化、Bug 修复、重构)时必须首先调用此 skill。仅适用于代码文件(如 .cc/.cpp/.h/.go/.py 等),修改 .md 等非代码文件时不需要调用。它会评估复杂度、检查 spec.md、生成 tasks.md、并逐个任务执行。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-component-design
davidYichengWei
提供组件级设计原则,包括类/模块设计、接口设计、数据模型、并发模型、错误处理。在系统设计阶段讨论组件详细设计时使用,或在 code review 中评估组件质量时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-performance-optimization
davidYichengWei
提供性能优化方法论、设计原则和具体优化规则。在编写代码、优化性能瓶颈、进行 code review 时使用,涵盖 CPU、内存、I/O、并发等维度。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-skill-authoring
davidYichengWei
指导编写和改进 Agent Skill 文件(SKILL.md),涵盖 YAML frontmatter、精简写作、渐进式披露、常用模式。当用户要创建新 Skill、改进现有 SKILL.md、或询问 Skill 编写规范时使用。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
self-refinement
davidYichengWei
将纠错经验沉淀为持久化的 Rules/Skills 更新,构建反馈闭环。当被用户纠正且错误具有模式性时自动触发,或通过 /reflect 命令手动触发回顾。
SkillDFreshness: D★ 159Claude Code +9 - 0.521score
bp-architecture-design
davidYichengWei
提供架构设计原则,包括模块划分、依赖管理、数据架构、接口设计。在系统设计阶段讨论方案概览时使用,或在 code review 中评估架构合理性时使用。
SkillDFreshness: D★ 159Claude Code +9
Cite this page
workflow-test-generation skill. Agent Mart. https://agentmart.dev/skills/davidyichengwei-workflow-test-generation (last updated 2026-10-24)