From omni
Syncs changes from feature directories' spec.md, design.md, contracts/*.md to DOC_DIR/specs docs, updating requirements, scenarios, entities, functions, interfaces, lists, and relations. Invoke via /archive.
npx claudepluginhub zte-aicloud/co-omnispec --plugin omniThis skill uses the workspace's default tool permissions.
将变更目录中的变更指示文件(spec.md/design.md/contracts/\*.md)解析并应用到 `DOC_DIR/specs/` 下的要素文档,保持规范文档与变更实现的一致性。
Syncs .kiro/specs requirements.md and design.md files with code changes after implementing features, fixing bugs, or refactoring to reflect actual behavior.
Generates structured documentation checklists for feature implementations, identifying files to create or update in design docs, READMEs, and interfaces. Supports markdown diff previews via --diff.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Share bugs, ideas, or general feedback.
将变更目录中的变更指示文件(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 排序插入,保持与现有格式完全一致。