Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
howell5 avatar

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)
At a glance

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
From the docs

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
SKILL.md
npx skills add https://github.com/howell5/willhong-skills --skill graphify

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.8k
repo stars1
Security audit2 / 3 scanners passed
Last updatedApril 25, 2026
Repositoryhowell5/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

SKILL.mdMarkdownGitHub ↗

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

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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.