setup-codemap-cli
Guide for setup Codemap CLI for intelligent codebase visualization and navigation
它会碰到什么
逐条看命中(9 条严重或高危)
- 高
SKILL.md:26identity-config-write- Hook settings go to: `./.claude/settings.local.json`
- 高
SKILL.md:149identity-config-write"hooks": { - 高
SKILL.md:177identity-config-write"hooks": { - 高
SKILL.md:180identity-config-write"hooks": [
- 高
SKILL.md:191identity-config-write"hooks": [
- 高
SKILL.md:202identity-config-write"hooks": [
- 高
SKILL.md:212identity-config-write"hooks": [
- 高
SKILL.md:222identity-config-write"hooks": [
- 高
SKILL.md:232identity-config-write"hooks": [
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
User Input:
$ARGUMENTS
Guide for setup Codemap CLI
1. Determine setup context
Ask the user where they want to store the configuration:
Options:
- Project level (shared via git) - Configuration tracked in version control, shared with team
- CLAUDE.md updates go to:
./CLAUDE.md - Hook settings go to:
./.claude/settings.json
- Project level (personal preferences) - Configuration stays local, not tracked in git
- CLAUDE.md updates go to:
./CLAUDE.local.md - Hook settings go to:
./.claude/settings.local.json - Verify these files are listed in
.gitignore, add them if not
- User level (global) - Configuration applies to all projects for this user
- CLAUDE.md updates go to:
~/.claude/CLAUDE.md - Hook settings go to:
~/.claude/settings.json
Store the user's choice and use the appropriate paths in subsequent steps.
2. Check if Codemap is already installed
Check whether codemap is installed by running codemap -help.
If not installed, proceed with setup.
3. Load Codemap documentation
Read the following documentation to understand Codemap's capabilities:
- Load <https://raw.githubusercontent.com/JordanCoin/codemap/refs/heads/main/README.md> to understand what Codemap is and its capabilities
4. Guide user through installation
macOS/Linux (Homebrew)
brew tap JordanCoin/tap && brew install codemap
Windows (Scoop)
scoop bucket add codemap https://github.com/JordanCoin/scoop-codemap
scoop install codemap
5. Verify installation
After installation, verify codemap works:
codemap .
6. Update CLAUDE.md file
Use the path determined in step 1. Once Codemap is successfully installed, update the appropriate CLAUDE.md file with the following content:
## Use Codemap CLI for Codebase Navigation
Codemap CLI is available for intelligent codebase visualization and navigation.
**Required Usage** - You MUST use `codemap --diff --ref master` to research changes different from default branch, and `git diff` + `git status` to research current working state.
### Quick Start
codemap . # Project tree
codemap --only swift . # Just Swift files
codemap --exclude .xcassets,Fonts,.png . # Hide assets
codemap --depth 2 . # Limit depth
codemap --diff # What changed vs main
codemap --deps . # Dependency flow
### Options
| Flag | Description |
|------|-------------|
| `--depth, -d <n>` | Limit tree depth (0 = unlimited) |
| `--only <exts>` | Only show files with these extensions |
| `--exclude <patterns>` | Exclude files matching patterns |
| `--diff` | Show files changed vs main branch |
| `--ref <branch>` | Branch to compare against (with --diff) |
| `--deps` | Dependency flow mode |
| `--importers <file>` | Check who imports a file |
| `--skyline` | City skyline visualization |
| `--json` | Output JSON |
**Smart pattern matching** - no quotes needed:
- `.png` - any `.png` file
- `Fonts` - any `/Fonts/` directory
- `*Test*` - glob pattern
### Diff Mode
See what you're working on:
codemap --diff
codemap --diff --ref develop
if the default branch is not main, but instead master (or something else) update content accordingly:
- use
codemap --diff --ref masterinstead of regularcodemap --diff
7. Update .gitignore file
Update .gitignore file to include .codemap/ directory:
.codemap/
8. Test Codemap
Run a quick test to verify everything works:
codemap .
codemap --diff
9. Add hooks to settings file
- Use the settings path determined in step 1. Create the settings file if it doesn't exist and add the following content:
{
"hooks": {
"session-start": "codemap hook session-start && echo 'git diff:' && git diff --stat && echo 'git status:' && git status"
}
}
if default branch is not main, but instead master (or something else) update content accordingly:
- use
codemap hook session-start --ref=masterinstead of regularcodemap hook session-start - For rest of commands also add
--ref=masterflag.
- Ask user whether he want to add any other hooks and provide list of options with descriptions. Add hooks that he asks for.
Available Hooks
| Command | Trigger | Description |
|---------|---------|-------------|
| codemap hook session-start | SessionStart | Full tree, hubs, branch diff, last session context |
| codemap hook pre-edit | PreToolUse (Edit\|Write) | Who imports file + what hubs it imports |
| codemap hook post-edit | PostToolUse (Edit\|Write) | Impact of changes (same as pre-edit) |
| codemap hook prompt-submit | UserPromptSubmit | Hub context for mentioned files + session progress |
| codemap hook pre-compact | PreCompact | Saves hub state to .codemap/hubs.txt |
| codemap hook session-stop | SessionEnd | Edit timeline with line counts and stats |
Example of file with full hooks configuration
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "codemap hook session-start"
}
]
}
],
"PreToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "codemap hook pre-edit"
}
]
}
],
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "codemap hook post-edit"
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "codemap hook prompt-submit"
}
]
}
],
"PreCompact": [
{
"hooks": [
{
"type": "command",
"command": "codemap hook pre-compact"
}
]
}
],
"SessionEnd": [
{
"hooks": [
{
"type": "command",
"command": "codemap hook session-stop"
}
]
}
]
}
}想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
antigravity/skills/setup-codemap-cli/SKILL.md同一个仓库里的其他技能
同名技能的其他版本
有 3 个不同仓库或目录里都有叫 setup-codemap-cli 的技能。它们内容并不相同,别混用:
- NeoLabHQ/context-engineering-kit — Guide for setup Codemap CLI for intelligent codebase visualization and navigation
- NeoLabHQ/context-engineering-kit — Guide for setup Codemap CLI for intelligent codebase visualization and navigation