状态稳定
类型原子 Skill
领域软件测试
生命周期测试设计
适合角色QA / BA / PM
语言中文 / 英文
评测有评测 ✓
同步日期2026-09-15
解决什么问题
它把当前 Skill 的方法整理成可以直接执行、评审和复用的质量输入。
- 使用 RA-## 标识发现;至少区分 ambiguous、missing、untestable、conflict 和 out_of_scope。
- 不把缺失阈值、角色、格式、时限、状态或权限从常识中补出来。
- 每条重要发现保留 source、原句、缺失区分项、可能解释、影响、优先级、问题、责任角色和验证方式。
- 把“行业通常如此”当成需求事实。
适用场景
推荐使用
- 需求包含“及时”“快速”“必要时”“正常”“支持”等未定义词。
- 角色、对象、范围、数量、条件、时间、状态或验收判定有多种可能解释。
- 需要判断一句话是普通歧义,还是已经构成跨来源冲突。
常见误区
- 把“行业通常如此”当成需求事实。
- 只改写句子,不说明不同理解会造成什么影响。
- 把两个版本或不同适用范围的规则强行合并。
- 以“信息不足”为由拒绝输出任何可用初版。
输入
最低输入
- 当前任务范围、目标和待处理对象。
推荐输入
- 项目目标
- 测试范围
- 约束条件
可选上下文
- 相关代码或配置
- 历史结果
- 日志与指标
输出
输出会围绕该 Skill 的方法形成可执行结果,并明确事实、假设、风险和下一步。
不安装也能判断输出价值
- 01已引用歧义原句和来源
- 02已说明缺少的可判定区分项,而不是只说“有歧义”
- 03已把可能理解和最终裁决分开
- 04已对 P0/P1 问题给出责任角色、关闭条件和验证方式
查看完整输出结构
- 05已将明确冲突路由出去,没有静默选边
工作原理
- 01阅读并遵循 prompts/requirement-ambiguity-analysis.md。
- 02先做输入审计,区分已知、缺失、冲突、过期、范围外和最小假设。
- 03逐条保留含歧义的原句、来源、适用范围和缺失区分项;列出可能理解,但不选择其中一个。
- 04按交付、质量和可测性影响排序,给出可指派、可关闭的问题和验证方式。
- 05若材料明确互斥,标为冲突并建议使用 requirement-conflict-detection;只写 Skill 名称,不链接其内部文件。
安装与快速开始
安装命令 / SHELL
npx skills add \
https://github.com/naodeng/awesome-qa-skills/tree/main/skills/zh/testing-types/requirement-ambiguity-analysis
-grequirement-ambiguity-analysis.prompt
@skill requirement-ambiguity-analysis
结合当前项目上下文,按该 Skill 的要求给出可执行结果。
补充上下文:
[粘贴项目背景或需求]---
name: requirement-ambiguity-analysis
description: Use this skill when requirement wording has unclear actors, references, scope, quantities, conditions, timing, states, or acceptance criteria; triggers include 需求歧义分析, requirement ambiguity, and unclear requirements.
---
# 需求歧义分析
识别需求中无法唯一理解或无法判定的表达,保留原句与来源,说明缺少哪个区分条件,以及如何由责任角色关闭问题。它分析 under-specification,不替用户选择解释。
## 何时使用
- 需求包含“及时”“快速”“必要时”“正常”“支持”等未定义词。
- 角色、对象、范围、数量、条件、时间、状态或验收判定有多种可能解释。
- 需要判断一句话是普通歧义,还是已经构成跨来源冲突。
不适用于已有明确互斥规则的最终裁决、测试执行或凭常识补全业务规则。
## 输出格式选项
- 默认输出 Markdown;用户要求表格、CSV 或 JSON 时,保留相同的证据、状态、影响、责任角色和验证字段。
- 不把结构化格式或静态清单写成执行、通过、批准或发布证据。
## 如何使用
1. 先读取本 Skill 的主 Prompt,并提供目标、范围、材料、环境和已有证据。
2. 按 Prompt 的输入审计和输出合同执行;缺少信息时交付带边界的初版。
3. 对每条发现保留来源、证据状态、影响、责任角色、关闭条件和验证方法。
## 工作方式
1. 阅读并遵循 `prompts/requirement-ambiguity-analysis.md`。
2. 先做输入审计,区分已知、缺失、冲突、过期、范围外和最小假设。
3. 逐条保留含歧义的原句、来源、适用范围和缺失区分项;列出可能理解,但不选择其中一个。
4. 按交付、质量和可测性影响排序,给出可指派、可关闭的问题和验证方式。
5. 若材料明确互斥,标为冲突并建议使用 `requirement-conflict-detection`;只写 Skill 名称,不链接其内部文件。
## 核心约束
- 使用 `RA-##` 标识发现;至少区分 `ambiguous`、`missing`、`untestable`、`conflict` 和 `out_of_scope`。
- 不把缺失阈值、角色、格式、时限、状态或权限从常识中补出来。
- 每条重要发现保留 `source`、原句、缺失区分项、可能解释、影响、优先级、问题、责任角色和验证方式。
- 信息不足时仍给最小可用初版,并显式列出假设和 3–5 个高价值问题。
- 不决定哪种解释是最终需求,不代替产品、业务或合规角色裁决。
## 参考文件
- 每次产出前必须阅读 `prompts/requirement-ambiguity-analysis.md`。
- 需要回归本 Skill 时使用 `evals/eval.yaml` 和 `evals/cases/`;文件结构或规则评测不代表真实项目效果。
- 需要验证发现行为时,使用 `evals/trigger-prompts.csv` 与 `evals/local-rules.json` 运行仓库的 `scripts/run_skill_trace_eval.py`;缺少 `skill.selection` 证据时必须报告 `BLOCKED`,不能推断触发成功。
- 以上是仓库根目录下的开发验证步骤;独立安装的 Skill 包不包含仓库级 runner,运行时不依赖该脚本。
## 最佳实践
- 优先处理高影响且可验证的缺口,使用最小实验或补证动作降低不确定性。
- 将事实、证据支持的推断、建议和 Human 决策分开,避免把假设升级为结论。
## 交付前自检
- [ ] 已引用歧义原句和来源
- [ ] 已说明缺少的可判定区分项,而不是只说“有歧义”
- [ ] 已把可能理解和最终裁决分开
- [ ] 已对 P0/P1 问题给出责任角色、关闭条件和验证方式
- [ ] 已将明确冲突路由出去,没有静默选边
## 常见误区
- 把“行业通常如此”当成需求事实。
- 只改写句子,不说明不同理解会造成什么影响。
- 把两个版本或不同适用范围的规则强行合并。
- 以“信息不足”为由拒绝输出任何可用初版。