From omni-reverse
从代码库反构逻辑架构要素,识别模块与层级关系,生成结构化的architecture.json并维护缓存状态。供后续接口/功能反构阶段使用,适合逆向分析代码架构场景。
How this skill is triggered — by the user, by Claude, or both
Slash command
/omni-reverse:reverse-logic-architectureWhen to use
当用户提到 "反向架构"、"分析代码结构"、"识别模块"、"reverse --target logic_architecture"、"逻辑架构" 或需要从代码库提取架构信息时使用.
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 logic_architecture ... 触发,或在 --target all 时由编排 Skill 最先调用本 Skill;--path / --files / --exclude 等参数确定分析范围(由入口命令解析并传入)。{REPO_ROOT}/omni-doc/specs/logic_architecture/architecture.json{REPO_ROOT}/.cache/reverse/logic_architecture/.cache-status.json架构识别的生成仅在本 Skill 中执行;
reverse-interfaces等 Skill 不再写入architecture.json,只读取上述omni-doc路径下的文件。
reverse 命令的关系reverse 在 --target logic_architecture 时激活本 Skill;在 --target all 时由 reverse-orchestration 排在第一位调用本 Skill。omni-doc/specs/logic_architecture/。.cache-status.json(初始 confirmed=false)→ 阶段1读取判断是否需要执行omni-doc/specs/logic_architecture/architecture.json → 后续 reverse-interfaces/reverse-functions 等阶段只读取此文件,不再重新生成logic_architecture 缓存状态、确保 omni-doc/specs/logic_architecture/ 可写)
✅ Checkpoint: 阶段0完成 — 状态文件存在且有效,输出目录可写architecture.json,用户确认后更新状态)
✅ Checkpoint: 阶段1完成 — architecture.json 已生成且格式有效详细步骤见 references/stages/。
{REPO_ROOT}/.cache/reverse/logic_architecture/.cache-status.jsonarchitecture_identification(confirmed / progress / timestamp){REPO_ROOT}/omni-doc/specs/logic_architecture/{REPO_ROOT}/.cache/reverse/logic_architecture/失败处理:
architecture-identifier(target_type 必须为 logic_architecture){REPO_ROOT}/omni-doc/specs/logic_architecture/architecture.json失败处理:
{
"architecture_type": "string", // 架构类型,如"分层架构"、"微服务"、"单体"等
"tech_stack": ["string"], // 技术栈列表,如 ["Python", "FastAPI", "React"]
"layers": [ // 层级信息
{
"name": "string", // 层级名称
"description": "string", // 层级职责描述
"path_patterns": ["string"] // 该层文件的路径模式(可选)
}
],
"modules": [ // 关键模块列表
{
"name": "string", // 模块名称
"path": "string", // 模块路径
"description": "string", // 模块职责描述
"dependencies": ["string"], // 依赖的其他模块
"layer": "string" // 所属层级
}
],
"domain_boundaries": [ // 领域边界(可选)
{
"name": "string", // 领域名称
"modules": ["string"], // 该领域包含的模块
"description": "string" // 领域描述
}
],
"summary": { // 摘要统计
"module_count": "number", // 模块总数
"file_count": "number", // 文件总数
"layer_count": "number" // 层级数量
},
"metadata": { // 元数据
"generated_at": "string", // 生成时间(ISO 8601格式)
"generator": "architecture-identifier",
"version": "string" // 架构识别版本
}
}
字段说明:
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
architecture_type | string | 是 | 架构类型,如"分层架构"、"微服务"、"六边形架构"等 |
tech_stack | string[] | 是 | 技术栈列表,至少包含主要语言和框架 |
layers | object[] | 是 | 层级信息,至少包含名称和描述 |
modules | object[] | 是 | 关键模块列表,至少包含名称和路径 |
domain_boundaries | object[] | 否 | 领域划分信息,如有多个领域则提供 |
summary | object | 是 | 摘要统计 |
metadata | object | 是 | 元数据信息 |
验证规则:
architecture_type 不能为空modules 数组不能为空name 和 pathAI Agent 在执行本 Skill 时,应读取上述文档并严格按照其中描述执行。
本 Skill 使用 Task 工具调用 architecture-identifier 子 Agent 执行架构识别任务。
Task 工具启动子 Agent 时,系统会自动注入完整的子 Agent 配置内容Task 工具的 prompt 参数传递详细的任务描述name: architecture-identifierdescription: "识别代码库逻辑架构"prompt: 包含输入参数、任务要求、输出要求的完整描述references/stages/01-architecture-identification.md 中的返回值处理说明# 触发逻辑架构识别
reverse --target logic_architecture --path ./src
预期输出:
omni-doc/specs/logic_architecture/architecture.json# 在全量反向流程中,逻辑架构是第一个被执行的要素
reverse --target all --path ./src
执行顺序:
# 强制重新执行逻辑架构识别
reverse --target logic_architecture --path ./src --clear-cache
效果:
architecture.json架构识别完成后,结果存储在:
cat {REPO_ROOT}/omni-doc/specs/logic_architecture/architecture.json
结果结构示例:
{
"architecture_type": "分层架构",
"tech_stack": ["Python", "FastAPI", "React"],
"layers": [
{"name": "presentation", "description": "前端展示层"},
{"name": "application", "description": "应用层"},
{"name": "domain", "description": "领域层"},
{"name": "infrastructure", "description": "基础设施层"}
],
"modules": [...],
"summary": {
"module_count": 15,
"file_count": 120
}
}
如果自动识别结果不准确,可以:
cat omni-doc/specs/logic_architecture/architecture.jsonconfirmed 设为 true 跳过重新分析# 更新状态文件
echo '{"architecture_identification": {"confirmed": true, "progress": "completed", "timestamp": "2026-05-19"}}' > .cache/reverse/logic_architecture/.cache-status.json
npx claudepluginhub zte-aicloud/co-omnispec --plugin omni-reverseAutomatically identifies and generates deep logic architecture documentation from codebases, extracting business logic layers, data flow patterns, module dependencies, and decision logic centralization points.
Reverse engineers existing codebases across Logic, Data, and Runtime dimensions. Extracts API specs, data models, and runtime baselines for documentation or migration.
Scans a codebase, interviews the developer, and produces a shareable architecture insights document. Use when assessing architecture, determining direction, or auditing drift.