Agent Skills
返回列表
Topograph

Topograph

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据官方指南 https://skillhub.cn/install/skillhub.md,在你的 AI 助手中安装 @user_a36dc51e/topograph 技能。

技能介绍

大型 Java/Spring 仓库的认知成本

接手一个庞大的 Java/Spring 项目,或者准备在其基础上做二次开发时,Agent 常常面临一个困境:只要有一次上下文清空,或者开启全新的会话,就必须重新扫描源码来理解架构。这不仅消耗大量 token,还会因为缺乏全局视野导致理解偏差。我们需要一种"一次扫描,永久免扫"的机制,让后续的 Agent 能够直接查阅一份静态的架构地图,快速回答"某模块职责是什么"、"依赖关系如何"、"代码放在哪里"。

工作原理:从探针到宿主指针

Topograph 专为 Java/Spring + Maven 项目设计,通过严谨的三阶段流程生成架构地图,并确保后续 Agent 读取的是经过提炼的事实,而非冗长的源码。

  • Phase 1 · 自动化探针 (Probes)

运行 probes/run_all.py 脚本,无需 Agent 参与判断。脚本会产出 facts/derived/*.tsv(包含 6 个核心事实文件)以及可能的 _warnings.tsv。在此阶段,如果缺失 mvn 或 rg,系统会自动降级,并在警告文件中记录缺失的上下文(如传递依赖不完整)。

  • Phase 2 · Agent 解读与制图

Agent 严格依据 references/interpretation-guide.md,只读取 derived 数据和精选采样源码。产出包含 01-overview.md 到 07-task-index.md 以及 ROUTER.md 的文档集。此阶段有严格的强制约束:不读原始数据 (facts/raw/),且每一条架构约定都必须有 base-class-usage.tsv 或采样源码作为证据。

  • Phase 3 · 宿主指针挂载

根据宿主环境(如 Claude Code、Cursor),向对应的配置文件(如 CLAUDE.md)追加幂等指针块,指示 Agent 优先阅读 docs/project-map/。

适用边界与工程注意点

  • 仅限 Java/Spring + Maven:技能会在检测到非 pom.xml 根目录时中止,目前不支持 Gradle 或其他语言项目。
  • 证据导向:Agent 不能臆造约定,所有的强约束必须能追溯到探针生成的数据。
  • 环境完整性:完整的传递依赖分析依赖 mvn,缺失会导致依赖图存在盲区,需关注 _warnings.tsv 中的提示。

通过这套机制,二次开发 Agent 可以绕过漫长的源码扫描,直接基于经过校验的结构化事实进行开发。

使用场景

  • 接手庞大的 Java/Spring 项目,需向新人或 Agent 解释模块职责与依赖关系,避免每次重读源码。
  • 准备在现有 Maven 项目做二次开发,希望让 AI 助手先查阅项目地图,准确回答特定代码所在目录。
  • 团队需要为遗留 Spring Boot 应用绘制模块依赖图,并生成可供后续自动化脚本调用的结构化架构文档。

适合人员

  • 后端架构师:需要为庞大的 Java 项目建立标准化文档,确保二开时 Agent 能准确理解底层模块约束。
  • 资深 Java 开发工程师:接手遗留 Maven 项目时,希望通过结构化地图快速定位代码位置与依赖链路。
  • AI 应用工程师:负责配置基于 Claude 或 Cursor 的二开工作流,需要为 Agent 提供稳定的项目上下文注入方案。