trace-mcp-codemod
Use trace-mcp apply_codemod for any bulk mechanical change instead of repeated Edit calls. Activate whenever the same edit pattern would be applied 2+ times,…
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.
$ npx -y skills add nikolai-vysotskyi/trace-mcp --skill trace-mcp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/trace-mcpContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
name: trace-mcp description: 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.
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.
1. `get_project_map` with `summary_only=true` — orient yourself to the project structure 2. `get_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 |
1. **Batch independent queries.** Use `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" } }
]})2. **Never read the same file twice.** Use `get_outline` once, then `get_symbol` for specific pieces. 3. **Prefer `get_context_bundle`** over chained `get_symbol` calls — it deduplicates shared imports. 4. **Read-before-Edit optimization.** When you must `Read` a file to edit it:
5. **Do not delegate code exploration to subagents.** Agent subprocesses carry ~50k tokens of overhead before doing anything. Use trace-mcp tools in the main conversation instead.
Framework-aware code intelligence MCP server for Claude Code and Codex — 70.5% fewer input tokens to review a pull request, median over 60 merged PRs in repos we don't own, comprehension at parity. 81 languages, 87 frameworks. Your code and index never leave the machine; an anonymous usage ping is on by default and opt-out.
Repo: nikolai-vysotskyi/trace-mcp
Use trace-mcp apply_codemod for any bulk mechanical change instead of repeated Edit calls. Activate whenever the same edit pattern would be applied 2+ times,…
Run trace-mcp security, quality-gate, and antipattern checks before committing or opening a PR. Activate when the agent is about to create a commit or pull…
Safe refactoring workflow using trace-mcp — assess risk, find candidates, check impact, and rename symbols across all files without missing import sites or…