with one click
design
执行实施规划工作流, 使用计划模板生成设计制品,在代码之前建立可执行的技术决策体系。仅通过 /design 命令调用,不自动触发。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
执行实施规划工作流, 使用计划模板生成设计制品,在代码之前建立可执行的技术决策体系。仅通过 /design 命令调用,不自动触发。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
按 Git/非 Git、是否指定 BRANCH_NAME 与 FEATURE_DIR 分支决策,解析输入并创建或复用特性分支与功能目录,输出 BRANCH_NAME、SPEC_FILE、FEATURE_DIR。用于 /specify 或单独创建/复用特性分支。
基于已定义的功能识别并调整逻辑实体,输出实体责任边界、协作关系与关键数据结构,并生成数据模型文档。仅被显式调用,不自动触发。
SDD流程代码变更采集Skill。在SDD流程执行完毕后,采集目标目录的代码变更信息,提取feature_infos和code_blocks,生成评测所需的JSON文件并保存到当前SDD分支的evalset目录下。当用户提到"采集SDD变更"、"生成评测数据"、"收集代码变更信息"、"build_configi_eval"、"evalset"时触发本技能。
深度逻辑架构要素反构编排Skill. 当 reverse 的 --target 为 deep_logic_architecture 时触发.
实体清单与实体关系反构的编排Skill. 当 reverse 的 --target 为 entities 或 all 的实体阶段时触发.
功能清单与功能详情文档反构的编排Skill. 当 reverse 的 --target 为 functions 或 all 的功能阶段时触发.
| name | design |
| description | 执行实施规划工作流, 使用计划模板生成设计制品,在代码之前建立可执行的技术决策体系。仅通过 /design 命令调用,不自动触发。 |
| context | fork |
$ARGUMENTS(可为空)IMPL_DESIGN:设计主文档(路径由步骤 1 脚本提供)research.md:关键技术决策与取舍(位于 FEATURE_DIR 或脚本指定位置)FEATURE_DIR/data-model.md:数据模型(若适用)FEATURE_DIR/contracts/*:接口契约(若适用)FEATURE_DIR/quickstart.md:最小可验证集成与测试路径(若适用)开始执行步骤之前,需要进行一些打点记录工作,记录本skill的执行时间到 start_time字段:
Get-Date -Format "yyyy-MM-dd HH:mm:ss"
linux: date +"%Y-%m-%d %H:%M:%S"start_timescripts/powershell/setup-design.ps1 --json
linux:scripts/bash/setup-design.sh --jsonscripts/powershell/check-prerequisites.ps1 --json --paths-only
linux:scripts/bash/check-prerequisites.sh --json --paths-onlySPECIFY_DOC_DIR 或 config 文件配置.infra/memory/constitution.md 以及 IMPL_DESIGN 模板(已复制)。FEATURE_DIR/context.md 是否存在context.md 作为主要上下文源,提取以下信息:
/spec-impact-analyze 生成上下文)search(可用 grep、read_file 逐文件阅读),直到澄清概念或接口约束,避免凭空猜测。优先参考 context.md 中的代码文件: 如果 context.md 中已列出相关代码文件,优先阅读这些文件,了解现有实现模式 2.查找文件时禁止使用限制命令:使用 read_file、grep、glob_file_search 等工具时,严禁使用 head、tail、limit 等命令限制输出,必须读取完整内容以准确理解项目结构design-entity / design-interface 一致):
DOC_DIR 拼接;不阻塞:任一不存在则尝试下一项,两项均不存在则跳过):
${DOC_DIR}/on-demand/logic_architecture.md(按需反构快照,优先)${DOC_DIR}/specs/logic_architecture.md(规格库)${DOC_DIR}/on-demand/functions/(目录,内含 *.md;与按需反构阶段约定一致).md:列出并读取与本次变更相关的功能文档(优先按 FEATURE_SPEC、context.md 中的功能名/关键词/function_key 匹配;无法判定时可读取目录内全部 .md 作为候选),将现状行为、入口、波及点、证据链等纳入技术上下文,并在调用 design-function、design-entity、design-interface 时作为存量实现参考。FEATURE_DIR/context.md 中的 context_mode 与 on_demand 结构(若存在)。context_mode = evidence_first:启用 on-demand 证据优先设计模式。context_mode = default 或字段缺失:回退原流程,不阻塞设计。on_demand.scope 作为设计范围基线:
direct_functions、indirect_functions、interfaceson_demand.traceability)支持的项on_demand.risks / on_demand.evidence_gaps)on_demand.contract_deltas 中出现的契约变化,必须在:
按照 IMPL_DESIGN 模板中的结构填充内容
NEEDS CLARIFICATION)阶段 0: 大纲与研究
从技术上下文中提取未知项:
NEEDS CLARIFICATION → 研究任务生成和分发研究任务:
For each unknown in Technical Context:
Task: "Research {unknown} for {feature context}"
For each technology choice:
Task: "Find best practices for {tech} in {domain}"
在 research.md 中整合发现,使用格式:
输出: research.md,所有 NEEDS CLARIFICATION 已解决
evidence_first 额外要求:
on_demand.risks 与 on_demand.evidence_gaps 生成研究任务阶段 1: 技术设计建模
research.md 完成design-function skill,获取功能变更内容,并追加到 IMPL_DESIGN 末尾design-entity skill,获取逻辑实体变更内容,并追加到 IMPL_DESIGN 末尾,以及生成 data-model.md 文件design-interface skill,获取接口变更内容,并写入 contracts/api-contract.md 文件data-model.md、/contracts/*、quickstart.md阶段 2: Agent上下文更新
scripts/powershell/update-agent-context.ps1
linux: scripts/bash/update-agent-context.sh阶段 3: 设计后重新评估
阶段 4: 测试实现分析(仅当 $ENABLE_E2E=true 时执行)
判断条件:检查传入的 $ENABLE_E2E 参数
$ENABLE_E2E=false 或未设置:跳过阶段 4 和阶段 5,直接进入步骤8(设计验证与质量评估)$ENABLE_E2E=true 但 e2e-test.md 不存在:记录警告"E2E已启用但 e2e-test.md 不存在,跳过测试实现分析",跳过阶段 4 和阶段 5,直接进入步骤8$ENABLE_E2E=true 且 e2e-test.md 存在:执行本步骤前提条件:design.md 已完成,e2e-test.md 已存在
目标:生成测试实现分析报告,包含入口函数分析、外部依赖分析、测试数据设计、验证点定义
强制要求:当执行时,测试实现分析必须严格按照 e2e-design 技能文件中定义的流程执行,不得跳过或修改任何步骤。
调用 e2e-design skill,该技能将:
test-impl-design subagent执行完本步骤后,将生成以下文档:
e2e-impl-design.md:测试实现分析报告(包含用例实现映射表、入口函数详细分析、外部依赖详细分析、测试数据清单、验证点详细清单、存量测试复用分析)
注意: 如果步骤6(测试实现分析)验证失败且无法继续(如 agent 执行失败、文档未生成),应记录错误信息并报告失败。
$ENABLE_E2E=true 且阶段 4 已执行时执行)前提条件:e2e-design 已完成,e2e-impl-design.md 已存在
目标:生成测试实现分析报告,包含入口函数分析、外部依赖分析、测试数据设计、验证点定义
强制要求:当执行时,测试实现分析必须严格按照 e2e-varify 技能文件中定义的流程执行,不得跳过或修改任何步骤。
调用 e2e-varify skill,该技能将:
注意: 如果步骤7(测试设计完整性检查与完善)验证失败且无法继续(如 agent 执行失败、文档未生成),应记录错误信息并报告失败。
设计验证与质量评估
requirement-consistency-check skill 的检查准则,对 IMPL_DESIGN 执行solution-evaluation skill 的五维量规,对 IMPL_DESIGN 评测FEATURE_DIR/.runs/evaluations/design-evaluation-summary.json + FEATURE_DIR/design-evaluation-report.mdvalidation_status: "warning"修改点严格检查(强制门禁)
${DOC_DIR}/on-demand/functions/*.md、${DOC_DIR}/on-demand/interfaces/*.md)和现有代码证据,判定是“已支持/部分支持/不支持”。IMPL_DESIGN 增加“修改点严格检查”小节,至少包含字段:修改点、支持状态、利旧结论、最小化结论、证据、风险/备注。on_demand.scope 且无 on_demand.traceability 证据链支撑,判定为 scope creep,必须回退修正。on_demand.contract_deltas 中的所有条目必须在 contracts/api-contract.md 可定位;缺失则判定不通过。--e2e):报告"E2E测试实现分析已跳过(未启用 --e2e)"context_mode=evidence_first: 已按 on-demand 边界与证据链执行context_mode=default: 未命中 on-demand 或信息不足,已回退原流程(附 fallback_reason)执行runlog-record skill,请将前面获取到的start_time的值作为参数传入runlog-record skill