Agent Skills
返回列表
💻

五要素范围规范

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/five-element-spec。

技能介绍

先解决什么问题

开发者常遇到一种场景:拿到一个 GitHub issue 或模糊的需求描述后,直接开始写代码。结果可能是实现方向跑偏、验收标准不明确,或者 PR 反复修改——根源在于作用范围没有被显式定义。五要素规范要解决的正是这个问题:在编码前用结构化模板把「做什么」和「不做什么」钉死,避免凭直觉猜测导致的返工。

核心原则很直接:如果无法用两句话说清「完成」长什么样,就还没准备好开始。这个规范通过五个要素强制划定边界:明确作用范围(解决什么问题)、可测试的验收标准(如何验证)、二元完成信号(done/not-done)、显式不做什么(防止范围蔓延)、已知边界(排除哪些情况)。

五要素规范如何工作

该规范的核心是一套轻量级规划模板,适用于需要超过 30 分钟的任务或会产生 PR 的工作。关键步骤包括:

  • 从 issue 到规范:先阅读 issue 中的描述、评论和隐含需求,提取抱怨点、期望值和缺失信息。如果无法填满五要素模板,应先补充信息而非猜测。
  • 创建可执行任务:将规范记录为任务或工单,把 success_criterion 作为一等字段。二元完成信号让自主执行成为可能,无需中途重新规划。
  • 强制范围确认:通过「显式不做什么」列表防止范围蔓延,通过「已知边界」预判潜在问题。

适用边界与注意点

应该使用的情况:

  • 未拆解为具体任务的 GitHub issue
  • 验收标准不明确的功能开发
  • 预计耗时超过 30 分钟的工作
  • 会产生 PR 的代码变更

可以跳过的情况:

  • 有明确复现路径且范围清晰的 bug 修复
  • 机械性任务(改配置、重命名、升版本)
  • 任务中已包含 success_criterion 字段

需要注意的反模式:

  • 边做边定范围(正确做法是开工前明确边界)
  • 只在 PR 里补验收标准(验收标准应在编码前确定)
  • 忽略 issue 评论(线程中可能已讨论过边界条件)
  • 试图实现 issue 中的所有内容(应选择最小可行切片)

五要素规范的价值在于将模糊需求转化为可验证的承诺,而不是愿望清单。它通过结构化思考减少主观判断,让开发者、审查者和自动化代理都能基于同一套标准协作。

使用场景

  • 拿到一个未拆解的 GitHub issue,需要先把它转成带验收标准的任务再动手写代码
  • 接手验收标准不明确的功能需求,需要在编码前明确作用范围和明确不做什么
  • 预计耗时超过 30 分钟的开发任务,需要在开工前用五要素模板划定作用边界
  • 代码评审因范围不清反复修改 PR,需要在实现前先统一完成的验收标准

适合人员

  • 在 GitHub 上处理 issue 的独立开发者,issue 描述模糊时需要先澄清范围再动手
  • 带团队的资深工程师,需要在功能开发前统一验收标准以减少 PR 反复
  • 使用 AI 编程代理的开发者,需要清晰的二元完成信号让代理自主完成任务
  • 参与需求评审的全栈开发者,需要在开工前把模糊需求转成可测试的规范