From omni
Analyzes consistency and quality across spec.md, design.md, and tasks.md, then auto-fixes all found issues without user prompts. Use after generating tasks.md or when asked to verify cross-artifact coherence.
How this skill is triggered — by the user, by Claude, or both
Slash command
/omni:analyzeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
在实施之前, 识别三个核心制品(`spec.md`、`design.md`、`tasks.md`)之间的不一致、重复、模糊和规范不足的项目. 此技能**必须**在 `tasks.md` 成功生成后运行.
在实施之前, 识别三个核心制品(spec.md、design.md、tasks.md)之间的不一致、重复、模糊和规范不足的项目. 此技能必须在 tasks.md 成功生成后运行.
在继续之前, 你必须考虑用户的消息内容(如果不为空).
统一行为: 允许直接编辑 FEATURE_DIR 下的 spec.md、design.md、tasks.md(及修复所必需的最小范围改动). 完成步骤 1–6 的检测后 必须进入步骤 7 的修复—验证循环. 不设轮数上限: 持续自动修复并重新检测, 直至单轮已无可自动应用的修复(收敛). 全程 禁止向用户发起「是否修复」「是否继续」「是否采纳建议」等确认类提问; 禁止以只读分析报告代替自动修复而提前结束.
残留问题不得阻断: 收敛后若仍存在严重/高/中/低各级残留问题, 必须在输出中完整打印(含严重性、位置、摘要); 本技能仍视为 正常完成, 禁止将残留问题记为技能失败、禁止触发「技能失败判定」或停表阻断 workflow; 调用方(含 omnispec 各 workflow)必须继续执行后续步骤(如 implement).
章程权威: 项目章程(.infra/memory/constitution.md)在此分析范围内是不可协商的. 章程冲突自动为严重问题, 须通过编辑制品消除——不得稀释、重新解释或默默忽略原则. 若原则本身需变更, 须在分析之外的单独章程更新中进行; 禁止为「省事」而弱化章程要求.
完成下列步骤 0–6 后 必须执行步骤 7, 不得在 analyze 执行期间停下来等待用户输入.
开始执行步骤之前,需要进行一些打点记录工作,记录本skill的执行时间到 start_time字段:
Get-Date -Format "yyyy-MM-dd HH:mm:ss"
linux: date +"%Y-%m-%d %H:%M:%S"start_time判断当前操作系统, windows 还是 linux 系统;
针对不同操作系统从仓库根目录运行脚本
windows: scripts/powershell/check-prerequisites.ps1 --json --require-tasks --include-tasks
linux: scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks
解析 JSON 以获取 FEATURE_DIR 和 AVAILABLE_DOCS. 推导绝对路径:
SPEC = FEATURE_DIR/spec.md
DESIGN = FEATURE_DIR/design.md
TASKS = FEATURE_DIR/tasks.md
如果任何必需文件缺失, 则以错误消息中止(指示用户运行缺失的先决条件命令). 对于参数中的单引号, 如 "I'm Groot", 使用转义语法: 例如 'I'''m Groot'(或尽可能使用双引号: "I'm Groot").
仅从每个制品加载最小必需的上下文:
从 spec.md:
从 design.md:
从 tasks.md:
从章程:
.infra/memory/constitution.md 进行原则验证创建内部表示(输出中不包含原始制品):
user-can-upload-file)专注于高信号发现. 限制总共 50 个发现; 在溢出摘要中聚合其余部分.
<placeholder> 等)使用此启发式方法对发现进行优先级排序:
每轮检测输出 Markdown 分析报告(不单独写入报告文件; 自动修复时对制品的编辑照常写入对应 spec.md / design.md / tasks.md), 结构如下:
| ID | 类别 | 严重性 | 位置 | 摘要 | 建议 |
|---|---|---|---|---|---|
| A1 | 重复 | 高 | spec.md:L120-134 | 两个相似需求... | 合并表述; 保留更清晰的版本 |
(每个发现添加一行; 生成以类别首字母为前缀的稳定 ID.)
覆盖摘要表:
| 需求键 | 有任务? | 任务 ID | 备注 |
|---|
章程对齐问题:(如果有)
未映射任务:(如果有)
指标:
执行runlog-record skill,请将前面获取到的start_time的值作为参数传入runlog-record skill
npx claudepluginhub zte-aicloud/co-omnispec --plugin omniAnalyzes spec.md, plan.md, and tasks.md for inconsistencies, gaps, and quality issues after task generation. Read-only cross-artifact review to catch problems before implementation.
Reviews design artifacts (proposals, specs, designs, tasks) for internal consistency, gaps, and cross-artifact alignment before implementation.
Reviews planning artifacts like requirements, data models, API contracts for gaps in analysis and design phases. Classifies issues by severity for quality gates before proceeding.