girishlade111/Reverse-Engineering
GitHub: girishlade111/Reverse-Engineering
一个由 36 个 Prompt 文件组成的模块化 AI 框架,通过 9 阶段分析流水线引导 LLM 自动对任意软件仓库进行逆向分析并生成高质量架构文档。
Stars: 0 | Forks: 0
# 企业级逆向工程 Prompt 框架
一个模块化、可扩展且可复用的框架,用于对任意软件仓库进行 AI 驱动的逆向工程——从单文件工具到具有 AI/agent 工作流的多服务分布式系统。该框架引导基于 LLM 的 AI agent 通过系统化的多阶段分析 pipeline,从而生成完整、准确且具有可操作性的文档。
## 目录
- [本框架是什么](#what-this-framework-is)
- [为什么需要它](#why-it-exists)
- [架构概述](#architecture-overview)
- [框架变体](#framework-variants)
- [快速开始](#quick-start)
- [9 阶段 Pipeline](#the-9-phase-pipeline)
- [阶段 1 — 发现](#phase-1--discovery)
- [阶段 2 — 结构分析](#phase-2--structural-analysis)
- [阶段 3 — 架构重构](#phase-3--architecture-reconstruction)
- [阶段 4 — 深度代码分析](#phase-4--deep-code-analysis)
- [阶段 5 — AI 与自动化分析](#phase-5--ai--automation-analysis-conditional)
- [阶段 6 — 集成与边界分析](#phase-6--integration--boundary-analysis)
- [阶段 7 — 文档生成](#phase-7--documentation-generation)
- [阶段 8 — 验证与质量](#phase-8--validation--quality)
- [阶段 9 — 重构包](#phase-9--rebuild-package-optional)
- [质量保证系统](#quality-assurance-system)
- [输出结构](#output-structure)
- [设计原则](#design-principles)
- [前置条件](#prerequisites)
- [文件清单](#file-inventory)
- [Prompt 依赖图](#prompt-dependency-map)
- [术语表](#glossary)
- [扩展框架](#extending-the-framework)
- [贡献指南](#contributing)
- [许可证](#license)
## 本框架是什么
这不是一个软件应用程序。它是一个 **prompt 工程框架** —— 一个由 36 个相互关联、版本化且跟踪依赖关系的 prompt 文件(Markdown `.md` 文件)组成的集合,被组织为 9 个顺序阶段。每个 prompt 文件都是一个独立的分析单元,可以在不同的仓库中复用。组合在一起,它们形成了一条 pipeline,引导 AI agent 从首次接触到完整记录任意软件系统的全流程。
该框架生成的文档质量极高,任何有能力的工程师都可以仅凭文档就能完全理解、修改、扩展或 **从零开始重构整个系统**。
## 为什么需要它
软件仓库是知识的孤岛。源代码中编码的设计意图、架构决策和运维知识,对于没有编写过它的人来说是不可见的。该框架的存在是为了:
1. **从代码中提取知识** —— 将隐式设计转化为显式文档
2. **保留架构意图** —— 不仅捕捉代码的功能,还要捕捉*为什么*这样设计
3. **实现知识传递** —— 让新工程师、审计员和 AI 系统能够理解任意仓库
4. **支持重构和迁移** —— 提供足够的细节以便从零开始重构系统
5. **识别改进机会** —— 揭示架构债务、反模式和优化目标
6. **加速入职培训** —— 用结构化的文档学习时间代替数周的代码阅读时间
### 范围
**涵盖范围:**
- 任意编程语言(编译型、解释型、转译型)
- 任意软件领域(Web、移动端、桌面端、嵌入式、AI/ML、数据 pipeline、基础设施)
- 任意仓库规模(从单文件到多仓库 monorepo)
- 任意架构风格(单体、微服务、事件驱动、serverless、agent-based)
- 任意 AI 成熟度(从无 AI 组件到复杂的多 agent 系统)
**不涵盖范围:**
- 安全漏洞利用(这是为了理解,而不是攻击)
- 法律/取证逆向工程(不涉及二进制反编译或绕过 DRM)
- 性能基准测试(侧重架构理解,而非 runtime 分析)
- 代码修改(仅限分析;不生成或重构代码)
## 架构概述
### 三层架构
```
┌─────────────────────────────────────────────────────────────────┐
│ LAYER 1 — INFRASTRUCTURE │
│ │
│ MASTER_INDEX MISSION OPERATING_RULES QUALITY_STANDARDS │
│ PROJECT_SPEC PROMPT_DESIGN_GUIDE FRAMEWORK_PHILOSOPHY │
│ PROMPT_DEPENDENCY_MAP GLOSSARY DIAGRAM_TEMPLATES │
│ VALIDATION_CHECKLISTS OUTPUT_RULES │
│ (12 non-executable configuration & reference files) │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ LAYER 2 — ORCHESTRATION │
│ │
│ MASTER_PROMPT.md │
│ Sequences, loads, and coordinates all sub-prompts │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ LAYER 3 — EXECUTION │
│ │
│ 36 prompt files organized into 9 sequential phases │
│ Each prompt has: MISSION → PREREQUISITES → SYSTEM PROMPT │
│ → EXECUTION INSTRUCTIONS → OUTPUT SPEC → QUALITY GATE → HANDOFF │
└─────────────────────────────────────────────────────────────────┘
```
### Pipeline 架构
```
[Repository]
→ Phase 1: DISCOVERY (inventory, stack detection)
→ Phase 2: STRUCTURAL (architecture skeleton)
→ Phase 3: ARCHITECTURE (component map)
→ Phase 4: DEEP CODE (code-level understanding)
→ [Branch Point]
├─ → Phase 5: AI & AUTOMATION (if AI patterns detected)
└─ → (skip if no AI patterns)
→ Phase 6: INTEGRATION (boundaries & contracts)
→ Phase 7: DOCUMENTATION (handbooks, guides, diagrams)
→ Phase 8: VALIDATION (quality gates & sign-off)
→ Phase 9: REBUILD PACKAGE (optional — rebuild from docs)
→ [Complete Documentation Set]
```
## 框架变体
本仓库包含 **5 种框架变体**,每种都针对特定的 AI 模型或工具链进行了定制。所有变体都实现了相同的核心 9 阶段 pipeline,但在 prompt 结构、格式、深度以及针对 AI 的优化方面有所不同。
| # | 变体 | 目录 | 文件数 | 状态 |
|---|---------|-----------|-------|--------|
| 1 | **Hermes + Deepseek v4** | `Hermes With Deepseek v4 flash/` | 49 | **规范(参考版)** |
| 2 | **Opencode + Deepseek v4 — V1** | `Opencode With Deepseek v4 flash/Version 1` | 37 | 完整版 |
| 3 | **Opencode + Deepseek v4 — V2** | `Opencode With Deepseek v4 flash/Version 2` | 39 | 完整版 |
| 4 | **Claude** | `Claude/` | 20 | 完整版 |
| 5 | **Gemini 3.1 Pro** | `Gemini With Gemini 3.1 Pro/` | 3 | 基础版 |
### 变体详情
**Hermes With Deepseek v4 flash** —— 规范参考框架。包含完整的 36 个 prompt 和 13 个支持文件的实现,具有标准的 9 阶段 pipeline 和全面的质量保证系统。这是本 README 中详细描述的变体。
**Opencode With Deepseek v4 flash** —— 针对 Opencode agent runtime 优化的两个版本。Version 1 包含 23 个可执行 prompt 以及大量补充文件(清单、模板、故障排除)。Version 2 重组为 10 个核心 prompt 和 14 个专门 prompt,并附带预先生成的手册文档。
**Claude** —— 针对 Claude Code 的精简 20 文件改编版。采用组合式主 prompt 方法,包含 10 个涵盖从仓库情报到验证/QA 的带编号分析 prompt。专为在 Claude 的上下文窗口内进行单会话执行而设计。
**Gemini With Gemini 3.1 Pro** —— 轻量级的 3 文件基础变体(Master Index、Mission Directive、Operating Rules)。专为 Gemini 3.1 Pro 的扩展上下文窗口设计的最小起点。
**Opencode With Nemotron 3 Ultra** —— 用于未来针对 Nemotron 优化的变体的占位目录。
### 选择变体
| 如果你正在使用... | 从这里开始 |
|-------------------|------------|
| 任意 AI agent(通用) | `Hermes With Deepseek v4 flash/` |
| Opencode 与 Deepseek v4 | `Opencode With Deepseek v4 flash/`(推荐 V2) |
| Claude Code | `Claude/` |
| Gemini 3.1 Pro | `Gemini With Gemini 3.1 Pro/` |
## 快速开始
### 1. 加载框架
将 MASTER_PROMPT.md 作为系统级指令提交给你的 AI agent。此文件包含负责为所有子 prompt 排序的 orchestrator 逻辑。
### 2. 提供目标仓库
使 AI agent 能够访问目标仓库(本地文件系统、URL 或上传的归档文件)。
### 3. 分阶段执行
该框架遵循严格的顺序 pipeline。每个阶段的输出都会作为下一阶段的输入。该 agent 将会:
- 阅读当前阶段的子 prompt
- 对仓库执行分析
- 生成带有图表的结构化输出
- 通过内置的质量检查点
- 将上下文移交给下一阶段
### 4. 审查与验证
阶段 8(验证与质量)会在最终签发之前,自动交叉验证所有输出的准确性、完整性和一致性。
### 5. 输出
所有文档都将写入目标仓库中的 `docs/reverse-engineering/` 目录。
### AI Agent 需求
| 需求 | 最低要求 | 推荐配置 |
|-------------|---------|-------------|
| 上下文窗口 | 32K tokens | 128K+ tokens |
| 文件 I/O | 读取文件,写入文件 | 完整的文件系统访问权限 |
| 图表支持 | Mermaid 渲染 | 带样式的 Mermaid |
| 多步执行 | 顺序 prompts | 全流水线自动化 |
## 9 阶段 Pipeline
### 阶段 1 — 发现
**Prompts:** P01–P03(3 个文件) | **状态:** 强制执行
入口点。AI agent 对仓库执行初步扫描,以建立基准认知。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P01 — 仓库扫描 | 识别仓库类型、构建系统、语言分布和顶层结构 | 语言细分、构建系统识别、仓库类型分类 |
| P02 — 文件清单 | 全面的文件列表,按类型、语言和目的进行分类 | 带有分类的完整文件清单 |
| P03 — 技术栈检测 | 检测框架、库、工具和基础设施依赖 | 包含版本和用途的技术栈矩阵 |
### 阶段 2 — 结构分析
**Prompts:** P04–P06(3 个文件) | **状态:** 强制执行
构建仓库的结构骨架 —— 即文件和模块是如何组织的。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P04 — 文件夹架构 | 分析目录结构、命名约定和组织模式 | 文件夹架构图及设计理据 |
| P05 — 模块依赖图 | 映射模块、package 和 namespace 之间的依赖关系 | 包含 import/require 分析的依赖图 |
| P06 — 入口点分析 | 识别所有入口点 —— CLI、API、构造函数、main 函数、事件处理程序 | 带有调用签名的入口点注册表 |
### 阶段 3 — 架构重构
**Prompts:** P07–P10(4 个文件) | **状态:** 强制执行
重构系统架构 —— 即组件如何交互以及它们遵循什么模式。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P07 — 系统架构 | 从代码结构重构高层系统架构 | 带有组件关系的架构图 |
| P08 — 组件分解 | 识别、分类并记录所有组件 | 包含职责和接口的组件目录 |
| P09 — 层级分析 | 识别架构层级及其交互 | 带有各层间数据流的层级图 |
| P10 — 设计模式识别 | 检测并记录应用的设计模式 | 包含代码位置和设计理据的模式目录 |
### 阶段 4 — 深度代码分析
**Prompts:** P11–P15(5 个文件) | **状态:** 强制执行
最深入的分析阶段 —— 理解代码的实际运作方式。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P11 — 数据流分析 | 追踪数据从输入到输出的整个系统流转 | 数据流图和转换 pipeline |
| P12 — 执行路径重构 | 映射主要执行路径和控制流 | 带有分支逻辑的执行流图 |
| P13 — 状态管理分析 | 分析状态管理方法 | 状态机图和状态转换表 |
| P14 — 错误处理与重试策略 | 记录错误处理模式 | 错误分类、处理矩阵和恢复流 |
| P15 — 并发与性能分析 | 分析并发模型和性能架构 | 并发模型图和瓶颈分析 |
### 阶段 5 — AI 与自动化分析
**Prompts:** P16–P20(5 个文件) | **状态:** 条件执行
**仅在仓库中检测到 AI 模式(prompts、agents、LLM 调用)时执行。** 这是框架的条件分支 —— 当阶段 3 或阶段 4 识别出 AI 组件时,它会自动激活。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P16 — Prompt 架构分析 | 分析 prompt 文件、模板和 system prompt | 带有依赖链的 prompt 架构图 |
| P17 — Agent 工作流重构 | 分解 agent 工作流和决策树 | 带有交接点的 agent 工作流图 |
| P18 — 工具集成分析 | 映射工具定义、MCP server 和外部集成 | 带有调用模式的工具注册表 |
| P19 — 规划与推理 Pipeline | 分析规划/推理系统(ReAct、Chain-of-Thought 等) | 包含推理步骤分解的规划 pipeline |
| P20 — 记忆与 RAG 工作流分析 | 分析记忆系统和检索 pipeline | 带有向量存储和检索拓扑的记忆架构 |
### 阶段 6 — 集成与边界分析
**Prompts:** P21–P24(4 个文件) | **状态:** 强制执行
分析系统如何进行内部和外部通信。
| Prompt | 目的 关键输出 |
|--------|---------|------------|
| P21 — 内部 API 契约分析 | 记录内部 API、接口和契约 | 带有请求/响应 schema 的 API 契约目录 |
| P22 — 外部服务集成 | 映射所有外部依赖和集成 | 带有集成模式的外部依赖矩阵 |
| P23 — 事件流与工作流 | 分析事件驱动通信和异步工作流 | 带有生产者/消费者映射的事件目录 |
| P24 — 配置与环境分析 | 记录配置系统和环境管理 | 带有环境变量注册表的配置 schema |
### 阶段 7 — 文档生成
**Prompts:** P25–P30(6 个文件) | **状态:** 强制执行
将所有分析综合成结构化的文档交付物。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P25 — 架构手册 | 全面的系统架构参考 | 包含所有图表的完整架构手册 |
| P26 — 开发者手册 | 实用开发指南 | 带有代码规范的开发者入门指南 |
| P27 — 重构指南 | 逐步的重构说明 | 从零开始的完整重构规范 |
| P28 — API 参考与类目录 | 完整的 API 和类文档 | 包含所有 endpoint 和类目录的 API 参考 |
| P29 — 工程笔记与交叉引用 | 捕捉边界情况、陷阱和经验 | 带有跨模块引用的工程笔记 |
| P30 — 验证与交接协议 | 最终交接文档 | 带有已知缺口和假设的交接摘要 |
### 阶段 8 — 验证与质量
**Prompts:** P31–P34(4 个文件) | **状态:** 强制执行
在最终交付前交叉验证所有输出。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P31 — 跨阶段准确性验证 | 验证所有阶段的事实准确性 | 带有已验证/已更正发现的准确性报告 |
| P32 — 完整性深度审计 | 审计是否存在缺口和遗漏的覆盖范围 | 带有缺口分析的完整性报告 |
| P33 — 一致性与矛盾验证 | 查找各阶段之间的矛盾 | 带有解决方案的一致性报告 |
| P34 — 最终质量关卡与签发 | 最终质量检查与签发 | 带有质量评分的签发证书 |
### 阶段 9 — 重构包
**Prompts:** P35–P36(2 个文件) | **状态:** 可选
针对计划重构系统的团队的可选阶段。
| Prompt | 目的 | 关键输出 |
|--------|---------|------------|
| P35 — 重构包组装 | 打包所有重构构件 | 带有依赖列表的完整重构包 |
| P36 — 重构验证协议 | 定义如何验证重构 | 带有验收标准的验证清单 |
## 质量保证系统
该框架内置了多层质量系统 —— 无需外部测试框架。
### 第 1 层:单 Prompt 质量关卡
36 个 prompt 中的每一个都有一个强制的 **QUALITY GATE** 部分,其中包含通过/失败标准。每个关卡会在移交给下一个 prompt 之前,验证该 prompt 的输出是否达到了其特定的质量基准。
### 第 2 层:10 项质量标准 (Q1–Q10)
定义在 `QUALITY_STANDARDS.md` 中:
| ID | 标准 | 描述 |
|----|----------|-------------|
| Q1 | 准确性 | 所有结论均对照源代码进行了验证 |
| Q2 | 完整性 | 没有遗漏的组件、文件或关系 |
| Q3 | 可追溯性 | 每一个架构主张均可追溯到代码 |
| Q4 | 结构质量 | 清晰的图表,一致的格式 |
| Q5 | 图表质量 | 每个图表都有明确的用途和图例 |
| Q6 | 一致性 | 各阶段之间没有矛盾 |
| Q7 | 清晰度 | 易于不熟悉该代码库的工程师理解 |
| Q8 | 可验证性 | 每一个结论均可由读者测试 |
| Q9 | 质量关卡 | 在阶段完成前通过了所有关卡 |
| Q10 | 持续改进 | 为未来的运行捕捉经验教训 |
### 第 3 层:验证清单
`VALIDATION_CHECKLISTS.md` 提供了阶段级别的清单 —— 针对 9 个阶段中每一个的全面通过/失败标准。
### 第 4 层:阶段 8 专门验证
四个专门的 prompt(P31–P34)负责执行跨阶段验证、准确性核查、完整性审计以及最终签发。
## 输出结构
当针对目标仓库执行时,该框架会生成如下文档树:
```
docs/reverse-engineering/
├── SUMMARY.md # Executive summary
├── _analysis/ # Working notes (internal)
│ ├── 01_scan_notes.md
│ ├── 02_dependency_trace.md
│ └── ...
├── 01_discovery_report.md
├── 02_structural_analysis.md
├── 03_architecture_reconstruction.md
├── 04_deep_code_analysis.md
├── 05_ai_automation_analysis.md (conditional)
├── 06_integration_boundary_analysis.md
├── 07_documentation/
│ ├── ARCHITECTURE_HANDBOOK.md
│ ├── DEVELOPER_HANDBOOK.md
│ ├── REBUILD_GUIDE.md
│ └── diagrams/ # Mermaid diagrams
├── 08_validation_report.md
└── 09_rebuild_package/ (optional)
├── BUILD_INSTRUCTIONS.md
└── DEPENDENCIES.md
```
预期总输出:**50–500+ 页** 结构化的逆向工程文档,具体取决于仓库的规模和复杂度。
## 设计原则
### 1. 模块化
每个 prompt 都是一个具有明确输入、输出、依赖关系和成功标准的自包含单元。这带来了以下优势:
- **复用** —— 单个 prompt 可以被提取并在其他上下文中使用
- **测试** —— 每个 prompt 都可以独立评估
- **替换** —— 替换某个 prompt 不会影响 pipeline 的其余部分
- **并行化** —— 独立的 prompt 可以同时运行
### 2. 关注点分离
每个 prompt 精确对应一个分析关注点。没有 prompt 会涵盖属于另一个 prompt 领域的主题。这确保了:
- 没有重复的分析
- 对每个分析维度有明确的所有权
- 在所有维度上保持一致的深度
- 可验证的完整性
### 3. 逐步深化(漏斗架构)
随着阶段的推进,该框架会缩小范围但加深分析深度:
```
Phase 1: ████████████████████████████████ (100% files, shallow)
Phase 2: ████████████████████████████████ (100% files, structural)
Phase 3: ██████████████████████░░░░░░░░░░ (80% files, architectural)
Phase 4: ████████████░░░░░░░░░░░░░░░░░░░░ (40% files, deep)
Phase 5: ██████░░░░░░░░░░░░░░░░░░░░░░░░░░ (20% files, AI-specific)
Phase 6: ████████████████████░░░░░░░░░░░░ (60% files, integration)
Phase 7: ████████████████████████████████ (100% consolidation)
Phase 8: ████████████████████████████████ (100% verification)
```
### 4. 多分辨率分析
分析同时在三个层面上进行:
- **宏观:** 系统架构、组织结构、部署拓扑
- **中观:** 组件职责、模块依赖关系、通信模式
- **微观:** 函数行为、状态转换、错误处理、边界情况
在某一层面得出的任何发现,都必须能够向下追溯到下一层面的实现,并在上一层面得到合理化验证。
### 5. 先理解,后记录
在系统被完全理解之前,不进行任何文档编写。每个 prompt 都强制执行“先理解,后记录”的原则。
### 6. 操作规则
该框架强制执行 12 条约束规则(定义在 `OPERATING_RULES.md` 中),用于约束 AI agent 的行为:
1. 绝不猜测 —— 如果你无法验证,请说明不确定性
2. 将每个发现都追溯回源代码
3. 如果某个 prompt 的质量关卡失败,不要继续执行
4. 为依赖它的 prompt 保留上下文
5. 严格遵守输出格式化规则
6. 如果仓库模式与框架假设相矛盾,记录该偏差
## 前置条件
### 执行要求
- 具备 **32K+ token 上下文窗口** 的 AI agent(推荐 128K+)
- 在目标仓库上具备文件读/写能力
- 支持 Mermaid 图表渲染(用于图表输出)
- 目标仓库必须**能作为一个整体被访问**(不能是部分提取)
### 框架本身要求
- 该框架**不需要安装、依赖项或运行环境**
- 它是一个 Markdown 文件集合 —— 可被任何文本编辑器或 LLM 读取
- **零外部依赖** —— 不需要 npm、pip、Docker 或任何包管理器
## 文件清单
### 基础设施与 Orchestrator 文件 (13)
| 文件 | 行数 | 用途 |
|------|-------|---------|
| `MASTER_INDEX.md` | 307 | 框架图、目录、快速入门指南 |
| `MASTER_PROMPT.md` | 192 | Orchestrator —— 加载并排序子 prompt |
| `MISSION.md` | 110 | 核心使命、理念、原则、成功标准 |
| `PROJECT_SPECIFICATION.md` | 251 | 正式规范 —— 架构、接口、契约 |
| `PROMPT_DESIGN_GUIDE.md` | 199 | 设计决策、语言适配、常见陷阱 |
| `FRAMEWORK_DESIGN_PHILOSOPHY.md` | 191 | 设计思路、故障模式分析、设计理据 |
| `OPERATING_RULES.md` | 174 | 针对 AI agent 的 12 条约束规则 |
| `OUTPUT_RULES.md` | 243 | 文档格式、图表、表格、风格规则 |
| `QUALITY_STANDARDS.md` | 188 | 带有可衡量标准的 10 项质量标准 (Q1–Q10) |
| `GLOSSARY.md` | 155 | 40+ 标准化术语定义 |
| `PROMPT_DEPENDENCY_MAP.md` | 180 | 完整的有向依赖图和上下文交接表 |
| `DIAGRAM_TEMPLATES.md` | 410 | 13 个可复用的 Mermaid 图表模板及样式指南 |
| `VALIDATION_CHECKLISTS.md` | 284 | 用于签发的阶段级别质量检查清单 |
### 可执行 Prompts (36)
| 阶段 | ID | Prompt | 状态 |
|-------|----|--------|--------|
| **阶段 1 — 发现** | P01 | 仓库扫描 | 强制执行 |
| | P02 | 文件清单 | 强制执行 |
| | P03 | 技术栈检测 | 强制执行 |
| **阶段 2 — 结构分析** | P04 | 文件夹架构 | 强制执行 |
| | P05 | 模块依赖图 | 强制执行 |
| | P06 | 入口点分析 | 强制执行 |
| **阶段 3 — 架构重构** | P07 | 系统架构重构 | 强制执行 |
| | P08 | 组件分解 | 强制执行 |
| | P09 | 层级分析 | 强制执行 |
| | P10 | 设计模式识别 | 强制执行 |
| **阶段 4 — 深度代码分析** | P11 | 数据流分析 | 强制执行 |
| | P12 | 执行路径重构 | 强制执行 |
| | P13 | 状态管理分析 | 强制执行 |
| | P14 | 错误处理与重试策略 | 强制执行 |
| | P15 | 并发与性能分析 | 强制执行 |
| **阶段 5 — AI 与自动化分析** | P16 | Prompt 架构分析 | 条件执行 |
| | P17 | Agent 工作流重构 | 条件执行 |
| | P18 | 工具集成分析 | 条件执行 |
| | P19 | 规划与推理 Pipeline | 条件执行 |
| | P20 | 记忆与 RAG 工作流分析 | 条件执行 |
| **阶段 6 — 集成与边界** | P21 | 内部 API 契约分析 | 强制执行 |
| | P22 | 外部服务集成 | 强制执行 |
| | P23 | 事件流与工作流分析 | 强制执行 |
| | P24 | 配置与环境分析 | 强制执行 |
| **阶段 7 — 文档生成** | P25 | 架构手册生成 | 强制执行 |
| | P26 | 开发者手册生成 | 强制执行 |
| | P27 | 重构指南生成 | 强制执行 |
| | P28 | API 参考与类目录 | 强制执行 |
| | P29 | 工程笔记与交叉引用 | 强制执行 |
| | P30 | 验证与交接协议 | 强制执行 |
| **阶段 8 — 验证与质量** | P31 | 跨阶段准确性验证 | 强制执行 |
| | P32 | 完整性深度审计 | 强制执行 |
| | P33 | 一致性与矛盾验证 | 强制执行 |
| | P34 | 最终质量关卡与签发 | 强制执行 |
| **阶段 9 — 重构包** | P35 | 重构包组装 | 可选 |
| | P36 | 重构验证协议 | 可选 |
## Prompt 依赖图
`PROMPT_DEPENDENCY_MAP.md` 文件定义了完整的有向依赖图。关键结构规则如下:
- **阶段内顺序执行:** 一个阶段内的 prompts 是有顺序的,必须按顺序执行
- **跨阶段顺序执行:** 每个阶段都依赖于其之前的所有阶段
- **条件分支:** 阶段 5 仅在检测到 AI/自动化模式时执行(决策点在阶段 4 之后)
- **可选扩展:** 阶段 9 是完全可选的,且依赖于阶段 7(文档),而不是阶段 8
- **上下文交接:** 每个 prompt 接收来自其前置者的上下文,并将输出传递给其继任者
```
P01 → P02 → P03
↓
P04 → P05 → P06
↓
P07 → P08 → P09 → P10
↓
P11 → P12 → P13 → P14 → P15
↓
├─ → (AI patterns detected?) → P16 → P17 → P18 → P19 → P20
└─ → (no AI patterns) ─────── skip
↓
P21 → P22 → P23 → P24
↓
P25 → P26 → P27 → P28 → P29 → P30
↓
P31 → P32 → P33 → P34
↓
P35 → P36 (optional)
```
## 术语表
在所有 prompt 中标准化的核心术语。完整定义请见 `GLOSSARY.md`。
| 术语 | 定义 |
|------|------------|
| **Repository (仓库)** | 正在被逆向工程的目标软件系统 |
| **Prompt** | 包含 AI agent 令的单个 `.md` 文件 |
| **Phase (阶段)** | 具有共同分析目标的一组逻辑 prompt |
| **Analysis Artifact (分析构件)** | 通过执行 prompt 生成的结构化输出 |
| **Quality Gate (质量关卡)** | 每个 prompt 结束时的强制性通过/失败检查点 |
| **Context Handoff (上下文交接)** | 从一个 prompt 传递给其依赖项的结构化信息 |
| **Architecture Handbook (架构手册)** | 全面的系统架构文档 |
| **Developer Handbook (开发者手册)** | 针对在该系统上工作的工程师的实用指南 |
| **Rebuild Guide (重构指南)** | 从零开始重构系统的规范 |
| **Dependency Graph (依赖图)** | prompt 之间或代码模块之间关系的映射 |
| **Design Pattern (设计模式)** | 在代码中检测到的循环出现的架构解决方案 |
## 扩展框架
### 添加新 Prompt
1. 遵循标准的 prompt 模板结构:
- 标题、阶段、依赖项、输入、输出、工作量
- MISSION 部分
- PREREQUISITES 部分
- SYSTEM PROMPT 部分(可执行指令)
- EXECUTION INSTRUCTIONS 部分
- OUTPUT SPECIFICATION 部分
- QUALITY GATE 部分(带有通过/失败标准)
- HANDOFF 部分(向依赖 prompt 传递的内容)
2. 更新依赖图 (`PROMPT_DEPENDENCY_MAP.md`)
3. 将新 prompt 添加到 `MASTER_INDEX.md`
4. 如有需要,更新 `VALIDATION_CHECKLISTS.md`
### 适配特定领域
- 该框架在设计上是语言无关的
- 对于特定于 AI 的系统,启用阶段 5(由框架自动检测)
- 对于嵌入式系统,在新的阶段中或作为替换添加特定领域的 prompt
- 对于数据 pipeline,强调数据流 (P11) 和事件工作流 (P23)
### 常见陷阱
- **过早编写文档:** 在分析完成之前不要编写输出
- **分析浅尝辄止:** 每个 prompt 必须达到深度,而不仅仅是覆盖范围
- **上下文丢失:** 在 prompt 之间使用结构化的移交部分
- **绕过质量关卡:** 绝不跳过质量关卡 —— 它们是框架的免疫系统
## 贡献指南
该框架被设计为一个持续演进的项目。欢迎任何能够改善其覆盖范围、准确性、深度或可扩展性的贡献。
### 贡献准则
1. 保持模块化架构 —— 每个 prompt 必须只处理一个关注点
2. 保留依赖结构 —— 使用任何更改更新 `PROMPT_DEPENDENCY_MAP.md`
3. 所有 prompt 必须包含质量关卡 —— 没有关卡,不予合并
4. 保持向后兼容性或记录破坏性变更
5. 遵循标准的 prompt 模板结构
6. 根据需要更新 `MASTER_INDEX.md` 和 `GLOSSARY.md`
7. 将图表模板保留在 `DIAGRAM_TEMPLATES.md` 中并保持一致使用
### 扩展方向
- **新阶段:** 为嵌入式系统、游戏或固件等领域添加专门的阶段
- **特定语言的下钻:** 为特定语言生态系统创建聚焦的 prompt
- **工具集成:** 添加用于分析 Docker、Kubernetes、Terraform 等的 prompt
- **合规性覆盖:** 为法规合规性分析添加 prompt(SOC2, HIPAA, PCI-DSS)
- **侧重安全的变体:** 针对安全审计用例进行扩展
## 许可证
本项目目前未授权。保留所有权利。
*企业级逆向工程 Prompt 框架 v1.0 —— 36 个 prompts,9 个阶段,12 个基础设施文件。零依赖。极致深度。*
标签:AI智能体, 云资产清单, 代码分析, 凭证管理, 提示词框架, 自动化文档, 逆向工程, 防御加固