
Graphify
Before you grep blindly through an unfamiliar codebase, build a structural index first. This skill wraps graphify-ts, a tree-sitter-based AST indexer that extracts classes, functions, imports, and call graphs from 12 languages and saves them to a queryable JSON graph. You run `/graphify build` once per project, then `/graphify query <name>` to find symbols by name instead of guessing filenames. The index doesn't auto-refresh, so after editing files you'll need to manually run `/graphify update` if you want the graph to stay current. It's a solid layer between "I have no idea what's here" and "let me search for keywords and hope."
- skills.sh installs
- 2K
- GitHub stars
- 1
- last updated
- Aug 21, 2026
Install
$ npx -y skills add howell5/willhong-skills --skill graphify --agent claude-codeInstalls into .claude/skills of the current project.
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 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 — 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
Sponsors
Details
- Repository
- github.com/howell5/willhong-skills
- Category
- Marketing & SEO
- First seen
- Jun 3, 2026