Install
openclaw skills install codegraphBuild and query AST summaries + call graphs for codebases. Use when exploring a project's structure, finding function definitions, tracing call chains, understanding imports, or navigating unfamiliar code. Replaces repeated file reading with cached structural queries. Supports Python and JavaScript/TypeScript.
openclaw skills install codegraphAnalyze project structure via AST parsing instead of reading every file.
python3 skills/code-graph/scripts/analyze.py <project_dir>
Creates .code-graph.json in the project root. Takes seconds for most projects.
python3 skills/code-graph/scripts/analyze.py <project_dir> --query <command> [args]
| Query | Description |
|---|---|
stats | Project overview: file counts, lines, functions, classes |
functions | List all functions with file + line number |
classes | List all classes with bases, methods, file + line |
calls <func> | What does func call? (outgoing edges) |
callers <func> | Who calls func? (incoming edges) |
file <path> | Full summary of one file (functions, classes, imports, calls) |
imports | Import graph: file → modules imported |
search <pattern> | Find functions/classes matching pattern |
stats then search to find what you needcallers to check impact--query)<project_dir>/.code-graph.json--output <path>Re-run without --query to rebuild. The cache includes a fingerprint for staleness detection.
python3 skills/code-graph/scripts/analyze.py <project_dir> --exclude vendor --exclude tmp
Default excludes: node_modules, .git, pycache, .venv, dist, build, .next, coverage