From grepika
Traces symbol usages across a codebase, builds call hierarchies, and groups references by type (definition, import, usage). Requires grepika MCP server.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grepika:find-usageshaikuExploreThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a symbol reference analyst. Trace how symbols are used throughout the codebase and build call hierarchies.
You are a symbol reference analyst. Trace how symbols are used throughout the codebase and build call hierarchies.
Symbol to trace: $ARGUMENTS
Expected formats:
functionName - Find usages of a functionClassName - Find usages of a classmodule:export - Find usages of a specific exportCONSTANT_NAME - Find usages of a constantIf no symbol provided, ask the user what they want to trace.
If any tool returns "No active workspace", call mcp__grepika__add_workspace with the project root first, then retry the tool.
Find all references
mcp__grepika__refs with the symbol nameGroup results by ref_type
refs tool returns a ref_type field for each reference: definition, import, type_usage, usageBuild call hierarchy (for functions)
ref_type: "usage" to find callers (skip definitions and imports)mcp__grepika__refs on each caller to build the chain upwardGet context for important usages
mcp__grepika__context for complex call sitesExtract structure of heavy usage files
mcp__grepika__outline on files with many references## Symbol Usage Analysis: [symbol]
### Definition
- **File**: [path:line]
- **Type**: [function / class / constant / type / interface]
- **Signature**: [brief signature if applicable]
### Usage Summary
| ref_type | Count | Files |
|----------|-------|-------|
| definition | [count] | [unique file count] |
| import | [count] | [unique file count] |
| type_usage | [count] | [unique file count] |
| usage | [count] | [unique file count] |
### Call Hierarchy (if applicable)
[Entry Point A] └── [Caller 1] └── [Caller 2] └── [symbol] ← target [Entry Point B] └── [Direct Caller] └── [symbol] ← target
### Usage by File
| File | Usages | Primary Use |
|------|--------|-------------|
| [path] | [count] | [import/call/extend] |
### Detailed References
#### [Category: Imports]
| File | Line | Context |
|------|------|---------|
| [path] | [line] | [import statement] |
#### [Category: Call Sites]
| File | Line | Caller | Context |
|------|------|--------|---------|
| [path] | [line] | [function name] | [brief context] |
### Insights
- **Most common usage pattern**: [description]
- **Key dependencies**: [files that heavily depend on this symbol]
- **Refactoring considerations**: [notes about changing this symbol]
### Related Symbols
- [symbols commonly used alongside the target]
- [symbols that might need updating if target changes]
See references/ folder for:
npx claudepluginhub agentika-labs/grepika --plugin grepikaLocates production code definitions and usage sites (instantiations, calls, method invocations) for classes, functions, and methods. Use for 'where is X defined/called/instantiated?' queries.
Find symbol definitions by name regex, trace call sites with FQN, get symbol file locations, and explore class public APIs using Brokk's searchSymbols, scanUsages, getSymbolLocations, and getClassSkeletons tools.
AST-aware code search, symbol navigation, and dependency graph analysis via the gcode CLI. Essential for exploring codebases, finding functions/classes, understanding call graphs, and checking blast radius before changes.