mcpField
G
gherkin-expert

gherkin-expert

github.com/rysweet测试与质量7651 次安装21 周前更新
代码仓库

关于 gherkin-expert

gherkin-expert 是面向编码 Agent 的技能,帮助团队用 Gherkin 和 BDD 场景表达需求。它涵盖场景结构、领域语言,以及行为规范适用的情形。

主要功能

  1. 01编写和审查 Gherkin 场景
  2. 02将需求转为 Given/When/Then
  3. 03梳理复杂验收标准
  4. 04支持场景大纲和数据表
  5. 05提供 BDD 场景设计建议

适用场景

  1. 01描述多步骤用户工作流
  2. 02将业务规则转化为可测试内容
  3. 03检查验收标准中的遗漏
  4. 04为代码生成准备行为上下文

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rysweet/amplihack --skill gherkin-expert

安装后在 Claude Code 中输入/gherkin-expert确认已加载。

详细介绍

Gherkin 专家技能

目的

提供专家级的 Gherkin/BDD 规范编写协助,帮助编写行为场景,明确验收标准并提高下游代码生成质量。

此技能的激活条件

  • 用户要求编写或审查 Gherkin 功能文件或场景
  • 用户需要帮助梳理复杂的验收标准
  • 用户想将业务需求转换为 Given/When/Then 格式
  • 用户询问 BDD 方法或场景设计
  • 用户需要针对多参与者或多步骤工作流的行为规范
  • 用户提到 Cucumber、SpecFlow 或 BDD 框架
  • 用户正在开发验收标准复杂、适合使用结构化场景的功能

工作方式

此技能会委派给 gherkin-expert Agent,该 Agent 了解以下内容:

  1. Gherkin 语法和惯用法 — Feature/Scenario/Given/When/Then、背景、场景大纲、数据表、标签
  2. BDD 方法 — 探索研讨会、活文档、示例驱动规范
  3. 场景设计 — 聚焦单一行为、声明式风格、避免实现细节
  4. 领域建模 — 通过场景表达通用语言和限界上下文
  5. AI 提示词改进 — 将 Gherkin 规范用作提示词上下文,以提升代码生成质量(经实证验证:相比仅使用英文提升 26%)

Gherkin 何时能发挥作用(酌情判断)

Gherkin 是一种工具,而非规则。请酌情判断:

适用场景:

  • 包含许多边界情况的复杂多步骤行为需求
  • 多参与者场景(用户执行 X,系统响应 Y,管理员查看 Z)
  • 具有组合条件的业务规则(场景大纲)
  • 需要利益相关者验证的验收标准
  • 用英文难以明确“完成后的样子”的功能

使用英文即可:

  • 行为显而易见的简单 CRUD 操作
  • 受众只有一名开发者的内部工具
  • 配置更改、样式、文档
  • 难点在于算法设计而非行为规范的需求

使用示例

# Write scenarios for a feature
/gherkin-expert Write Gherkin scenarios for our user authentication flow

# Review existing scenarios
/gherkin-expert Review these acceptance criteria for completeness

# Translate requirements to BDD
/gherkin-expert Convert these business rules into Given/When/Then scenarios

# Decide if Gherkin is appropriate
/gherkin-expert Should I write Gherkin scenarios for this retry cascade feature?

# Improve scenarios
/gherkin-expert These scenarios feel too implementation-focused, help me make them declarative

关键资源

评论

支持 Markdown