跳到主要内容
知仓学习社ZHICANG

setup-codemap-cli

Guide for setup Codemap CLI for intelligent codebase visualization and navigation

写文件严重 0 · 高危 9NeoLabHQ/context-engineering-kit

它会碰到什么

扫了多少1 个文本文件,6 KB
它会碰到什么写文件
命中总数9 处
命中统计严重 0 · 高 9 · 中 0 · 低 0
逐条看命中(9 条严重或高危)
  • SKILL.md:27identity-config-write
    - Hook settings go to: `./.claude/settings.local.json`
  • SKILL.md:150identity-config-write
    "hooks": {
  • SKILL.md:178identity-config-write
    "hooks": {
  • SKILL.md:181identity-config-write
    "hooks": [
  • SKILL.md:192identity-config-write
    "hooks": [
  • SKILL.md:203identity-config-write
    "hooks": [
  • SKILL.md:213identity-config-write
    "hooks": [
  • SKILL.md:223identity-config-write
    "hooks": [
  • SKILL.md:233identity-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:

  1. 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
  1. 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
  1. 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 master instead of regular codemap --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=master instead of regular codemap hook session-start
  • For rest of commands also add --ref=master flag.
  • 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 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,702
本站分层T1
该仓技能数204
原文件路径plugins/mcp/skills/setup-codemap-cli/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 204 个技能

同名技能的其他版本

有 3 个不同仓库或目录里都有叫 setup-codemap-cli 的技能。它们内容并不相同,别混用: