Skip to content

htdxd/codemap-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

codemap-skill

中文 | English


为 Claude Code 及其他 AI 编程 Agent 设计的层级化代码库导航索引 Skill。

在项目根目录和每个源码子目录下生成 CODEMAP.md 索引文件,以及针对超大文件(>1000 行)的 <filename>.analysis.md 深度分析伴生文件。Agent 通过逐层读取索引文件定位目标代码,而非盲目扫描整个代码库。

核心特性

  • 层级化索引:根目录 + 每个子目录各自生成 CODEMAP.md,包含精简目录结构、文件/子目录功能概要
  • 关键导出表(Key Exports):目录级聚合导出符号,标注来源文件路径和行号(L:<number>),支持符号级快速定位
  • 大文件深度分析:超过 1000 行的源文件生成 .analysis.md 伴生文件,包含顶层符号表、类继承关系、逻辑分段行范围
  • 并行 Sub-agent 生成:支持多 sub-agent 并行生成索引,按代码行数贪心装箱均衡负载
  • 双模式:学习模式(一次生成,无需更新)/ 维护模式(基于 git diff 增量更新)
  • 三层忽略规则:内置默认 + .gitignore + 用户自定义
  • 多语言输出:CODEMAP 内容语言跟随用户提问语言
  • 导航协议声明:自动在 CLAUDE.md / AGENTS.md 中写入导航工作流规则

生成的文件

运行此 Skill 后,项目中会新增以下文件:

project-root/
├── CODEMAP.md                          # 根目录索引
├── CLAUDE.md (追加导航协议)             # 或 AGENTS.md
├── src/
│   ├── CODEMAP.md                      # src/ 目录索引
│   ├── models/
│   │   ├── CODEMAP.md                  # src/models/ 目录索引
│   │   └── large_model.py.analysis.md  # 大文件分析(若 >1000 行)
│   └── utils/
│       └── CODEMAP.md                  # src/utils/ 目录索引
└── tests/
    └── CODEMAP.md                      # tests/ 目录索引

安装

SKILL.md 复制到 Claude Code 的 skills 目录:

mkdir -p ~/.claude/skills/codemap
cp SKILL.md ~/.claude/skills/codemap/SKILL.md

使用

在 Claude Code 会话中触发(以下任一方式):

  • /codemap
  • 对 Claude 说 "帮我索引这个项目" / "map this codebase" / "generate codemap"

Skill 会依次询问:

  1. 项目模式(学习 / 维护)
  2. 是否启用并行 sub-agent(默认上限 3)
  3. 额外忽略规则

然后自动扫描、生成所有 CODEMAP.md 和分析文件。

导航工作流

Agent 使用 CODEMAP 的方式:

读取根 CODEMAP.md → 锁定 1-3 个相关子目录
    → 并行读取子目录 CODEMAP.md → 锁定目标文件
        → 若有 .analysis.md 则先读分析文件定位行范围
            → 并行批量读取目标源文件

许可证

MIT

About

Hierarchical codebase navigation skill for Claude Code / AI coding agents. Generates per-directory CODEMAP.md index files with structure summaries, key exports with source annotations, and large file deep analysis.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors