From omni
Synchronizes requirement/design/interface changes from a feature branch back into structured specification documents under DOC_DIR/specs, updating entity, function, and interface lists and their relationships.
How this skill is triggered — by the user, by Claude, or both
Slash command
/omni:archiveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
将变更目录中的变更指示文件(spec.md/design.md/contracts/\*.md)解析并应用到 `DOC_DIR/specs/` 下的要素文档,保持规范文档与变更实现的一致性。
将变更目录中的变更指示文件(spec.md/design.md/contracts/*.md)解析并应用到 DOC_DIR/specs/ 下的要素文档,保持规范文档与变更实现的一致性。
scripts/powershell/check-prerequisites.ps1 --json --paths-onlyscripts/bash/check-prerequisites.sh --json --paths-onlyREPO_ROOT、BRANCH、FEATURE_DIR、FEATURE_SPEC、IMPL_DESIGN、CHANGES_DIR(即 FEATURE_DIR)、DOC_DIR、DOC_SPECS_DIR 等CHANGES_DIR 下):
spec.md:需求与场景变更(参考 spec-template.md)design.md:逻辑实体与功能变更(参考 design-template.md)contracts/*.md:接口文档变更(参考 interface-template.md).infra/metamodel/):
1.requirement-template.md3.scenario-template.md5.function-template.md6.entity-template.md7.interface-template.mdDOC_DIR/specs/requirements/*.md、DOC_DIR/specs/requirements/requirements.jsonDOC_DIR/specs/scenarios/*.md、DOC_DIR/specs/scenarios/0.scenario_list.mdDOC_DIR/specs/logic_entities/*.md、DOC_DIR/specs/logic_entities/0.entity_list.mdDOC_DIR/specs/functions/*.md、DOC_DIR/specs/functions/0.function_list.md、DOC_DIR/specs/functions/functions.jsonDOC_DIR/specs/interfaces/*.md、DOC_DIR/specs/interfaces/0.interface_list.md、DOC_DIR/specs/interfaces/interface.jsonDOC_DIR/specs/requirements/REQ-XXX-*.mdDOC_DIR/specs/scenarios/SCN-XXX-*.mdDOC_DIR/specs/logic_entities/ENTITY-XXX-*.mdDOC_DIR/specs/functions/FUNC-XXX-*.mdDOC_DIR/specs/interfaces/API-XXX-*.mdDOC_DIR/specs/scenarios/0.scenario_list.mdDOC_DIR/specs/logic_entities/0.entity_list.mdDOC_DIR/specs/functions/0.function_list.md(如存在)DOC_DIR/specs/requirements/requirements.jsonDOC_DIR/specs/functions/functions.jsonDOC_DIR/specs/interfaces/interface.json开始执行步骤之前,需要进行一些打点记录工作,记录本skill的执行时间到 start_time字段:
Get-Date -Format "yyyy-MM-dd HH:mm:ss"
linux: date +"%Y-%m-%d %H:%M:%S"start_timescripts/powershell/check-prerequisites.ps1 --json --paths-onlyscripts/bash/check-prerequisites.sh --json --paths-onlyREPO_ROOT、BRANCH、FEATURE_DIR、CHANGES_DIR、DOC_DIR、DOC_SPECS_DIRCHANGES_DIR/spec.md(如缺失则按错误处理规则处理)CHANGES_DIR/design.mdCHANGES_DIR/contracts/ 目录(可为空,但目录本身应存在).infra/metamodel/ 下所需模板文件CHANGES_DIR/spec.md 中解析需求与场景变更条目:
[动作类型,INSERT/MODIFY/DELETE/REFER] - REQ-XXX - [名称][动作类型,INSERT/MODIFY/DELETE/REFER] - SCN-XXX - [名称](优先级: P1/P2/P3)CHANGES_DIR/design.md 中按章节解析:
[动作类型:INSERT/MODIFY/DELETE/REFER] - ENTITY-XXX([名称])[动作类型,INSERT/MODIFY/DELETE/REFER] - FUNC-XXX - [名称](优先级: P1/P2/P3)CHANGES_DIR/contracts/*.md 中解析接口信息:
API-XXXREQ-XXX、SCN-XXX、ENTITY-XXX、FUNC-XXX、API-XXX(XXX 为三位数字){INSERT, MODIFY, DELETE, REFER} 集合内.infra/metamodel/1.requirement-template.md 生成 DOC_DIR/specs/requirements/REQ-XXX-*.md 新文档。REQ-XXX-*.md 文档,若不存在则按错误处理规则终止或报告。**加粗** 表示新增内容~~删除线~~ 表示删除内容.infra/metamodel/3.scenario-template.md 创建新场景文档。DOC_DIR/specs/requirements/requirements.json 中的场景-需求关联。0.scenario_list.md 中的清单条目。DOC_DIR/specs/scenarios/0.scenario_list.md:
.infra/metamodel/6.entity-template.md 创建实体文档。DOC_DIR/specs/logic_entities/0.entity_list.md,确保:
.infra/metamodel/5.function-template.md 创建功能文档。functions.json 中的功能-场景关联。DOC_DIR/specs/functions/0.function_list.md:
CHANGES_DIR/contracts/ 下每个接口变更文档:
API-XXX)、名称、消息类型标识符、文件相对路径等信息。.infra/metamodel/7.interface-template.md 创建接口文档。DOC_DIR/specs/interfaces/0.interface_list.md(如存在):
根据前述步骤中收集的关联信息,统一更新以下 JSON 文件:
requirements.json:
spec.md 中场景条目的“归属的需求”字段。functions.json:
design.md 中功能条目的“来源场景”字段。interface.json:
在更新上述 JSON 文件时:
requirements.json、functions.json、interface.json 所做的变更摘要。执行runlog-record skill,请将前面获取到的start_time的值作为参数传入runlog-record skill
DOC_DIR 和 DOC_SPECS_DIR 变量计算。XXX 为三位数字):
REQ-XXXSCN-XXXENTITY-XXXFUNC-XXXAPI-XXXINSERT、MODIFY、DELETE、REFER。**加粗** 表示新增内容~~删除线~~ 表示被删除内容0.*_list.md)中新条目按 ID 排序插入,保持与现有格式完全一致。npx claudepluginhub zte-aicloud/co-omnispec --plugin omniUpdates system specification docs in doc/spec/** after a change is accepted. Reads change folder artifacts, identifies affected areas, and regenerates specs so doc/spec reflects current system state.
Syncs delta specs from OpenSpec changes to main specs, applying added, modified, removed, and renamed requirements intelligently without archiving. Prompts for change selection if needed.
Synchronizes specification files in .kiro/specs/ with code changes after implementing features, fixing bugs, or refactoring.