
Graphify
- 1.8k installs
- 1 repo stars
- Updated April 25, 2026
- howell5/willhong-skills
graphify is a skill that Use when exploring unfamiliar codebases, before searching for code, or after editing files. Builds a structural AST index (classes, functions, imports, call graph) from 12 languages via tree-sitt
About
The graphify skill helps with Use when exploring unfamiliar codebases, before searching for code, or after editing files. Builds a structural AST index (classes, functions, imports, call graph) from 12 languages via tree-sitter. Trigger: /graphify. Key workflows include graphify - Code Navigation Layer; First-time setup (one-time per machine); Commands; `/graphify build` - Build index (first time, or full rebuild). Agents should invoke it when users ask about graphify or mention triggers defined in the skill frontmatter. Follow the SKILL.md steps, reference files, and output formats rather than improvising outside documented scope. **Manual updates only.** The graph does not refresh on its own - you (or the user) run `graphify update` or `graphify build` when you want a fresh index. This avoids write conflicts in git worktrees and other multi-session setups. ## First-time setup (one-time per machine) npm i -g graphify-ts # install CLI Then, once per project: graphify build . After that, refresh manually whenever the index drifts from the code (see `graphify update` below). ## Commands ### `/graphify build`
- graphify — Code Navigation Layer
- Requires CLI:** `npm i -g graphify-ts` (uses Bun runtime).
- Manual updates only.** The graph does not refresh on its own — you (or the user) run `graphify update` or `graphify buil
- First-time setup (one-time per machine)
- Commands
Graphify by the numbers
- 1,831 all-time installs (skills.sh)
- +22 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #700 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
graphify capabilities & compatibility
- Capabilities
- graphify — code navigation layer · requires cli:** `npm i g graphify ts` (uses bun · manual updates only.** the graph does not refres · first time setup (one time per machine) · commands
- Use cases
- planning · research
What graphify says it does
Use when exploring unfamiliar codebases, before searching for code, or after editing files. Builds a structural AST index (classes, functions, imports, call graph) from 12 language
npx skills add https://github.com/howell5/willhong-skills --skill graphifyAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.8k |
|---|---|
| repo stars | ★ 1 |
| Security audit | 2 / 3 scanners passed |
| Last updated | April 25, 2026 |
| Repository | howell5/willhong-skills ↗ |
How do I apply graphify for graphify tasks?
Use when exploring unfamiliar codebases, before searching for code, or after editing files. Builds a structural AST index (classes, functions, imports, call graph) from 12 language
Who is it for?
Teams using graphify as documented in the skill repository.
Skip if: Tasks outside the graphify scope in SKILL.md.
When should I use this skill?
User mentions graphify, graphify, or related skill triggers.
What you get
Structured guidance and deliverables from the graphify SKILL.md workflow.
- structural AST index
- call graph
- symbol query layer
By the numbers
- Indexes 12 languages via tree-sitter
- Requires graphify-ts CLI installed globally with npm i -g graphify-ts
Files
graphify — Code Navigation Layer
Structural index of the codebase. Know what exists, where, and how it connects — before you grep.
Requires CLI: npm i -g graphify-ts (uses Bun runtime).
Manual updates only. The graph does not refresh on its own — you (or the user) run graphify update or graphify build when you want a fresh index. This avoids write conflicts in git worktrees and other multi-session setups.
First-time setup (one-time per machine)
npm i -g graphify-ts # install CLIThen, once per project:
graphify build .After that, refresh manually whenever the index drifts from the code (see graphify update below).
Commands
/graphify build — Build index (first time, or full rebuild)
graphify build .Scans all source files, extracts AST structure, saves to graphify-out/graph.json.
Report: "Indexed {files} files, {nodes} symbols, {edges} relationships"
/graphify query <name> — Search for symbols
graphify query graphify-out/graph.json <name>Case-insensitive search. Returns matching symbols with file locations.
/graphify update <files...> — Incremental update after edits
graphify update graphify-out/graph.json <file1> [file2...]Re-extract only the specified files. Run this after editing code if you plan to query the graph again in the same session.
/graphify auto-update — Bulk update from git diff
graphify auto-update [dir]Computes changed code files via git diff + untracked files, then calls updateIndex. Silent when there's nothing to do. Convenient for refreshing after a batch of edits without naming each file.
When to Use
Before searching code: If graphify-out/graph.json exists, query it before Glob or Grep. The graph tells you which files contain which symbols. This is the main value — replace blind keyword search with structured lookup.
After editing: If you'll query the graph again in the same session, run graphify update <edited-files> (or graphify auto-update for a bulk refresh). Otherwise leave it — the next graphify build or update will catch up.
Exploring unfamiliar code: Run /graphify query <concept> to find entry points without guessing filenames.
Supported Languages
Python, JavaScript, TypeScript (JSX/TSX), Go, Rust, Java, C, C++, Ruby, C#, Kotlin, Scala, PHP
Graph Output
Saved as graphify-out/graph.json:
{
"nodes": [{ "id": "main::app", "label": "App", "sourceFile": "main.py", "sourceLocation": "main.py:5" }],
"edges": [{ "source": "file::main", "target": "main::app", "relation": "contains", "confidence": "EXTRACTED" }],
"metadata": { "files": 10, "nodes": 45, "edges": 62 }
}Edge relations: contains, method, imports, imports_from, calls (INFERRED), inherits
Related skills
FAQ
What does graphify do?
Use when exploring unfamiliar codebases, before searching for code, or after editing files. Builds a structural AST index (classes, functions, imports, call graph) from 12 languages via tree-sitter. Trigger: /graphify
When should I use graphify?
When you need graphify help per SKILL.md.
Is graphify safe to install?
Review the Security Audits panel on this page before installing in production.