Every single session
Explaining your codebase to your agent. Again.
BUILD THE MAP ONCE
Your agent re-reads and re-greps the same files every session to rebuild the context it had yesterday. Nothing persists. justgraphit turns the folder into a knowledge graph once. After that, your agent queries the graph.
Point it at anything.
A path or a GitHub URL. Code, docs, papers, images.
/justgraphit # graph the current directory
/justgraphit <path> # graph a specific path
/justgraphit <github-url> # clone a repo, then graph it
/justgraphit <path> --update # re-extract only new or changed files
/justgraphit query "<question>" # answer from the graph, with citations
/justgraphit path "A" "B" # how two concepts connect
/justgraphit explain "<name>" # everything connected to one nodeThen the graph becomes the interface. Ask a question and it walks the graph to answer, citing your files. Answers are saved back in, so the graph gets better as you use it. When files change, --update re-extracts only what changed.
A five second silent animation. Two constellations of warm cream nodes float on black, each densely connected inside itself. A single red node sits between them, holding the only thread that joins the two clusters.
Every run leaves three files behind
Every edge says how sure it is
A graph you cannot trust is worse than no graph. So every relationship carries a label, and the uncertain ones stay visible.
EXTRACTED
Stated explicitly in your source. The edge cites where.
INFERRED
Read between the lines, and it says so, with a confidence score.
AMBIGUOUS
Uncertain. Flagged for you to judge. Never omitted, never laundered into a fact.
Cost, in the open
Every run reports its token spend, tracked cumulatively in cost.json.
What it won't do
Built on Safi Shamsi's graphify
justgraphit is a trimmed packaging of graphify (MIT). Safi's graphifyy Python package is the engine, installed automatically the first time the skill runs, and this skill's pipeline is a derivative of his.
It keeps the core build, update, and query loop and drops the rest. Video transcription, Obsidian, Neo4j, and the MCP server live upstream: for the full surface, use graphify itself.
If it saves you time, support the engine: sponsor Safi on GitHub.
Install
The skill is a folder. No server, no account, no telemetry.
From the skill's directory, one script symlinks it into every Agent Skills directory it finds:
./install.shOr do it by hand, into any tool that loads Agent Skills:
ln -s "$PWD" ~/.claude/skills/justgraphitThe graphifyy engine installs itself (uv, pipx, or pip) the first time the skill runs. Python 3.10 or newer.
There is no public repo yet. The skill's profile lives at snitchplugin.com/just/justgraphit. It is part of the just*it family, alongside justloopit.dev.
Questions
Is this free?
Yes. MIT licensed. No account, no email, no plan. Building the graph costs LLM tokens, and every run tells you exactly how many it spent.
Does it work outside Claude Code?
Any AI coding tool that reads Agent Skills. Check your tool’s docs for the Agent Skills format.
How is this different from graphify?
It is graphify, trimmed. Safi Shamsi’s engine does the work; this skill keeps the build, update, and query loop and drops video transcription, Obsidian, Neo4j, and the MCP server. For those, use graphify itself.
Can it read video or audio?
No. Transcription is out of scope here. Upstream graphify does it.