【More Than Coding】用 SOLO 10 分钟生成一个 Skill,让 AI 改 Bug 效率提升 5 倍

【More Than Coding】用 SOLO 10 分钟生成一个 Skill,让 AI 改 Bug 效率提升 5 倍


1. 摘要

用 SOLO 将"AI 逆向工程"思路自动调研、设计并封装为一个可复用的 Skill(逆向 Skill),为源代码项目生成 AI 可读的语义索引。AI 改 Bug 前先读索引再精准定位,Token 消耗降低 60-80%,定位时间从 3-5 分钟缩短到 30 秒。整个过程仅用 10 分钟,产出一个包含 5 阶段 Prompt 链 + 8 个模板的完整 Skill。


2. 背景

我是一名开发,日常用 AI 辅助编程时遇到一个普遍问题:AI 写代码很强,但理解你的项目很弱。

每次让 AI 帮忙改 Bug,它都要遍历大量文件才能理解项目结构,Token 预算 60-70% 浪费在"导航"上。更糟的是——AI 经常改了这里、坏了那里,因为它不理解业务逻辑和架构约束。

我的想法是:能不能先给 AI 生成一份"项目地图",让它按需深入,而不是每次从头读?


3. 实践过程

3.1 任务拆解

我把目标拆成了 3 步:

Step 1: 调研 → AI 代码理解的业界最佳实践是什么?
Step 2: 设计 → 分层语义索引的结构和 Prompt 怎么写?
Step 3: 封装 → 按标准 Skill 格式输出,可复用

3.2 关键操作过程

第一步:一句话启动(1 分钟)

我只给 SOLO 了一条消息:

“我有一段关于 AI 逆向工程的想法:通过分层语义+分层记忆,给源代码项目生成一个 AI 可读的语义索引。帮我提炼为一套 Prompt 技能包,不是给人读的文档,而是生成一个索引让 AI 读懂我的项目。”

SOLO 自动识别中文,理解了"给 AI 看的索引"这个核心需求。

第二步:SOLO 自动调研(2 分钟)

SOLO 没有直接写代码,而是先做了调研。它自动搜索了:

  • Claude Code / Cursor / Copilot 如何理解代码库
  • CodeGraph 代码知识图谱方案
  • AGENTS.md / CLAUDE.md 上下文文件最佳实践
  • HCGS 层次化代码图摘要(学术论文)
  • CodyMaster 五层知识架构

然后输出了一份结构化调研报告,包含 Schema 设计、工具对比和 Prompt 模式。

第三步:设计 5 阶段 Prompt 链(5 分钟)

基于调研结果,SOLO 设计了分层语义索引架构和完整的 Prompt 链:

Phase 1: 项目骨架扫描  → project-skeleton.md(30 秒理解项目)
Phase 2: 核心架构分析  → architecture-map.md(理解系统协作)
Phase 3: 业务逻辑提取  → business-logic.md(理解业务语义)
Phase 4: 接口与数据契约 → api-data-contracts.md(确保不破坏契约)
Phase 5: 索引整合优化  → .ai-index/ 完整目录 + JSON 索引

每个 Prompt 都包含:执行步骤、输出模板、防幻觉规则(强制 AI 只报告实际看到的内容)、输出示例。

第四步:封装为 Skill(2 分钟)

我说了一句:“把这个封装为一个 Skill,叫逆向 Skill。”

SOLO 自动识别了 Skill 标准格式(YAML frontmatter + Markdown),生成了完整目录:

reverse-engineering/
├── SKILL.md                    # 核心定义(概览 + Phase 1)
├── PHASE2_ARCHITECTURE.md      # 架构分析 Prompt
├── PHASE3_BUSINESS.md          # 业务逻辑 Prompt
├── PHASE4_CONTRACTS.md         # 接口契约 Prompt
├── PHASE5_INTEGRATION.md       # 索引整合 Prompt
└── templates/                  # 8 个输出模板
    ├── project-skeleton.md     ├── module-index.json
    ├── architecture-map.md     ├── symbol-map.json
    ├── business-logic.md       ├── index-readme.md
    ├── api-data-contracts.md   └── usage-prompts.md


3.3 踩过的坑

解决方式
第一版 Prompt 让 AI 输出"给人读"的文档 明确强调"给 AI 读的",聚焦文件路径、行号、依赖关系
AI 会编造不存在的文件路径 每个 Prompt 加入"防幻觉规则",强制标注 [待确认]
索引文件太大,AI 一次读不完 拆成 4 层 + JSON 快速索引,支持按需加载

4. 成果展示

最终产出

一个完整的逆向工程 Skill,包含:

  • 5 个阶段的完整 Prompt(含防幻觉规则 + 输出示例)
  • 8 个标准化输出模板(Markdown + JSON)
  • 索引使用指南(修改代码 / 修复 Bug 两种场景)

生成的索引效果示例

对项目执行逆向 Skill 后,产出 .ai-index/ 目录:

.ai-index/
├── project-skeleton.md      # AI 30 秒理解项目全貌
├── architecture-map.md      # 数据流 + 架构约束
├── business-logic.md        # 业务流程 + 状态机 + 规则清单
├── api-data-contracts.md    # API 端点 + 数据库 Schema
├── module-index.json        # 模块快速定位(机器可解析)
├── symbol-map.json          # 符号查找表
└── decisions.md             # 设计决策记录

使用方式

改 Bug 时,AI 的工作流变为:

读索引骨架 → 定位相关模块 → 按需读源码 → 精准修改

5. 效果与总结

提效数据

维度 之前 之后
Skill 生成时间 手动编写需 1-2 天 10 分钟
Bug 定位时间 3-5 分钟(遍历文件) 30 秒内(索引直达)
Token 消耗 大量(全量读取) 降低 60-80%(按需加载)
改错风险 高(不理解业务) (有业务上下文约束)

SOLO 在流程中做了什么

SOLO 承担了整个工作流的核心环节:

  1. 自动调研 — 搜索了 10+ 个信息源,整合了业界最佳实践
  2. 结构设计 — 设计了四层语义索引架构和 JSON Schema
  3. Prompt 工程 — 编写了 5 个阶段的完整 Prompt,含防幻觉机制
  4. 标准化封装 — 自动识别 Skill 格式,输出标准目录结构

可复用的方法论

这个实践背后有一个关键认知:

给 AI 的文档 ≠ 给人的文档。 给人读的要解释"为什么",给 AI 读的要聚焦"在哪里"(文件路径、行号、依赖关系)。

理解了这个差异,你就可以用同样的思路为任何项目生成 AI 可读的语义索引。而这个 Skill 本身就是可复用的——放到任何项目中,对 SOLO 说"用逆向 Skill 分析我的项目"即可自动执行。

AI 时代的开发效率,不仅取决于 AI 写代码的能力,更取决于你给 AI 喂什么上下文。

1 个赞

太优秀了 :+1: