From omni
Orchestrates full reverse engineering across 8 stages—logic architecture, interfaces, functions, entities, scenarios, requirements, external interfaces, rules—automatically when `reverse --target all`. Non-interactive with fixed outputs.
npx claudepluginhub zte-aicloud/co-omnispec --plugin omniThis skill uses the workspace's default tool permissions.
- **职责**:当用户执行 `reverse --target all`(或未显式指定 `--target`,默认视为 `all`)时,统一编排以下 **8** 个阶段:
Orchestrates reverse engineering of codebases to extract interfaces, logic architecture, functions, scenarios, constraints into standardized Markdown documents. Supports full pipeline or on-demand targets.
Reverse-engineers existing codebases into V-Model artifacts: plan-context.md, ADRs, arc42 snapshot, FEATURE inventory, backlog seed, evidence-based BA draft. Use for brownfield projects or when V-Model artifacts are missing.
[UDS] System archeology — reverse engineer code across Logic, Data, and Runtime dimensions
Share bugs, ideas, or general feedback.
reverse --target all(或未显式指定 --target,默认视为 all)时,统一编排以下 8 个阶段:
reverse-* Skill 的 SKILL.md 与 references/ 定义。reverse 命令)--target all(或未显式指定 --target 且默认视为 all)--path / --files:主扫描范围(至少一个,按 reverse.md 入口规则要求)--exclude:排除模式(零个或多个)--output-dir、--template、--incremental、--git-diff、--since、--merge、--validate 等通用参数--interactive / --non-interactive / --yes(在 all 模式下只作为「显式全自动」确认,不改变非交互模式)REPO_ROOT:通过 check-prerequisites 获取{REPO_ROOT}/.cache/reverse/omni-doc/specs/logic_architecture/architecture.json 与 .cache/reverse/logic_architecture/.cache-status.json.cache/reverse/interfaces/ 与 omni-doc/specs/interfaces/(不再在接口缓存中生成 architecture.json)reverse-functions.md / reverse-functions 约定为准.cache/reverse/entities/ 与 omni-doc/specs/entities/.cache/reverse/scenarios/ 与 omni-doc/specs/scenarios/reverse-requirements 约定为准reverse-external-interfaces 约定为准.mdc),以 reverse-rules 约定为准todo_write 工具创建并维护,覆盖 8 个阶段及一个主任务。注意:本 Skill 不改变 各 target 的输出契约,仅负责顺序、参数复用、依赖校验与 Todo 串接。
本节抽象自 claude/commands/reverse.md 中「全流程调用串接(--target all)」的规则,用于指导 AI 在本 Skill 中如何串接各 reverse-* Skill。
reverse-logic-architectureclaude/skills/reverse-logic-architecture/SKILL.md 及 references/stages/--path / --files(至少一个),--exclude(可选);交互参数在 all 模式下被忽略{REPO_ROOT}/omni-doc/specs/logic_architecture/architecture.json{REPO_ROOT}/.cache/reverse/logic_architecture/.cache-status.jsonarchitecture.json;其他阶段可按各自 Skill 约定作为可选上下文。reverse-interfacesreverse-interfaces.md(若存在)或 claude/skills/reverse-interfaces/SKILL.md--path / --files(至少一个),--exclude(可选){REPO_ROOT}/omni-doc/specs/logic_architecture/architecture.json--interface-types(可选),交互参数在 all 模式下被忽略{REPO_ROOT}/.cache/reverse/interfaces/
few-shot-examples.json、interface-list.json、.cache-status.json(不含 architecture.json){REPO_ROOT}/omni-doc/specs/interfaces/
{接口ID}_{英文业务名称}.md接口清单.mdreverse-functionsreverse-functions.md--path / --files,--exclude(可选)omni-doc/specs/logic_architecture/architecture.json 作为上下文reverse-functions.md / reverse-functions Skill 约定为准。reverse-entitiesreverse-entities.md--path / --files,--exclude(可选){REPO_ROOT}/.cache/reverse/entities/{REPO_ROOT}/omni-doc/specs/entities/(实体清单 + 单实体文档,具体命名以 entities 阶段文档为准)。reverse-scenariosreverse-scenarios.md--path / --files,--exclude(可选){REPO_ROOT}/.cache/reverse/scenarios/
scenario-list.json、.cache-status.json 等{REPO_ROOT}/omni-doc/specs/scenarios/
SCN-XXX-*.mdreverse-requirementsreverse-requirements.mdSCN-XXX-*.md
--path / --exclude(可选,用于限定搜索范围)。需求设计.md{ID_PREFIX}-XXX-*.mdreverse-requirements Skill 约定为准。reverse-external-interfacesreverse-external-interfaces.md--path / --files,--exclude(可选)reverse-external-interfaces Skill 约定为准。reverse-rulesreverse-rules.md--path / --files,--exclude(可选).mdc),以 reverse-rules Skill 约定为准。统一参数解析与环境准备
reverse.md 中的入口规则解析 $ARGUMENTS,获取公共参数与 REPO_ROOT。--interactive:即使用户传入也不得进入对话模式。--non-interactive 或 --yes,仅视为「显式确认全自动模式」,与默认行为一致。{REPO_ROOT}/.cache/reverse/。创建总 Todo 列表
todo_write 工具创建,初始状态为 pending。按顺序串行执行 8 个阶段
in_progress;reverse-* Skill,并按本文件「阶段顺序与输入/输出契约」传递参数与依赖产物路径;completed;SCN-XXX-*.md),立即:
模式要求:全自动、不停顿
参数与缓存复用策略
--path / --files:作为主扫描范围,在各阶段中保持一致;若某阶段有更细粒度参数需求,由该阶段 Skill 的文档补充说明。--exclude:在所有「扫描/搜索代码或文档」的子阶段中统一应用,避免重复配置。--clear-cache:在 --target all 下表示清理所有相关 target 的缓存(logic_architecture/interfaces/functions/entities/scenarios/requirements/external-interfaces/rules),从头执行各阶段;其中逻辑架构含 .cache/reverse/logic_architecture/ 及按需清理 omni-doc/specs/logic_architecture/architecture.json(若策略要求完全重录)。--incremental、--git-diff、--since):在支持这些模式的阶段中启用相应分支,其余阶段按正常全量模式执行。