← ClaudeAtlas

graphifylisted

Use for codebase comprehension - navigating an unfamiliar or large repo, understanding how code connects, building a call/import graph, answering "where is X used" or "what calls Y", or tracing a path between two functions/modules - instead of blind grep+read loops that re-read the same files every turn. Builds a queryable code graph once (graphify update), then answers via graphify query/path/explain against that graph. Not an agent orchestration engine (it maps CODE structure, not agent workflows); not for web scraping or general data collection.
M4NUSH7/Niche-Claude-Code · ★ 1 · AI & Automation · score 77
Install: claude install-skill M4NUSH7/Niche-Claude-Code
# graphify: query a code graph instead of re-reading files graphify (CLI, already installed via `uv tool install graphifyy`) parses a repo with tree-sitter into a graph of nodes (functions, classes, files, concepts) and edges (`calls`, `imports`, `implements`, ...), each tagged `EXTRACTED` (explicit in source) or `INFERRED` (derived). Build the graph once, then navigate it with cheap traversal queries instead of dumping whole files into context on every question. Use this instead of repeated grep+read cycles when: exploring an unfamiliar codebase, answering "how does X connect to Y", finding every caller of a function, or tracing a dependency chain across files. ## Workflow ### 1. Build the graph once ```bash graphify update <repo-path> --no-cluster # fast: skip community clustering graphify update <repo-path> # with clustering (adds community labels to the report) ``` This is the build step - despite the name, `update` does the initial build *and* every incremental refresh afterward (only changed files are re-extracted on repeat runs). Code extraction is pure tree-sitter AST: no LLM, no API key, nothing leaves the machine. Output lands at the default location: ``` <repo-path>/graphify-out/graph.json ``` Pass `--force` if a later `update` needs to shrink the graph (e.g. after deleting a lot of code) - graphify otherwise refuses to overwrite a bigger graph with a smaller one. Details, plus `cluster-only` and `watch`: `references/update-and-watch.md`.