- Add .claude-plugin/plugin.json with MCP server reference and hooks - Add codebase-exploration skill with search-before-reading workflow - Add codebase-management skill with indexing and troubleshooting guides - Add codebase-explorer delegatable subagent for deep analysis - Add SessionStart hook for duplicate MCP detection - Add .mcp.json for plugin-bundled MCP server config - Update package.json files array to include plugin assets in npm package - Add release-it after:bump hook to sync plugin.json version - Update README with plugin install badge, instructions, and guidance
7.7 KiB
SocratiCode Exploration Tools — Full Reference
codebase_search
Semantic search across an indexed codebase. Only use after codebase_index is complete.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query |
string | yes | — | Natural language search query (e.g. "authentication middleware", "database connection setup") |
projectPath |
string | no | cwd | Absolute path to the project directory |
limit |
number (1-50) | no | 10 | Maximum results. Override globally via SEARCH_DEFAULT_LIMIT env var |
fileFilter |
string | no | — | Filter results to a specific file path (relative) |
languageFilter |
string | no | — | Filter results to a specific language (e.g. "typescript", "python") |
minScore |
number (0-1) | no | 0.10 | Minimum RRF score threshold. Override via SEARCH_MIN_SCORE. Set to 0 to disable |
Returns: Ranked code chunks with file paths, line numbers, language, and RRF scores.
Key behaviors:
- Uses hybrid semantic + keyword (BM25) search with Reciprocal Rank Fusion
- Warns if indexing is in progress (results will be incomplete during full index)
- Warns if file watcher is not active (results may be stale)
- Results below
minScoreare filtered out with a count of omitted results
codebase_status
Check index status: chunk count, indexing progress, last completed operation, file watcher state.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
Returns: Detailed status including:
- Collection name and indexed chunk count
- In-progress indexing: phase, file/chunk progress percentage, batch info, elapsed time
- Last completed operation: type, files processed, chunks created, duration
- Incomplete index detection (previous run interrupted)
- Cross-process indexing detection (another process actively indexing)
- File watcher status (active / watched by another process / inactive)
- Code graph status (files, edges, last built, cached in memory)
- Context artifacts status
Key behaviors:
- Call every ~60 seconds during indexing to poll progress AND keep the MCP connection alive
- Detects both same-process and cross-process indexing
codebase_graph_query
Query the dependency graph for a specific file.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
filePath |
string | yes | — | Relative path of the file to query (e.g. "src/index.ts") |
Returns: Two lists: what this file imports (→) and what depends on it (←).
Key behaviors:
- Requires graph to exist (auto-built after indexing, or use
codebase_graph_build) - Auto-starts file watcher on query
- Use relative paths (not absolute)
codebase_graph_stats
Get statistics about the code dependency graph.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
Returns: Total files, edges, average dependencies per file, circular dependency count, language breakdown, top 10 most connected files, first 20 orphan files.
codebase_graph_circular
Find circular dependencies in the codebase.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
Returns: List of circular dependency chains (up to 20, with total count).
Key behaviors:
- Detects transitive circular dependencies
- Useful for debugging subtle runtime issues caused by import cycles
codebase_graph_visualize
Generate a Mermaid diagram of the dependency graph.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
Returns: Mermaid flowchart code block. Nodes color-coded by language, circular dependency edges highlighted in red.
Key behaviors:
- Can be rendered in markdown viewers, VS Code, GitHub, etc.
- Shows file count and edge count
codebase_graph_status
Check graph build status and progress.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
Returns: If building: phase, file progress, elapsed time. If ready: node/edge counts, last built timestamp, cache status, last build duration.
Key behaviors:
- Use to poll progress after
codebase_graph_build - Shows build errors if last build failed
codebase_context
List all context artifacts defined in .socraticodecontextartifacts.json.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
projectPath |
string | no | cwd | Absolute path to the project directory |
Returns: Each artifact's name, description, path, and index status (chunk count, last indexed timestamp, or "not yet indexed"). If no config exists, provides a template.
codebase_context_search
Semantic search across context artifacts.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query |
string | yes | — | Natural language query (e.g. "tables related to billing", "authentication endpoints") |
projectPath |
string | no | cwd | Absolute path to the project directory |
artifactName |
string | no | — | Filter to a specific artifact by name. Omit to search all |
limit |
number (1-50) | no | 10 | Maximum results |
minScore |
number (0-1) | no | 0.10 | Minimum RRF score threshold |
Returns: Artifact content chunks with artifact name, file path, line ranges, and scores.
Key behaviors:
- Auto-indexes artifacts on first use (no manual step needed)
- Auto-detects stale artifacts and re-indexes changed ones
- Works with any text-based artifact: SQL, OpenAPI, Terraform, K8s, YAML, markdown, etc.
codebase_about
Display information about SocratiCode and all its tools.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| (none) | — | — | — | No parameters |
Returns: Tool summary by category, typical workflow, infrastructure status, version info.
Tips
Search tips
- A single
codebase_searchreturns ranked snippets from the entire codebase in milliseconds — far cheaper than opening files speculatively - The RRF score combines semantic similarity and keyword match; higher scores = better relevance
- Use
fileFilterwhen you know the area,languageFilterwhen cross-language results are noisy - Lower
minScoreto 0 when exploring broadly; raise it for precision
Graph tips
- The graph is auto-built after
codebase_index— usually no need to callcodebase_graph_buildmanually codebase_graph_visualizegenerates Mermaid that renders in GitHub, VS Code, and most markdown viewers- Check
codebase_graph_circularwhen debugging mysterious behavior — circular deps cause subtle issues
Context artifact tips
codebase_context_searchauto-indexes on first use — just search, no setup needed- Stale artifacts are auto-detected and re-indexed when content changes
- Use
artifactNamefilter to target specific schemas or specs - Supported types: SQL schemas, OpenAPI/Protobuf specs, Terraform configs, K8s manifests, architecture docs, env configs — any text-based file