Skip to content
Development
Skill

/config-setup

Set up or tune .codemap/config.json so Codemap focuses on code-relevant parts of the repo. Use when config is missing, boilerplate, noisy, or mismatched to the stack.

From plugin
codemap
7057 skills1 MCP

Claude Code

$ npx -y skills add JordanCoin/codemap --skill config-setup --agent claude-code

SKILL.md

config-setup.SKILL.md
name: config-setup
description: Set up or tune .codemap/config.json so Codemap focuses on code-relevant parts of the repo. Use when config is missing, boilerplate, noisy, or mismatched to the stack.

Codemap Config Setup

When this skill is matched at score 100, do this BEFORE the user's task, then continue the task

A score of 100 means a hook found the config missing, empty, malformed, or boilerplate. Fix it first; it takes under a minute and every later Codemap answer depends on it.

1. Run `codemap config show` to see the current state. If it says missing, run `codemap config init` (most commands now do this for you). 2. Write or tune `.codemap/config.json` using the workflow below: keep source extensions in `only`, add `exclude` for real noise, set `depth` if the tree is wide. 3. Rerun `codemap .` and confirm the tree is dominated by source, not assets. 4. Verify one known cross-file dependency still resolves with `codemap --importers <file>`.

Then return to the user's task. Do not skip this because the task looks small.

Goal

Write or improve `.codemap/config.json` so future Codemap calls stay focused on the code that matters for this repo.

Use this when

1. `.codemap/config.json` is missing 2. The existing config looks like a bare bootstrap instead of a real project policy 3. Codemap output is dominated by assets, fixtures, generated files, vendor trees, PDFs, screenshots, models, or training data 4. The project stack is obvious, but Codemap is not prioritizing the right parts of the repo

Workflow

1. Inspect the repo quickly before writing config

  • Read the root and applicable nested `AGENTS.md` files before deciding ownership or scope
  • Read language workspace manifests such as `Cargo.toml`; preserve every declared workspace member
  • Run `codemap .`
  • If needed, run `codemap --deps .`
  • Note the stack markers (`Cargo.toml`, `Package.swift`, `*.xcodeproj`, `go.mod`, `package.json`, `pyproject.toml`, etc.)
  • Identify large non-code directories and noisy extensions

2. Decide whether config is missing, boilerplate, or tuned

  • Missing: no `.codemap/config.json`
  • Boilerplate: only generic `only` values, no real shaping, no excludes despite obvious noise
  • Tuned: contains intentional project-specific includes/excludes, depth, or routing hints

3. Write a conservative code-first config

  • Keep primary source-language `only` values when they help
  • Add `exclude` entries for obvious non-code noise
  • Set a moderate `depth` when the repo is broad
  • Avoid overfitting or excluding real source directories

4. Prefer stack-aware defaults

  • Rust: focus `src`, `tests`, `benches`, `examples`; de-prioritize corpora, sample PDFs, training data, large generated artifacts
  • For Cargo workspaces, keep all workspace members' `src`, `tests`, `benches`, and `examples` trees unless repository evidence explicitly excludes one
  • iOS/Swift: focus app/framework source, tests, package/project manifests; de-prioritize `.xcassets`, screenshots, snapshots, vendor/build outputs
  • TS/JS: focus `src`, `apps`, `packages`, `tests`; de-prioritize `dist`, `coverage`, Storybook assets, large fixture payloads
  • Python: focus package roots, tests, tool config; de-prioritize notebooks, data dumps, models, fixtures when they overwhelm code
  • Go: focus packages, cmd, internal, tests; de-prioritize generated assets, sample data, vendor-like noise

5. Preserve user intent

  • If config already looks curated, do not replace it wholesale
  • Make minimal edits and explain why

6. Verify immediately

  • Rerun `codemap .`
  • If the repo still looks noisy, refine `exclude` and possibly `depth`
  • Only rerun `codemap --deps .` after tree output looks reasonable
  • Verify at least one known cross-layer dependency remains discoverable after tuning

Heuristics

  • Exclude giant non-code directories before narrowing source extensions further
  • Prefer directory exclusions over extension-only exclusions when the directory is clearly not core to the codebase
  • Do not exclude tests just because they are large
  • Do not exclude docs that are part of routing or subsystem understanding
  • Keep the first config conservative; optimize further only if the output remains noisy

Example outcomes

Rust library with large fixture data

{
  "only": ["rs", "toml", "md"],
  "exclude": ["training-data", "test-pdfs", "*.pdf"],
  "depth": 4
}

iOS app with asset bloat

{
  "only": ["swift", "m", "mm", "h", "plist", "md"],
  "exclude": [".xcassets", "Snapshots", "Screenshots", "DerivedData"],
  "depth": 4
}

Output expectations

After tuning config, briefly report:

1. Why the old config was missing or too noisy 2. What exclusions or depth choices you added 3. Whether future Codemap runs should now be materially cleaner

Read more
@jordancoin
Ships withcodemap

codemap — structural ground truth for coding agents. Resolves what your code actually imports, tells you what breaks if you change it, and is explicit about what it couldn't figure out.

7057 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
705
Star history of JordanCoin/codemap on GitHub, a chart by star-history.com

Other skills on codemap.

codemap

codemap

Analyze codebase structure, dependencies, changes, cross-agent handoffs, and get code-aware intelligence. Use when user asks…

@jordancoin@jordancoinInstall Skill
explore

explore

Systematic codebase exploration using codemap's analysis tools. Use when understanding how code works, tracing dependencies, or…

@jordancoin@jordancoinInstall Skill
handoff

handoff

Build and consume handoff artifacts for multi-agent work. Use when switching between Claude, Codex, Cursor, or other AI agents.

@jordancoin@jordancoinInstall Skill
hub-safety

hub-safety

Safety checks and procedures when modifying hub files (files imported by 3+ others). Activated when editing files with high…

@jordancoin@jordancoinInstall Skill
refactor

refactor

Safe refactoring with dependency awareness. Use when restructuring, renaming, moving, extracting, or consolidating code.

@jordancoin@jordancoinInstall Skill
test-first

test-first

TDD workflow using codemap's impact analysis. Write tests before implementation, verify with dependency awareness.

@jordancoin@jordancoinInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about config-setup.

Which coding agents can use config-setup?
config-setup installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.