From omni
Executes implementation planning workflow to generate design artifacts: tech decisions, data models, contracts, quickstarts before coding. Invoke only via /design.
npx claudepluginhub zte-aicloud/co-omnispec --plugin omniThis skill uses the workspace's default tool permissions.
- **用户参数**:`$ARGUMENTS`(可为空)
Generates implementation plans from completed designs with file paths, code examples, tests, verification steps for engineers lacking codebase context.
Generates architecture/design documents from approved SRS docs when no prior design exists, proposing 2-3 approaches with trade-offs and securing section-by-section approval.
Guides pre-coding design process: explore context, challenge assumptions, propose approaches, present for approval, set up git worktrees. Enforces HARD-GATE against premature implementation.
Share bugs, ideas, or general feedback.
$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