Files
socraticode/skills/codebase-exploration/references/tool-reference.md
Giancarlo Erra 31e5d748bc feat: add Claude Code plugin with skills, agent, and MCP bundling
- 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
2026-03-15 23:47:46 +00:00

7.7 KiB

SocratiCode Exploration Tools — Full Reference

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 minScore are 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.


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_search returns 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 fileFilter when you know the area, languageFilter when cross-language results are noisy
  • Lower minScore to 0 when exploring broadly; raise it for precision

Graph tips

  • The graph is auto-built after codebase_index — usually no need to call codebase_graph_build manually
  • codebase_graph_visualize generates Mermaid that renders in GitHub, VS Code, and most markdown viewers
  • Check codebase_graph_circular when debugging mysterious behavior — circular deps cause subtle issues

Context artifact tips

  • codebase_context_search auto-indexes on first use — just search, no setup needed
  • Stale artifacts are auto-detected and re-indexed when content changes
  • Use artifactName filter 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