skills/ohos-req-arch-decision/SKILL.md
Use when selecting an OHOS solution direction in Phase 0.3, especially for 03-arch-decision-record.md, candidate options comparison, or when the main session needs structured ADR output with user-provided decision. Do NOT use for feasibility analysis (ohos-req-feasibility-analysis), feature baseline (ohos-req-feature-baseline), or review gate (ohos-req-review-gate).
npx skillsauth add openharmonyinsight/openharmony-skills ohos-req-arch-decisionInstall 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-arch-decision skill 生成 03-arch-decision-record.md。"
03-arch-decision-record.md 记录候选方案对比和用户决策结论,为 SIG 初审提供选型依据。OHOS SIG 采用集体评审制度,方案选型权归属 SIG 评审会议(由 SIG Maintainer + 领域 Owner 组成),AI 仅提供候选方案对比和推荐倾向参考,不代行决策权——决策结论必须由用户(代表 SIG 评审结论)提供。
决策结论必须由用户提供,AI 不替代用户做决策。
两阶段执行:
⚠️ 阶段 A 完成后必须暂停,主 Session 向用户展示候选方案并等待用户决策。不允许跳过用户决策直接推进到阶段 B 或后续 Step。
{docs_dir}/01-requirement.md{docs_dir}/02-feasibility.md在执行关键步骤前,自问以下问题。这些问题把 SIG 评审会议的真实约束传递给 AI——方案选型权归属评审会议,AI 只负责候选对比与推荐倾向参考,任何一步替用户决策都会让未评审的方案进入下游。
PendingDecision?[待用户评审会议后填写] 并保持 status=PendingDecision,而不是自行补全 §6 凑闭环?reference/arch-decision-record.md 和输入文件。模板文件不带 03- 阶段编号前缀;03-arch-decision-record.md 仅作为 {docs_dir} 下的产物文件名。模板只定义产物结构(6个章节),流程规则(两阶段写入、AI不代行决策等)全部由本 skill 控制,不在模板中呈现。[待用户评审会议决策后填写])。注意:§5和§6均由用户提供,AI不代行。§5来自用户方案选型决策,§6来自用户评审会议认定的遗留问题清单。模板中 §5/§6 无阶段提示注释,这些流程规则由本 skill 控制。{docs_dir}/03-arch-decision-record.md,frontmatter 添加 status: PendingDecision(模板 frontmatter 不含 status 字段,由 skill 注入)。≤15 行:路径 + 候选方案 A/B/C 一句话 + AI 推荐倾向 + 关键风险 + 阻塞条件。
前置条件: 用户已在 Step 0.3.2 明确提供决策结论。
{docs_dir}/03-arch-decision-record.md(阶段 A 草稿)。| 遗留项 | 描述 | 负责人 | 解决动作 | 计划关闭时间 | 状态 |(与模板 arch-decision-record.md §6 一致)。每条遗留项必须包含:描述、负责人、解决动作、计划关闭时间。
[待用户评审会议后填写],status 保持 PendingDecision,不允许推进到后续 Step。status: Accepted(由 skill 注入,模板不含 status 字段)。{docs_dir}/03-arch-decision-record.md。≤15 行:路径 + 选定方案 + 决策理由一句话 + 遗留问题数 + status(Accepted)。
| 阶段 | 触发条件 | status 值 | 产出 |
|------|----------|-----------|------|
| A | Step 0.3.1(requirement+feasibility 就绪) | PendingDecision | §1-§3 填充,§5-§6 占位 |
| B | Step 0.3.3(用户提供决策结论 + 遗留问题清单) | Accepted | §5 填充(用户决策),§6 填充(用户遗留问题),全文定稿 |
不允许在阶段 A 直接输出 status: Accepted 或自行填写 §5 决策结论。
不允许在阶段 B 用户未提供遗留问题清单时输出 status: Accepted 或自行填充 §6。
只有一个客观可行方案时允许不构造虚假备选,但必须写明其他路径不可行的证据。
单方案快速路径(简化两阶段为一阶段):
当 feasibility 阶段已明确排除其他方案(客观上只有一条可行路径)时,可跳过候选方案对比表,采用简化流程:
Accepted触发条件:feasibility.md §6 结论中仅有一个方案标记为 ✅可行 或 ⚠️有条件可行,其余方案均标记为 ❌不可行,且不可行有证据支撑。
不满足触发条件时(≥2 个可行方案),仍执行标准两阶段流程。
本 skill 只产出方案选型决策,不产出 Feature 评审基线(目标/非目标/AC/交付影响),这些由 ohos-req-feature-baseline skill 负责。
status: Accepted 或自行填写 §5(原因:跳过用户决策会导致未评审的方案进入下游)PendingDecision(原因:遗留问题未经评审会议认定则不构成闭环)| 场景 | 行为 | |------|------| | 01-02 未就绪 | 提示用户先完成上游 Step 0.1-0.2,列出缺失文档 | | 用户未提供候选方案 | 追问用户:"请提供至少 2 个候选方案用于比较" | | 用户未做决策(阶段A后) | 保持 status: PendingDecision,追问:"请提供评审会议决策结论" | | 遗留问题未提供 | §6 保留占位符 [待用户评审会议后填写],不自行填充 |
{docs_dir}/03-arch-decision-record.mdtesting
--- 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-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