Summary
Use when 需要在 Spec 级设计阶段执行 D1 research(产出 `{FEATURE_DIR}/design/research.md`),或面对关键不确定性/高风险点需要先验证而不是直接进入 D2;常见症状包括缺少证据支撑取舍、未知项被写成 TODO/待确认问题、在压力下想猜 FEATURE_DIR…
zixun-github/ai-dlc · Archived
Use when 需要在 Spec 级设计阶段执行 D1 research(产出 `{FEATURE_DIR}/design/research.md`),或面对?
npx skills add zixun-github/ai-dlc --skill spec-design-research
Use when 需要在 Spec 级设计阶段执行 D1 research(产出 `{FEATURE_DIR}/design/research.md`),或面对关键不确定性/高风险点需要先验证而不是直接进入 D2;常见症状包括缺少证据支撑取舍、未知项被写成 TODO/待确认问题、在压力下想猜 FEATURE_DIR…
This repository is archived — consider an actively maintained alternative.
Use when executing implementation plans with independent tasks in the current session
5 installsUse when 需要在 dlc-dev 的产品需求 Spec 流程执行 R2,将 requirements/solution.md 转写为可交付、…
5 installsUse when 在 dlc-dev 的 spec 分支上需要完成 R1(raw→solution)的需求澄?
5 installsUse when 需要为某个 Spec Pack 产出 D2 决策文档(RFC/Decision Doc),且?
5 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Guidance for distinctive, intentional visual design when building new UI or reshaping an existi…
866.4K installsBrowser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsReview UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "chec…
617.3K installsBuild, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and …
576.5K installsDebug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe …
568.9K installsOther skills from zixun-github/ai-dlc · top by installs.
npx skills add zixun-github/ai-dlc
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
master
Files included with this skill beyond the listing page.
SKILL.md
11,708 B
SUMMARY.md
368 B
本技能用于执行 Spec 级设计阶段的 D1 research(可选):从 requirements/solution.md 的技术背景中系统提取未知项,把“NEEDS CLARIFICATION / 依赖 / 集成”转成可分发的研究任务并完成调研,在 design/research.md 中以 Decision / Rationale / Alternatives considered 的结构沉淀结论,使 D2 可以直接引用而无需重复解释。 本技能既可独立使用(只做 D1),也可在 using-aidlc 的路由判定为“需要 D1”时被调用(本技能不做 D0/D1/D2 分流判断)。
开始时宣布:「我正在使用 spec-design-research 技能进行设计调研并落盘 research.md。」
- 方案正确性依赖未知事实(若 X 不成立,方案会推倒重来) - 存在多个可行方向,但缺少证据支撑取舍 - 对外契约/迁移/安全/性能/一致性等存在高风险点,需要先验证 - 你发现自己要写“待确认问题清单 / TODO”,但无法给出验证方式与下一步动作
- 需求侧 SSOT 还没落盘(缺 requirements/solution.md):先完成 R1(见 spec-product-clarify) - 不存在关键不确定性,且 solution.md 已经把关键约束与验收口径证据化:可跳过 D1 直接进入 D2
{FEATURE_DIR}/design/research.md<本SKILL.md目录>/assets/research-template.md- 技术背景中的 所有 NEEDS CLARIFICATION 都有对应研究任务,并在 research.md 内给出结论(以 Decision/Rationale/Alternatives 结构) - 对每个 依赖项 有对应“最佳实践”任务结论(或明确“不适用”的理由与证据入口) - 对每个 集成点 有对应“模式/对接方式”任务结论(含关键约束、失败模式与替代方案) - 未知项不悬空:要么被研究结论关闭,要么进入“风险与验证清单”(含信号/Owner/截止/动作) - 研究结论可追溯,并能被 D2 直接引用(结论短、证据清、可复用)
- 禁止猜 FEATURE_DIR / 手写 .aidlc/specs/... 路径 - 禁止在 research.md 写实现规格(任务拆分/字段清单/DDL/脚本步骤) - 禁止输出“TODO/待确认问题”替代研究任务与结论(未知要么转任务并产出结论,要么进入可执行验证清单) - 禁止在 D1 擅自新建契约/ADR/实现规格文件或目录:D1 只产出 design/research.md;若需要更新 project/contracts/ 或 project/adr/,在 research 里写“需要更新的入口 + 要点”,把实际落盘留给 D2(或用户明确要求的操作)
{FEATURE_DIR}(必须)REQUIRED SUB-SKILL:正在执行 spec-context 获取上下文,并在对话中回显 FEATURE_DIR=...(允许 (reuse))。
{FEATURE_DIR}/requirements/solution.md{FEATUREDIR}/requirements/prd.md、{FEATUREDIR}/requirements/prototype.mdproject/memory/*、相关 project/contracts/、project/adr/ 索引停止条件(不得脑补继续):
requirements/solution.mdsolution.md 中的 In/Out、验收口径、关键约束不可追溯/不可测试(需要先回到 R1 补齐)本技能作为 D1 worker skill:进入本技能即表示“路由已判定需要 D1”,因此本技能不再做“要不要做 D1”的判断。 若你在执行中发现:关键不确定性已经被证据化且无需继续 research,则应 停止并回到 using-aidlc 重新路由,而不是在本技能内部改写路由结论。
硬规则:research.md 不出现“待确认问题清单 / TODO”。未知一律转成研究任务并给出结论;无法在本轮关闭的,再进入“验证清单”。
从 requirements/solution.md 中(尤其是“技术背景/现状/架构/依赖/集成/约束/风险”相关段落)提取三类条目,并为每条生成研究任务:
目标:把“未知事实/不确定性”研究成可被 D2 引用的结论(含取舍与替代方案)。
目标:查明该依赖在本领域的最佳实践/常见坑/约束(并结合本项目约束给出结论)。
目标:明确集成模式(同步/异步、幂等/重试、鉴权/签名、数据契约/版本、错误处理与降级)并给出替代方案。
研究任务生成规则(写入 research.md 的“任务清单”并编号):
对于技术背景中的每个未知项:
任务:"针对 {feature context} 研究 {unknown}"
对于每个技术选择/依赖项:
任务:"查找 {domain} 中 {tech} 的最佳实践"
对于每个集成点:
任务:"梳理 {systemA} ↔ {systemB} 的集成模式与失败处理"
建议在 research.md 里保留“未知项 → 研究任务编号”的映射表,避免漏项与重复。
把第 3 步生成的任务按“可并行、低耦合”原则分发给多个研究 Agent(每个 Agent 对应 1 个任务或 1 组强相关任务),产出可引用的结论要点与证据入口。 分发时要给足上下文:feature 背景、约束、现状证据入口(solution.md 的段落/链接)、以及需要回答的明确问题清单。
每个研究任务的最小产出要求:
{FEATURE_DIR}/design/research.md(最小结构)必须使用最小化模板生成 research.md(避免结构漂移):
<本SKILL.md目录>/assets/research-template.md 的内容{FEATURE_DIR}/design/research.md写作约束:
NEEDS CLARIFICATION 必须在“研究任务”中出现,并在对应小节被关闭(或进入验证清单并解释原因)对仍无法在本轮关闭的未知项(例如需要 PoC、访问权限、外部确认、压测窗口等),必须转入“风险与验证清单”,并明确:
在 research.md 里确保以下内容可被 D2 直接引用:
- 每个关键结论都能追溯到:solution.md、contracts/ADR 索引、研究任务编号或验证清单条目编号 - 研究任务结论可直接映射到 D2 的决策章节(Decision/Rationale/Alternatives 结构可复用) - 验证清单可直接映射到 D2 的“风险与验证清单”(Owner/截止/动作不丢失)
完成后:立即调用 using-aidlc 路由下一步(通常进入 D2:spec-design)。
research.md 落盘后,必须完成以下动作(按顺序,不可省略):
ROUTER_SUMMARY:
stage: D1
artifacts:
- "{FEATURE_DIR}/design/research.md"
needs_human_review: true
blocked: false
block_reason: ""
notes: "research 结论建议评审;通常下一步进入 D2(spec-design)"
using-aidlc:将上述 ROUTER_SUMMARY 作为路由输入传递给 using-aidlc,由 Router 判定下一步并自动推进(无需等待用户说「继续」)。- 若 Router 判定可自动续跑:在同一轮对话内继续执行下一步 worker skill(如 D2 等) - 若 Router 触发硬中断:停下并输出阻断原因、需要的输入、候选下一步
FEATURE_DIR=... 就开始写/改 design/research.mdrequirements/solution.md 仍继续写 research(=脑补)| 常见借口 | 对应规则 / 动作 |
|---|---|
| “先写到仓库根目录,回头再挪到 spec 里” | 禁止猜路径:先 spec-context 拿到 FEATURE_DIR,否则停止 |
| “没有 solution.md 也能先 research,缺的后补” | 禁止脑补:缺 solution.md 直接停止,先回到 R1 补齐 SSOT |
| “来不及写验证清单,先列 TODO” | TODO 违规:把每条 TODO 改写为验证清单(含 Owner/截止/信号/动作) |
| “PM 要求写细(字段/DDL/脚本)给开发” | 拒绝混层:research 只写结论/证据/验证;在 research 里写“需要更新的 project/contracts/ / project/adr/ 入口 + 要点”,不在 D1 写字段/DDL/脚本 |
| “我已经写了很多实现草稿,不想浪费” | 沉没成本无效:把草稿迁出 research;research 正文只保留可引用结论与取舍依据 |
修复:压缩背景到“决策所需最小信息”,把未知全部转为验证清单。
修复:用“风险/假设 → 验证方式 → 信号 → Owner/截止 → 动作”改写,并编号。
修复:research 仅写“对外承诺要点 + 追溯链接(project/contracts/ / project/adr/ 入口)”,字段/DDL/脚本留给 D2 或 implementation。