skills/ohos-req-requirement-intake/SKILL.md
--- name: ohos-req-requirement-intake description: Use when importing an OHOS requirement into Phase 0.1, especially for 01-requirement.md, requirement intake, background, user value, scenarios, scope, FR/NFR, affected modules, or priority. Triggers: 需求导入, 01-requirement, 需求基线, RR单号. Do NOT use for feasibility analysis (ohos-req-feasibility-analysis), architecture decision (ohos-req-arch-decision), or feature baseline (ohos-req-feature-baseline). metadata: author: openharmony scope: common
npx skillsauth add openharmonyinsight/openharmony-skills skills/ohos-req-requirement-intakeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Announce at start: "我正在使用 ohos-req-requirement-intake skill 生成 01-requirement.md。"
OHOS 电子流需求管理系统的 RR单号(rr_id)是跨 Phase 0-9 的唯一追溯键,从 01-requirement.md frontmatter 继承到 IR/SR/handoff 全链路。requirement 阶段的澄清状态(Draft-NeedsClarification → Clarified)决定 feasibility 是否允许启动——电子流系统据此判定需求是否进入分析阶段。requirement 不得包含技术方案选型,确保 feasibility 的选型中立性。
本 skill 仅在 Phase 0.1(01-requirement.md 生成)时激活。以下场景不应加载:
01-requirement.md 是 feasibility 的唯一事实输入,任何不确定项都会向后传播并放大。
禁止出现以下任何占位符或模糊表述:
| 禁止项 | 说明 | 原因 | |--------|------|------| | "待确认" | 必须在澄清环节关闭 | 占位符会传播到 feasibility 的事实输入,导致可行性分析基于假设而非事实 | | "待分析" | 必须在澄清环节确认或排除 | feasibility 的评估范围依赖 requirement 确认的边界,待分析会导致工作量估算范围不确定 | | "待采集" | 必须在澄清环节明确采集方案和 Owner | 无采集方案的指标在下游无法验证,电子流系统无法判定需求验收就绪 | | "暂不设指标" | 必须在澄清环节决定:设指标还是确认不设(附理由) | 无理由的"暂不设"在 Gate 评审时无法判定是刻意决策还是遗漏 | | " TBD / TODO / FIXME " | 任何形式的占位符 | 电子流系统将 TBD 视为未完成需求,阻断需求流转 | | 模糊表述 | "快速""稳定""尽可能""优化""提升"等无量化锚点的描述 | feasibility 无法将模糊表述转化为可验证的技术约束,导致 AC 不可观察 |
生成 requirement.md 时,所有字段必须填写已确认事实。如果某项事实缺失,不得写入占位符,而是在澄清环节向用户提问获取答案。
唯一例外:用户明确说"这个我不确定,先放一下"时,可标记为 ⚠️ 用户暂缓:{用户原话},但必须在回传摘要中单独列出,并计入未关闭澄清项。
在 01-requirement.md 中写入任何字段前,自问:这是来自用户的已确认事实,还是假设?若是假设 → 写入 clarification-questions.md,而非正文。
Before writing a placeholder, ask yourself: 能否在输入材料(Issue/PRD/会议纪要/设计方案)中找到这个字段的答案?如果可以 → 批量确认而非逐条提问。
Before 定稿, ask yourself: 每条 NFR 是否有基线值+目标值(而非"提升XX%")?每条 FR 是否有来源依据?RR单号是否已回填或合规标注"未立项"?
reference/requirement.md(模板文件不带 01- 阶段编号前缀){docs_dir}/01-requirement.md读取 reference/requirement.md。
保留需求方原意,将内容归入模板对应章节。
模板保真:必须沿用模板中的 frontmatter、H1、H2 标题,参考模板的表格结构;不得新增模板外的 H1/H2 章节。
必须包含字段 表中的 FR/NFR、受影响模块、优先级等信息,只能归入模板已有章节:
## 4. 期望## 5. 适用设备/产品形态## 6. 约束与期望## 9. 附件与证据{docs_dir}/_draft/clarification-questions.mdrr_id + ## 1. 来源与背景 表格对缺失事实,不写入占位符,而是记录到「待澄清问题清单」。
检查功能点与 FR、场景与价值、NFR 与量化口径之间是否可追溯。
输出草稿到 {docs_dir}/01-requirement.md(frontmatter status: Draft-NeedsClarification)。
同时输出澄清问题清单到 {docs_dir}/_draft/clarification-questions.md。
澄清问题清单格式:
**澄清结论** 段,标注 ✅(已关闭) 或 ⚠️(条件待验证),附结论摘要模板保真门禁(生成后必须自检):
# 原始诉求reference/requirement.md## 功能需求、## 非功能需求、## 受影响模块 等模板外章节_draft/clarification-questions.md,不在正文中以占位符呈现草稿生成后,必须暂停并进入逐轮澄清对话。不允许直接进入 feasibility。
澄清规则:
clarification-questions.md:在对应问题下方追加 **澄清结论** 段,标注 ✅(已关闭)或 ⚠️(条件待验证/P2延后),附结论摘要和影响的下游文档章节。不允许只更新 requirement.md 而不回填 clarification-questions.md。定稿出口门禁(全部 ✅ 才可进入 feasibility):
**澄清结论**,无未关闭项status 已更新为 Clarified任何一项不通过 → 继续澄清,不允许进入 feasibility。
status: Clarified,输出最终版。当用户提供的输入材料已包含澄清结论时(如标记为"已完成 P0 澄清"或包含 Q-1~Q-N 全部 ✅ 结论),skill 应:
status: Clarified,跳过逐轮对话| 字段 | 草稿必填 | 定稿必填 | 说明 |
|------|---------|---------|------|
| 需求方/提出时间/来源/触发场景/现状和问题 | ✅ | ✅ | 归入 §1 来源与背景 |
| RR单号 | ✅ | ✅ | frontmatter rr_id + §1 表格;无 RR单号时标注"未立项"并附依据 |
| 用户痛点 | ✅ | ✅ | 必须有影响描述和严重程度(不是笼统"体验差") |
| 功能点/用户场景/价值 | ✅ | ✅ | 归入 §4 期望 |
| 可量化目标 | ✅ | ✅ | 必须有基线和目标值("提升XX%"不算量化) |
| 产品/地区/设备/开发者范围/期望版本 | ✅ | ✅ | 归入 §5 适用设备/产品形态 |
| FR | ✅ | ✅ | 必须有来源依据 |
| NFR | ✅ | ✅ | 必须有量化口径(基线+目标值) |
| 受影响模块 | ✅ | ✅ | 必须有具体仓/路径(不是"待确定") |
| 约束 | ✅ | ✅ | 归入 §6 约束与期望 |
| 优先级 | ✅ | ✅ | P0/P1/P2 每项有判定依据 |
| 证据 | ✅ | ✅ | 归入 §9 附件与证据 |
{docs_dir}/01-requirement.md(status: Clarified){docs_dir}/_draft/clarification-questions.md(澄清完成后保留,每个问题必须回填 **澄清结论**段;仅当全部问题已回填且 status 标记为"已完成"时才可考虑删除)testing
--- name: ohos-req-value-decision description: Use after review meeting to record decision and route to next step. Triggers: 评审决策纪要, 评审结论回流, value decision, 评审接纳, 评审不接纳, 评审退回, 下次重新上会. Do NOT use for feature baseline (ohos-req-feature-baseline), review gate checks (ohos-req-review-gate), or IR generation (ohos-req-feature-to-ir). metadata: author: openharmony scope: common stage: requirements capability: value-decision version: 0.3.0 status: draft tags: - sdd - requirements
development
Use when converting an OpenHarmony requirement document, spec, or design proposal into an OpenHarmony review slide deck (需求评审 / 需求变更评审 / 设计评审 PPTX) — produces the fixed OpenHarmony-branded review-deck structure (OH logo on every page) with architecture/flow diagrams and field tables. Triggers on "需求评审PPT", "需求变更评审", "把需求文档转成评审PPT", "spec转评审PPT", "requirement/spec to review deck". NOT for arbitrary or generic slide decks unrelated to OpenHarmony requirement/design review.
testing
Use when performing the Phase 0 Step 0.5 Review Ready Gate on a 04-feature.md, especially when the user says "evaluate gate", "review readiness", "feature ready?", "should we generate IR", or when the ohos-req-intake-orchestration main session needs a structured Ready / Conditional Ready / Not Ready judgment instead of doing the check inline. Reads 01-04, runs seven fixed checks plus a conditional-items check, and returns a machine-readable JSON summary plus a human-readable table that the main session can route on. Do NOT use for feature baseline generation (ohos-req-feature-baseline), value decision recording (ohos-req-value-decision), or IR generation (ohos-req-feature-to-ir).
testing
--- name: ohos-req-proposal-to-sr description: Use when every proposal associated with an OHOS IR has passed GATE A and a System Requirement baseline is needed before spec and design work begins. Triggers: 生成SR, proposal转SR, SR基线, 系统需求基线, GATE A通过, 05-proposal to SR. Do NOT use for IR generation (ohos-req-feature-to-ir), feature baseline (ohos-req-feature-baseline), or feasibility analysis (ohos-req-feasibility-analysis). metadata: author: openharmony scope: common stage: requirements ca