From omni-reverse
自动编排8个阶段(逻辑架构、接口、功能、实体、场景、需求、外部接口、规则)生成完整代码库逆向工程文档,适用于代码分析、知识提取、架构文档生成和存量代码逆向。
How this skill is triggered — by the user, by Claude, or both
Slash command
/omni-reverse:reverse-orchestrationWhen to use
当用户执行 reverse --target all、提到"全流程反构"、"8阶段编排"、reverse all、全面逆向工程,或需要一次性生成完整代码库文档时触发。
This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
以下规则在整个会话期间有效,不因对话长度而放松:
以下规则在整个会话期间有效,不因对话长度而放松:
禁止输出:
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/
场景清单.md(含各场景超链接)SCN-XXX-*.mdreverse-requirementsreverse-requirements.mdSCN-XXX-*.md
--path / --exclude(可选,用于限定搜索范围)。需求设计.md{ID_PREFIX}-XXX-*.mdomni-doc/specs/requirements/需求清单.md(含各需求超链接)reverse-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/。
✅ Checkpoint: "Step 1 完成: 参数已解析, REPO_ROOT={值}, 缓存目录已初始化"创建总 Todo 列表
todo_write 工具创建,初始状态为 pending。
✅ Checkpoint: "Step 2 完成: 已创建 9 个 Todo(1 主任务 + 8 阶段子任务,pending 状态)"
失败降级: TodoWrite 失败 → 记录主任务状态为 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):在支持这些模式的阶段中启用相应分支,其余阶段按正常全量模式执行。
✅ Checkpoint: "Step 5 完成: 主扫描范围={path}, 排除模式={exclude_count}项, 增量参数={状态}"本编排 Skill 串接以下 8 个子 Skill,按阶段顺序执行:
| 阶段 | Skill 名称 | 依赖关系 |
|---|---|---|
| 1 | reverse-logic-architecture | 无上游依赖(最先执行) |
| 2 | reverse-interfaces | 强制依赖阶段1的 architecture.json |
| 3 | reverse-functions | 可选依赖阶段2的接口清单 |
| 4 | reverse-entities | 可选依赖阶段2/3的产物 |
| 5 | reverse-scenarios | 可选依赖接口/功能/测试用例 |
| 6 | reverse-requirements | 依赖阶段5的场景文档(SCN-XXX-*.md) |
| 7 | reverse-external-interfaces | 可选依赖阶段2的接口清单 |
| 8 | reverse-rules | 可选依赖前序阶段产物 |
调用方式:通过 Claude 的 Skill 触发机制自动调用各子 Skill,AI 根据阶段描述中的参数传递产物路径。
注意事项:
自动回滚:
in_progress 状态,不标记完成pending 状态常见失败场景及处理:
| 阶段 | 常见失败原因 | 处理策略 |
|---|---|---|
| 阶段1(逻辑架构) | 扫描范围无代码文件、路径无效 | 提示用户检查 --path 参数 |
| 阶段2(接口) | 缺少 architecture.json(阶段1未完成) | 中止并提示先完成阶段1 |
| 阶段3(功能) | 扫描超时、文件过大 | 缩小扫描范围或排除大文件 |
| 阶段4(实体) | 依赖产物格式解析失败 | 降级使用自身推断策略 |
| 阶段5(场景) | 缺少 SCN-XXX-*.md 场景文档 | 提示场景文档来源或跳过该阶段 |
| 阶段6(需求) | 场景文档数量不足 | 提示需要至少 N 个场景文档 |
| 阶段7(外部接口) | 网络访问受限、依赖识别失败 | 降级为本地代码分析 |
| 阶段8(规则) | 前序产物缺失 | 降级使用基础规则生成 |
重新执行:
--clear-cache 清理缓存后重新执行失败的阶段部分重跑:
执行全流程反构:
reverse --target all --path ./src
指定输出目录:
reverse --target all --path ./src --output-dir ./omni-doc
增量更新(仅处理变更文件):
reverse --target all --path ./src --incremental
基于 Git 差异分析:
reverse --target all --since "2024-01-01"
排除特定目录:
reverse --target all --path ./src --exclude "**/test/**" --exclude "**/__pycache__/**"
| 场景 | 命令 | 说明 |
|---|---|---|
| 首次全量分析 | reverse --target all --path ./src | 扫描全部代码生成文档 |
| 增量更新 | reverse --target all --path ./src --incremental | 仅分析变更文件 |
| 指定输出位置 | reverse --target all --path ./src --output-dir ./docs | 自定义输出目录 |
| 排除测试代码 | reverse --target all --path ./src --exclude "**/test/**" | 不分析测试代码 |
状态传递机制:
completed,失败保持 in_progress状态示例:
主任务: "执行 reverse --target all 进行全流程反构"
子任务: "阶段1: 逻辑架构反构" → completed
子任务: "阶段2: 接口反构" → in_progress
...
传递方式:
{REPO_ROOT}/.cache/reverse/{target}/{REPO_ROOT}/omni-doc/specs/{target}/关键产物依赖:
architecture.json → interfaces → functions/entities/scenarios
↓
requirements ← scenarios
全流程 8 阶段预估 Token 消耗(实际因代码规模而异):
| 阶段 | 预估 Token | 主要消耗 |
|---|---|---|
| 阶段1 逻辑架构 | 20K | 代码库结构分析 |
| 阶段2 接口 | 30K | 接口扫描与文档生成 |
| 阶段3 功能 | 40K | 函数识别与分析 |
| 阶段4 实体 | 20K | 实体建模 |
| 阶段5 场景 | 30K | 场景文档生成 |
| 阶段6 需求 | 25K | 需求提取与设计 |
| 阶段7 外部接口 | 15K | 外部依赖识别 |
| 阶段8 规则 | 10K | 规则提取 |
| 总计 | ~190K | - |
npx claudepluginhub zte-aicloud/co-omnispec --plugin omni-reverseExecutes reverse engineering from codebases to extract interfaces, architecture, entities, scenarios, and requirements, generating standardized documentation.
Analyzes code architecture based on requirement intent, supporting simple and complex demand scenarios. Activated via reverse --target on-demand.
Reverse-engineers existing codebases into V-Model artifacts (plan-context, ADRs, arc42, FEATURE inventory, backlog). Produces evidence-based documentation sourced from code and docs.