Claude-skill-registry codemap
Analyze codebase structure, dependencies, and changes. Use when user asks about project structure, where code is located, how files connect, what changed, or before starting any coding task. Provides instant architectural context.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/codemap" ~/.claude/skills/majiayu000-claude-skill-registry-codemap && rm -rf "$T"
manifest:
skills/data/codemap/SKILL.mdsource content
Codemap
Codemap gives you instant architectural context about any codebase. Use it proactively before exploring or modifying code.
Commands
codemap . # Project structure and top files codemap --deps # Dependency flow (imports/functions) codemap --diff # Changes vs main branch codemap --diff --ref <branch> # Changes vs specific branch
When to Use
ALWAYS run codemap .
when:
codemap .- Starting any new task or feature
- User asks "where is X?" or "what files handle Y?"
- User asks about project structure or organization
- You need to understand the codebase before making changes
- Exploring unfamiliar code
ALWAYS run codemap --deps
when:
codemap --deps- User asks "how does X work?" or "what uses Y?"
- Refactoring or moving code
- Need to trace imports or dependencies
- Evaluating impact of changes
- Finding hub files (most-imported)
ALWAYS run codemap --diff
when:
codemap --diff- User asks "what changed?" or "what did I modify?"
- Reviewing changes before commit
- Summarizing work done on a branch
- Assessing what might break
- Use
when comparing against something other than main--ref <branch>
Output Interpretation
Tree View (codemap .
)
codemap .- Shows file structure with language detection
- Stars (★) indicate top 5 largest source files
- Directories are flattened when empty (e.g.,
)src/main/java
Dependency Flow (codemap --deps
)
codemap --deps- External dependencies grouped by language
- Internal import chains showing how files connect
- HUBS section shows most-imported files
- Function counts per file
Diff Mode (codemap --diff
)
codemap --diff
= untracked file(new)
= modified file✎
= lines added/removed(+N -M)- Warning icons show files imported by others (impact analysis)
Examples
User asks: "Where is the authentication handled?" Action: Run
codemap . then codemap --deps to find auth-related files and trace their connections.
User asks: "What have I changed on this branch?" Action: Run
codemap --diff to see all modifications with impact analysis.
User asks: "How does the API connect to the database?" Action: Run
codemap --deps to trace the import chain from API to database files.
User asks: "I want to refactor the utils module" Action: Run
codemap --deps first to see what depends on utils before making changes.