memtrace-api-topology
Map API endpoints, outbound HTTP calls, and cross-repo service topology in indexed source code. Use when the user asks about API…
Map source-code relationships between symbols. Use when the user asks about callers, callees, references, imports, exports, type usages, class hierarchy, inheritance, implementations, overrides, or dependencies between symbols. Do not use Grep, Glob, rg, find, or manual text
Claude Code
$ npx -y skills add syncable-dev/memtrace-public --skill memtrace-relationships --agent claude-code
Codex
$ npx skills add syncable-dev/memtrace-public --skill memtrace-relationships -a codex -y
Cursor
$ npx skills add syncable-dev/memtrace-public --skill memtrace-relationships -a cursor -y
Gemini CLI
$ npx skills add syncable-dev/memtrace-public --skill memtrace-relationships -a gemini-cli -y
GitHub Copilot
$ npx skills add syncable-dev/memtrace-public --skill memtrace-relationships -a github-copilot -y
OpenCode
$ npx skills add syncable-dev/memtrace-public --skill memtrace-relationships -a opencode -y
Windsurf
$ npx skills add syncable-dev/memtrace-public --skill memtrace-relationships -a windsurf -y
name: memtrace-relationships description: "Map source-code relationships between symbols. Use when the user asks about callers, callees, references, imports, exports, type usages, class hierarchy, inheritance, implementations, overrides, or dependencies between symbols. Do not use Grep, Glob, rg, find, or manual text search for references; Memtrace traverses typed AST graph edges."
Traverse the code knowledge graph to map relationships between symbols — callers, callees, class hierarchies, imports, exports, and type usages. Essential for understanding a symbol's neighbourhood before modifying it.
| query_type | What it finds | |------------|---------------| | `find_callers` | What calls this function/method? | | `find_callees` | What does this function call? | | `class_hierarchy` | Parent classes, interfaces, mixins | | `overrides` | Which child classes override this method? | | `imports` | What modules does this file import? | | `exporters` | Which files import this module? | | `type_usages` | Where is this type/interface referenced? |
> **Parameter types:** Numbers (`depth`, etc.) must be JSON numbers — not strings.
Required: `repo_id`, `symbol`
{ "repo_id": "memdb", "symbol": "validateToken", "file_path": "src/auth.ts" }Returns: callers, callees, type references, community, processes, cross-repo API callers.
Required: `repo_id`, `target`, `query_type`
{
"repo_id": "memdb",
"target": "validateToken",
"query_type": "find_callers",
"depth": 3,
"file_path": "src/auth.ts"
}| Param | Default | Notes | |---|---|---| | `depth` | **3** (max 10) | Not 2 | | `file_path` | — | Disambiguates overloaded names |
Full parameter spec for every Memtrace tool: `references/mcp-parameters.md` (bundled at the memtrace-skills plugin root).
Use `find_symbol` or `find_code`. Save **`name`**, **`scope_path`**, and **`file_path`** from results — pass `symbol`/`target` plus optional `file_path` to graph tools.
**Quick 360° view** → `get_symbol_context` (one call).
**Targeted traversal** → `analyze_relationships` when you need a specific `query_type` at custom `depth`.
Use `get_symbol_context` fields (callers, callees, community, processes) for blast-radius and architecture context. For degree-style metrics on a specific symbol, follow up with `get_impact`.
`get_symbol_context` returns the symbol's 360° neighbourhood:
{
"symbol": "validateToken",
"callers": ["..."],
"callees": ["..."],
"type_references": ["..."],
"community": "...",
"processes": ["..."],
"api_callers_cross_repo": ["..."]
}`analyze_relationships` returns the symbols/edges matching the requested `query_type` (no degree metrics — see Common Mistakes).
| Mistake | Reality | |---------|---------| | Passing `symbol_id` | Use **`target`** (`analyze_relationships`) or **`symbol`** (`get_symbol_context`) | | Assuming default `depth: 2` | Default is **3** | | Expecting `in_degree` on `analyze_relationships` results | Use `get_symbol_context` or `get_impact` for centrality/risk context |
Structural memory for AI coding agents. Bi-temporal graph, MCP-native, zero LLM calls. Cursor · Claude Code · Codex · DeepSeek Harness · Hermes · VS Code · Windsurf.
Map API endpoints, outbound HTTP calls, and cross-repo service topology in indexed source code. Use when the user asks about API…
Compute what a planned source-code change will break — blast radius, affected processes, cross-repo callers, temporal stability,…
Find files that historically co-change with a target symbol or file, ranked by co-occurrence across git episodes. Use when the…
Review GitHub pull requests with Memtrace's local graph-backed review engine. Use when the user asks to review a GitHub pull…
Map an indexed source-code repo into a structured overview — scale, communities, central symbols, execution flows, API surface,…
Keep the Memtrace index fresh while editing by watching a repo for live, incremental re-indexing. Use when the user asks to keep…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.