Crush Configuration
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
Use trace-mcp tools for code navigation, impact analysis, and framework-aware queries instead of Read/Grep/Glob/Bash.
$ npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nikolai-vysotskyi/trace-mcp trace-mcp --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nikolai-vysotskyi/trace-mcp.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/trace-mcp .claude/skills/trace-mcp && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "trace-mcp" agent skill from https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcp into .claude/skills/trace-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trace-mcp", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcpType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nikolai-vysotskyi/trace-mcp trace-mcp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nikolai-vysotskyi/trace-mcp.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/trace-mcp .agents/skills/trace-mcp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "trace-mcp" agent skill from https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcp into .agents/skills/trace-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trace-mcp", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nikolai-vysotskyi/trace-mcp trace-mcp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nikolai-vysotskyi/trace-mcp.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/trace-mcp .cursor/skills/trace-mcp && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "trace-mcp" agent skill from https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcp into .cursor/skills/trace-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trace-mcp", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nikolai-vysotskyi/trace-mcp.git --path skills/trace-mcp--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nikolai-vysotskyi/trace-mcp trace-mcp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nikolai-vysotskyi/trace-mcp.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/trace-mcp .gemini/skills/trace-mcp && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "trace-mcp" agent skill from https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcp into .gemini/skills/trace-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trace-mcp", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nikolai-vysotskyi/trace-mcp trace-mcpInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nikolai-vysotskyi/trace-mcp.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/trace-mcp .github/skills/trace-mcp && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "trace-mcp" agent skill from https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcp into .github/skills/trace-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trace-mcp", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nikolai-vysotskyi/trace-mcp trace-mcp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nikolai-vysotskyi/trace-mcp.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/trace-mcp .opencode/skills/trace-mcp && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "trace-mcp" agent skill from https://github.com/nikolai-vysotskyi/trace-mcp/tree/master/skills/trace-mcp into .opencode/skills/trace-mcp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trace-mcp", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
trace-mcpUse trace-mcp tools for code navigation, impact analysis, and framework-aware queries instead of Read/Grep/Glob/Bash.
Trace MCP is an agent skill from nikolai-vysotskyi/trace-mcp. Use trace-mcp tools for code navigation, impact analysis, and framework-aware queries instead of Read/Grep/Glob/Bash. Activate whenever the agent needs to explore, understand, or modify a codebase that has trace-mcp indexed.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering MCP servers and Codebase onboarding. It works with Model Context Protocol and Bash. The repository describes itself as: Framework-aware code intelligence MCP server — 88 framework integrations, 81 languages, 72.7% fewer input tokens to review a pull request, comprehension at parity. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a577015. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Trace MCP loads about 1.6k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 713 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
values) | `os.environ` dump, `cat` of a `.env` file |`get_env_vars { "file": ".env", "redacted": true }` gives a line-by-line redacted> - never `cat` or directly Read a `.env` file for discoveryAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nikolai-vysotskyi/trace-mcp at commit a577015, republished under its MIT licence (© nikolai-vysotskyi). 713 words, ~1,567 tokens.
.claude/skills/trace-mcp/SKILL.md (or your agent's skills folder).trace-mcp is a framework-aware code intelligence MCP server. It exposes 182 tools that return semantic, structured results over a cross-language dependency graph. When trace-mcp is available, it is almost always cheaper and more accurate than native file tools.
Activate this skill whenever you need to:
Do not use Read, Grep, Glob, or shell ls/find/cat/head/tail for exploring source code (.ts, .js, .py, .php, .go, .rb, .java, etc.). Use trace-mcp tools instead. Native tools stay allowed only for non-code files (.md, .json, .yaml, configs) or immediately before an Edit on a known file.
get_project_map with summary_only=true — orient yourself to the project structureget_task_context with task: "<natural-language description>" — gather all relevant code in a single call instead of chaining search → get_symbol → Read| Task | trace-mcp tool | Instead of |
|---|---|---|
| Find a symbol by name | search | Grep |
| Understand a file before editing | get_outline | Read (full file) |
| Read one symbol's source | get_symbol | Read (full file) |
| Multiple symbols + shared imports | get_context_bundle | chained get_symbol |
| What breaks if I change X | get_change_impact | guessing |
| Who calls this / what does it call | get_call_graph | Grep |
| All usages of a symbol | find_usages | Grep |
| Implementations of an interface | get_implementations | Grep / ls |
| Classes implementing X | search with implements filter | Grep |
| Tests for a symbol or file | get_tests_for | Glob + Grep |
| Project overview | get_project_map (summary_only) | Bash ls/find |
| Context for a task | get_task_context / get_feature_context | reading many files |
| HTTP request flow | get_request_flow | reading route + controller files |
| DB model relationships | get_model_context | reading model + migrations |
| Component tree | get_component_tree | reading component files |
| Circular dependencies | get_circular_imports | manual tracing |
| Dead code / dead exports | get_dead_code (mode: "exports_only") | Grep for unused |
| Project health / coverage gaps | self_audit | manual inspection |
| Complexity / hotspots | get_complexity_report / get_risk_hotspots | guessing |
| List env keys / what config exists | get_env_vars (keys + types/formats only, never values) | os.environ dump, cat of a .env file |
get_env_vars. It returns keys plus
inferred types/formats only — never values, so it is safe for secrets.get_env_vars { "pattern": "DB_" } filters by key prefix.
get_env_vars { "file": ".env", "redacted": true } gives a line-by-line redacted
per-file view (keys + type hints, no values, preserves order/comments; requires file).search / get_symbol / get_outline /
get_task_context — never by importing a module to see what it touches.FORBIDDEN — never use these for env/config discovery (values leak into model context):
- never dump the environment:
python -c "import os; print(os.environ)"or anyos.environ/process.envprintout- never import-diff the environment:
before = dict(os.environ), import a module, then diffos.environto see what it touched- never
print(module.__file__)for file discovery- never
cator directly Read a.envfile for discovery
batch when you need 2+ independent tool calls:batch({ calls: [
{ tool: "get_outline", args: { path: "src/foo.ts" } },
{ tool: "get_outline", args: { path: "src/bar.ts" } },
{ tool: "search", args: { query: "handleRequest", kind: "function" } }
]})get_outline once, then get_symbol for specific pieces.get_context_bundle over chained get_symbol calls — it deduplicates shared imports.Read a file to edit it:get_outline first to find the line range of the target symbol.offset + limit. Never read a 500-line file to edit 5 lines.register_edit with the edited file_path to reindex just that file and invalidate caches. This is much lighter than a full reindex and keeps subsequent queries accurate._duplication_warnings, review the referenced symbols — you may be duplicating existing logic.Edit tool already confirmed success.check_duplication with { name, kind } to verify no similar symbol exists. Prevents reinventing existing logic.audit_config — stale references in CLAUDE.md / settingsself_audit — dead exports, untested code, hotspotsget_tech_debt — per-module tech-debt gradesget_optimization_report — detects repeated reads, Bash grep usage, missed trace-mcp opportunitiestrace-mcp-refactoring — safe refactoring workflow (risk assessment → rename → impact check)trace-mcp-codemod — bulk mechanical changes via apply_codemodtrace-mcp-pre-commit — security, quality-gate, and antipattern checks before commit© nikolai-vysotskyi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/trace-mcp of nikolai-vysotskyi/trace-mcp.
Open the folder on GitHubat commit a577015
Trace MCP next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Trace MCP this skillnikolai-vysotskyi/trace-mcp | 189 | — | ~1.6k | Automated safety check: Notes | MIT | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| Record Demoapify/mcpc | 1k | — | ~3.3k | Automated safety check: Notes | Apache-2.0 | |
| Codebase SearchHelweg/open-codebase-index | 218 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Codebase Search WorkflowHelweg/open-codebase-index | 218 | — | ~822 | Automated safety check: Pass | MIT | |
| 1c Code Searchcomol/ai_rules_1c | 481 | — | ~1k | Automated safety check: Pass | None |
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
apify/mcpc
Record or regenerate the mcpc demo GIFs (the README hero docs/images/mcpc-demo.gif and the focused tapes in docs/vhs/) with VHS.
Helweg/open-codebase-index
Chooses the right retrieval tool for code questions: compact context for unfamiliar repos, direct lookup for known symbols, call graphs for relationships and grep for exhaustive matches.
Helweg/open-codebase-index
Directs an agent to use a local codebase index for repository orientation, definition lookups, call graphs and semantic search before turning to web lookups.
comol/ai_rules_1c
Find BSL code in a 1C project — routines by name, code by behaviour or exact literal, module layout, members of a context — through the graph and code-metadata MCP servers before any Grep.
Goldziher/basemind
Builds or refreshes the basemind code index from the command line, for when basemind reports no index or its MCP server is not running.
nikolai-vysotskyi/trace-mcp
Replaces repeated hand edits with the trace-mcp apply_codemod tool, previewing matches in a dry run before bulk mechanical changes across one file or many.
nikolai-vysotskyi/trace-mcp
Runs trace-mcp security, quality-gate and antipattern checks before a commit or pull request, and builds a symbol-level diff for the PR description.
nikolai-vysotskyi/trace-mcp
Refactors code safely in projects indexed by trace-mcp: assess risk, find candidates, check impact and rename symbols across every file without missing a reference.
nikolai-vysotskyi/trace-mcp
Routes code exploration through trace-mcp's indexed dependency graph, using symbol search, outlines, call graphs and change-impact tools instead of Read, Grep and Glob.
Works with
Categories
Use trace-mcp tools for code navigation, impact analysis, and framework-aware queries instead of Read/Grep/Glob/Bash. Trace MCP is an agent skill from nikolai-vysotskyi/trace-mcp. Use trace-mcp tools for code navigation, impact analysis, and framework-aware queries instead of Read/Grep/Glob/Bash.
Trace MCP fits situations like: tasks that involve MCP servers; tasks that involve Codebase onboarding.
Run `npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a claude-code`. Or copy the skill folder (skills/trace-mcp in nikolai-vysotskyi/trace-mcp) into .claude/skills/trace-mcp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a codex`. Or copy the skill folder (skills/trace-mcp in nikolai-vysotskyi/trace-mcp) into .agents/skills/trace-mcp in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/trace-mcp, .gemini/skills/trace-mcp, .github/skills/trace-mcp and .opencode/skills/trace-mcp in your project.
Going by SKILL.md and its folder, Trace MCP needs the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Trace MCP is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Trace MCP: Crush Configuration (charmbracelet/crush, 29k stars), Record Demo (apify/mcpc, 1k stars), Codebase Search (Helweg/open-codebase-index, 218 stars) and Codebase Search Workflow (Helweg/open-codebase-index, 218 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nikolai-vysotskyi (a GitHub user) maintains it in nikolai-vysotskyi/trace-mcp, which has 189 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 11, 2026.
Source: nikolai-vysotskyi/trace-mcp on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.