{"id":2961,"date":"2026-04-25T10:58:41","date_gmt":"2026-04-25T10:58:41","guid":{"rendered":"https:\/\/aiopsschool.com\/blog\/?p=2961"},"modified":"2026-04-25T10:58:41","modified_gmt":"2026-04-25T10:58:41","slug":"complete-graphify-guide-install-use-with-codex-and-claude-code-and-build-knowledge-graphs-for-ai-coding","status":"publish","type":"post","link":"https:\/\/aiopsschool.com\/blog\/complete-graphify-guide-install-use-with-codex-and-claude-code-and-build-knowledge-graphs-for-ai-coding\/","title":{"rendered":"Complete Graphify Guide: Install, Use with Codex and Claude Code, and Build Knowledge Graphs for AI Coding"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is Graphify?<\/h2>\n\n\n\n<p>Graphify is an AI coding assistant skill that turns a folder of code, docs, papers, images, diagrams, screenshots, videos, or other project material into a <strong>queryable knowledge graph<\/strong>. Instead of making an AI assistant repeatedly scan raw files, Graphify creates a structured map of your project: important files, functions, concepts, relationships, communities, \u201cgod nodes,\u201d and surprising connections. It supports assistants including Claude Code, Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI, VS Code Copilot Chat, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, and Google Antigravity. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<p>The official Python package name is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphifyy\n<\/code><\/pre>\n\n\n\n<p>But the command you run is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify\n<\/code><\/pre>\n\n\n\n<p>The latest PyPI version I found is <strong>graphifyy 0.5.0<\/strong>, released on <strong>April 23, 2026<\/strong>. It requires <strong>Python &gt;=3.10 and &lt;3.14<\/strong>. (<a href=\"https:\/\/pypi.org\/project\/graphifyy\/\">PyPI<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Why Graphify is useful<\/h2>\n\n\n\n<p>AI coding assistants are powerful, but they often waste time and tokens when working with large projects. They may grep too many files, read irrelevant folders, miss hidden relationships, or forget architecture after the session ends.<\/p>\n\n\n\n<p>Graphify helps by creating a persistent project graph.<\/p>\n\n\n\n<p>After running Graphify, you get output like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify-out\/\n\u251c\u2500\u2500 graph.html\n\u251c\u2500\u2500 GRAPH_REPORT.md\n\u251c\u2500\u2500 graph.json\n\u2514\u2500\u2500 cache\/\n<\/code><\/pre>\n\n\n\n<p><code>graph.html<\/code> is an interactive graph, <code>GRAPH_REPORT.md<\/code> summarizes important nodes and communities, <code>graph.json<\/code> stores the persistent queryable graph, and <code>cache\/<\/code> helps avoid reprocessing unchanged files. (<a href=\"https:\/\/pypi.org\/project\/graphifyy\/\">PyPI<\/a>)<\/p>\n\n\n\n<p>This is useful for:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Large codebases\nLegacy projects\nMonorepos\nArchitecture understanding\nDebugging complex flows\nOnboarding new developers\nReducing token usage\nImproving AI coding accuracy\nFinding hidden dependencies\nExplaining how modules connect\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Basic mental model<\/h2>\n\n\n\n<p>Without Graphify:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ask AI \u2192 AI searches files \u2192 AI guesses structure \u2192 AI edits code\n<\/code><\/pre>\n\n\n\n<p>With Graphify:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Build graph \u2192 AI reads graph\/report \u2192 AI understands structure \u2192 AI edits better\n<\/code><\/pre>\n\n\n\n<p>Graphify does not replace tests, code review, or human judgment. It gives your AI assistant better context before it touches the code.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>You need:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Python 3.10+\npip or pipx\nOne supported AI coding assistant\nA project folder or document folder to analyze\n<\/code><\/pre>\n\n\n\n<p>Graphify supports many assistants, but this guide focuses on:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Claude Code\nOpenAI Codex\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Install Graphify<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1: Install with pip<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install graphifyy\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2: Install with pipx<\/h3>\n\n\n\n<p>This is cleaner if you want Graphify available globally without mixing it into your project\u2019s Python environment.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\n<\/code><\/pre>\n\n\n\n<p>Check installation:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify --help\n<\/code><\/pre>\n\n\n\n<p>Check version:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify --version\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Upgrade Graphify<\/h2>\n\n\n\n<p>Because Graphify is moving quickly, upgrade before setting it up:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install --upgrade graphifyy\n<\/code><\/pre>\n\n\n\n<p>Or with pipx:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx upgrade graphifyy\n<\/code><\/pre>\n\n\n\n<p>As of the latest release info I found, version <strong>0.5.0<\/strong> added direct GitHub repo cloning, cross-repo graph merging, and data-loss protection for updates. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\/releases\">GitHub<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Create <code>.graphifyignore<\/code><\/h2>\n\n\n\n<p>Before running Graphify on a real project, create a <code>.graphifyignore<\/code> file.<\/p>\n\n\n\n<p>This prevents Graphify from wasting time on dependencies, logs, caches, build output, database dumps, and secrets.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; .graphifyignore &lt;&lt;'EOF'\n.git\/\nvendor\/\nnode_modules\/\nstorage\/\nbootstrap\/cache\/\npublic\/build\/\ndist\/\nbuild\/\ncoverage\/\n.env\n*.log\n*.sql\n*.dump\n*.zip\n*.tar\n*.gz\n*.bak\nEOF\n<\/code><\/pre>\n\n\n\n<p>For Laravel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; .graphifyignore &lt;&lt;'EOF'\n.git\/\nvendor\/\nnode_modules\/\nstorage\/\nbootstrap\/cache\/\npublic\/build\/\npublic\/hot\n.env\n.env.*\n*.log\n*.sql\n*.dump\n*.zip\n*.bak\nEOF\n<\/code><\/pre>\n\n\n\n<p>For Node\/React:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; .graphifyignore &lt;&lt;'EOF'\n.git\/\nnode_modules\/\ndist\/\nbuild\/\ncoverage\/\n.next\/\n.nuxt\/\n.env\n.env.*\n*.log\n*.zip\nEOF\n<\/code><\/pre>\n\n\n\n<p>For Python:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; .graphifyignore &lt;&lt;'EOF'\n.git\/\n.venv\/\nvenv\/\n__pycache__\/\n.pytest_cache\/\n.mypy_cache\/\ndist\/\nbuild\/\n.env\n*.log\n*.sqlite\n*.db\nEOF\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Build your first graph<\/h2>\n\n\n\n<p>Go to your project folder:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/path\/to\/your\/project\n<\/code><\/pre>\n\n\n\n<p>Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<p>If you are inside Claude Code, you can use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\n<\/code><\/pre>\n\n\n\n<p>If you are inside Codex, use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$graphify .\n<\/code><\/pre>\n\n\n\n<p>Graphify\u2019s docs note that Codex uses <code>$<\/code> instead of <code>\/<\/code> for skill calling. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What Graphify generates<\/h2>\n\n\n\n<p>After a successful run, check:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -la graphify-out\n<\/code><\/pre>\n\n\n\n<p>You should see something like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify-out\/\n\u251c\u2500\u2500 graph.html\n\u251c\u2500\u2500 GRAPH_REPORT.md\n\u251c\u2500\u2500 graph.json\n\u2514\u2500\u2500 cache\/\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><code>GRAPH_REPORT.md<\/code><\/h3>\n\n\n\n<p>This is the most important file for day-to-day AI coding.<\/p>\n\n\n\n<p>It gives a high-level summary of:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Important nodes\nCommunities\nCore files\nSurprising connections\nSuggested questions\nArchitecture hints\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><code>graph.json<\/code><\/h3>\n\n\n\n<p>This is the persistent machine-readable graph. Graphify query commands use this file later.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>graph.html<\/code><\/h3>\n\n\n\n<p>This is an interactive visual graph you can open in a browser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>cache\/<\/code><\/h3>\n\n\n\n<p>Graphify uses cache so repeated runs do not need to process every file again.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Use Graphify with Claude Code<\/h2>\n\n\n\n<p>Claude Code has the deepest Graphify integration. Graphify can install both a <code>CLAUDE.md<\/code> directive and a <code>PreToolUse<\/code> hook, so Claude checks the knowledge graph before file search operations like Glob and Grep. (<a href=\"https:\/\/graphify.net\/graphify-claude-code-integration.html\">Graphify<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Install Graphify<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install graphifyy\n<\/code><\/pre>\n\n\n\n<p>Or:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Install Claude integration<\/h3>\n\n\n\n<p>From inside your project folder:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify claude install\n<\/code><\/pre>\n\n\n\n<p>The general install command is also documented as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify install\n<\/code><\/pre>\n\n\n\n<p>For Claude Code on Linux\/Mac, the README lists <code>graphify install<\/code>; for the explicit always-on installer, it lists <code>graphify claude install<\/code>. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Build the graph<\/h3>\n\n\n\n<p>Inside Claude Code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\n<\/code><\/pre>\n\n\n\n<p>Or directly from terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Ask Claude architecture questions<\/h3>\n\n\n\n<p>Example prompts:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Use the Graphify report first. Explain the authentication flow.\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Use graphify-out\/GRAPH_REPORT.md before searching files. Where is payment status updated?\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Use the knowledge graph to identify the files involved in user registration.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">What the Claude integration does<\/h3>\n\n\n\n<p>Graphify\u2019s Claude integration writes rules into <code>CLAUDE.md<\/code> and installs a <code>PreToolUse<\/code> hook in <code>settings.json<\/code>. The hook fires before Claude uses file-search tools and tells Claude to read <code>GRAPH_REPORT.md<\/code> if a graph exists. (<a href=\"https:\/\/graphify.net\/graphify-claude-code-integration.html\">Graphify<\/a>)<\/p>\n\n\n\n<p>That means Claude is guided toward:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Read graph\/report first\nUnderstand communities\nFind god nodes\nThen inspect raw files only when needed\n<\/code><\/pre>\n\n\n\n<p>This is much better than random grep-first exploration.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Use Graphify with Codex<\/h2>\n\n\n\n<p>Codex integration works differently from Claude Code. Claude Code supports a pre-tool hook, but Codex uses <code>AGENTS.md<\/code> as the always-on mechanism. Graphify writes guidance into <code>AGENTS.md<\/code> so Codex knows to check the Graphify report before raw file searching. (<a href=\"https:\/\/graphify.net\/graphify-claude-code-integration.html\">Graphify<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Install Graphify<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install graphifyy\n<\/code><\/pre>\n\n\n\n<p>Or:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Enable Codex multi-agent support<\/h3>\n\n\n\n<p>For parallel extraction, Codex users need:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmulti_agent = true\n<\/code><\/pre>\n\n\n\n<p>in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.codex\/config.toml\n<\/code><\/pre>\n\n\n\n<p>Graphify\u2019s README and Claude integration docs both mention this for Codex parallel extraction. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<p>Create or edit the file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/.codex\nnano ~\/.codex\/config.toml\n<\/code><\/pre>\n\n\n\n<p>Add:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmulti_agent = true\n<\/code><\/pre>\n\n\n\n<p>If you already have a <code>[features]<\/code> block, do not duplicate it. Add <code>multi_agent = true<\/code> under the existing block.<\/p>\n\n\n\n<p>Bad:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmemories = true<\/code><\/pre>\n\n\n<p>[features]<\/p>\n\n\n\n<p>multi_agent = true<\/p>\n\n\n\n<p>Good:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmemories = true\nmulti_agent = true\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Install Codex integration<\/h3>\n\n\n\n<p>From inside your project folder:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify codex install\n<\/code><\/pre>\n\n\n\n<p>The README also lists the platform installer as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify install --platform codex\n<\/code><\/pre>\n\n\n\n<p>Both are documented installation paths for Codex. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Build the graph<\/h3>\n\n\n\n<p>Inside Codex, use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$graphify .\n<\/code><\/pre>\n\n\n\n<p>Do not use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\n<\/code><\/pre>\n\n\n\n<p>Codex uses <code>$graphify<\/code>, not <code>\/graphify<\/code>. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<p>You can also run directly from terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Ask Codex to use the graph<\/h3>\n\n\n\n<p>Example prompts:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Before searching raw files, read graphify-out\/GRAPH_REPORT.md and identify the relevant modules.\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify first. Which files are involved in the checkout flow?\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Use graphify query before grep. Find how booking status moves from pending to completed.\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Important Graphify commands<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Build graph for current folder<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<p>Claude Code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\n<\/code><\/pre>\n\n\n\n<p>Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$graphify .\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Build graph for a specific folder<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\/src\n<\/code><\/pre>\n\n\n\n<p>Claude:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\/src\n<\/code><\/pre>\n\n\n\n<p>Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$graphify .\/src\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Deep mode<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --mode deep\n<\/code><\/pre>\n\n\n\n<p>Use this when you want more aggressive inferred relationships.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Update existing graph<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --update\n<\/code><\/pre>\n\n\n\n<p>This re-extracts changed files and merges them into the existing graph. Graphify v0.5.0 added data-loss protection so <code>--update<\/code> refuses to overwrite <code>graph.json<\/code> with a smaller graph. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\/releases\">GitHub<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cluster only<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --cluster-only\n<\/code><\/pre>\n\n\n\n<p>This reruns clustering on an existing graph without re-extracting everything. (<a href=\"https:\/\/graphify.net\/graphify-cli-commands.html\">Graphify<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Skip visualization<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --no-viz\n<\/code><\/pre>\n\n\n\n<p>This produces report and JSON output without generating HTML. (<a href=\"https:\/\/graphify.net\/graphify-cli-commands.html\">Graphify<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Watch mode<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --watch\n<\/code><\/pre>\n\n\n\n<p>Watch mode keeps the graph fresh as files change. The docs say code saves can trigger an AST-only rebuild, while docs\/images may notify you to run <code>--update<\/code>. (<a href=\"https:\/\/graphify.net\/graphify-claude-code-integration.html\">Graphify<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Query the graph<\/h2>\n\n\n\n<p>Once you have <code>graphify-out\/graph.json<\/code>, you can query it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ask a natural-language question<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"show the authentication flow\"\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Use DFS\/path-style tracing<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"show the payment flow\" --dfs\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Limit returned context<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"how does booking cancellation work?\" --budget 1500\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Find path between two nodes<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify path \"User\" \"Payment\"\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Explain a node<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify explain \"BookingController\"\n<\/code><\/pre>\n\n\n\n<p>The CLI reference documents <code>query<\/code>, <code>path<\/code>, and <code>explain<\/code> as direct ways to query <code>graph.json<\/code> without needing the assistant in the loop. (<a href=\"https:\/\/graphify.net\/graphify-cli-commands.html\">Graphify<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Export options<\/h2>\n\n\n\n<p>Graphify can export your graph in several useful formats.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Generate wiki-style markdown<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --wiki\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Generate Obsidian vault<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --obsidian\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Export SVG<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --svg\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Export GraphML<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --graphml\n<\/code><\/pre>\n\n\n\n<p>Useful for tools like Gephi or yEd.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Export Neo4j Cypher<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --neo4j\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Push to live Neo4j<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --neo4j-push bolt:\/\/localhost:7687\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Start MCP server<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --mcp\n<\/code><\/pre>\n\n\n\n<p>These export commands are listed in the Graphify CLI reference. (<a href=\"https:\/\/graphify.net\/graphify-cli-commands.html\">Graphify<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Keep the graph fresh<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1: Manual update<\/h3>\n\n\n\n<p>Run this after changes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --update\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2: Git hooks<\/h3>\n\n\n\n<p>Install hooks:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify hook install\n<\/code><\/pre>\n\n\n\n<p>Check hook status:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify hook status\n<\/code><\/pre>\n\n\n\n<p>Uninstall hooks:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify hook uninstall\n<\/code><\/pre>\n\n\n\n<p>Graphify\u2019s CLI reference says the hook install writes post-commit and post-checkout rebuild hooks. (<a href=\"https:\/\/graphify.net\/graphify-cli-commands.html\">Graphify<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Option 3: Watch mode<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --watch\n<\/code><\/pre>\n\n\n\n<p>Use this while actively editing.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">New in Graphify 0.5.0<\/h2>\n\n\n\n<p>The latest release I found is <strong>v0.5.0<\/strong>, published April 23, 2026. Important additions include direct GitHub repo cloning, cross-repo graph merging, and data-loss protection during updates. (<a href=\"https:\/\/pypi.org\/project\/graphifyy\/\">PyPI<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Clone a GitHub repo directly<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify clone https:\/\/github.com\/karpathy\/nanoGPT\n<\/code><\/pre>\n\n\n\n<p>Graphify clones repos into:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/.graphify\/repos\/&lt;owner&gt;\/&lt;repo&gt;\n<\/code><\/pre>\n\n\n\n<p>and reuses existing clones on repeat runs. The release notes also mention support for <code>--branch<\/code> and <code>--out<\/code>. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\/releases\">GitHub<\/a>)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Merge graphs across repositories<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify merge-graphs repo1\/graphify-out\/graph.json repo2\/graphify-out\/graph.json\n<\/code><\/pre>\n\n\n\n<p>Every node carries a <code>repo<\/code> tag so you can filter by origin. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\/releases\">GitHub<\/a>)<\/p>\n\n\n\n<p>This is useful for:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Microservices\nMonorepos\nFrontend + backend repos\nPackage ecosystems\nMulti-app Laravel setups\nCross-repo architecture analysis\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Recommended workflow for Claude Code<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">One-time setup<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\ncd \/path\/to\/project\ngraphify claude install\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">First graph build<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<p>or inside Claude:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Daily workflow<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>1. Open Claude Code in the project folder.\n2. Ask architecture\/debugging question.\n3. Claude reads GRAPH_REPORT.md first.\n4. Claude inspects only relevant files.\n5. Make small change.\n6. Run tests.\n7. Run graphify . --update after meaningful changes.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Good Claude prompt<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify before searching raw files. Read graphify-out\/GRAPH_REPORT.md first, identify the relevant community and god nodes, then inspect only the files needed to fix the bug.\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Recommended workflow for Codex<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">One-time setup<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\nmkdir -p ~\/.codex\nnano ~\/.codex\/config.toml\n<\/code><\/pre>\n\n\n\n<p>Add:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmulti_agent = true\n<\/code><\/pre>\n\n\n\n<p>Then:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/path\/to\/project\ngraphify codex install\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">First graph build<\/h3>\n\n\n\n<p>Inside Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$graphify .\n<\/code><\/pre>\n\n\n\n<p>Or from terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Daily workflow<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>1. Start Codex inside the exact project folder.\n2. Use $graphify . for first build.\n3. Ask Codex to read graphify-out\/GRAPH_REPORT.md first.\n4. Use graphify query\/path\/explain before broad grep.\n5. Edit only relevant files.\n6. Run tests.\n7. Run graphify . --update after major changes.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Good Codex prompt<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify first. Read graphify-out\/GRAPH_REPORT.md before searching files. Identify the relevant files for this issue, explain why they matter, then make the smallest safe change.\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Best practices for large projects<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Run Graphify inside the smallest useful folder<\/h3>\n\n\n\n<p>Good:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd apps\/api\ngraphify .\n<\/code><\/pre>\n\n\n\n<p>Risky:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd huge-parent-folder\ngraphify .\n<\/code><\/pre>\n\n\n\n<p>Smaller scope usually means:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Less noise\nLower cost\nFaster graph build\nBetter AI answers\nFewer irrelevant relationships\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Always use <code>.graphifyignore<\/code><\/h3>\n\n\n\n<p>Do not graph:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vendor\/\nnode_modules\/\nlogs\/\ncache\/\nbuild output\/\ndatabase dumps\/\n.env files\/\ngenerated files\/\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Read <code>GRAPH_REPORT.md<\/code> first<\/h3>\n\n\n\n<p>For most coding tasks, start with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat graphify-out\/GRAPH_REPORT.md\n<\/code><\/pre>\n\n\n\n<p>Then use:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"your question\"\n<\/code><\/pre>\n\n\n\n<p>Only after that should you inspect raw code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Use graph commands instead of grep for architecture questions<\/h3>\n\n\n\n<p>Better:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"how does authentication work?\"\n<\/code><\/pre>\n\n\n\n<p>Less ideal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -R \"auth\" .\n<\/code><\/pre>\n\n\n\n<p>Use grep when you need exact text. Use Graphify when you need relationships.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Example: Laravel project workflow<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/path\/to\/laravel-project\n<\/code><\/pre>\n\n\n\n<p>Create ignore file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; .graphifyignore &lt;&lt;'EOF'\n.git\/\nvendor\/\nnode_modules\/\nstorage\/\nbootstrap\/cache\/\npublic\/build\/\npublic\/hot\n.env\n.env.*\n*.log\n*.sql\n*.dump\n*.zip\n*.bak\nEOF\n<\/code><\/pre>\n\n\n\n<p>Build graph:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<p>Ask:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"how does user login work?\"\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"which files handle booking status changes?\"\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify explain \"BookingController\"\n<\/code><\/pre>\n\n\n\n<p>Then ask Codex or Claude:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify first. Based on GRAPH_REPORT.md and graphify query results, identify the controller\/model\/routes involved in booking status updates. Do not scan vendor or storage.\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Example: Node\/React project workflow<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/path\/to\/react-project\n<\/code><\/pre>\n\n\n\n<p>Create ignore file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt; .graphifyignore &lt;&lt;'EOF'\n.git\/\nnode_modules\/\ndist\/\nbuild\/\ncoverage\/\n.next\/\n.env\n.env.*\n*.log\nEOF\n<\/code><\/pre>\n\n\n\n<p>Build graph:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify .\n<\/code><\/pre>\n\n\n\n<p>Query:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"how does routing work?\"\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify query \"which components depend on the auth context?\"\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify explain \"AuthProvider\"\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Example: Multi-repo workflow<\/h2>\n\n\n\n<p>With Graphify 0.5.0, you can clone and graph repos directly:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify clone https:\/\/github.com\/example\/backend\ngraphify clone https:\/\/github.com\/example\/frontend\n<\/code><\/pre>\n\n\n\n<p>Then merge graphs:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify merge-graphs backend\/graphify-out\/graph.json frontend\/graphify-out\/graph.json\n<\/code><\/pre>\n\n\n\n<p>Use this when you want to understand relationships across:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Frontend and backend\nAPI and worker service\nMain app and admin app\nPackage and consumer app\nMultiple microservices\n<\/code><\/pre>\n\n\n\n<p>The v0.5.0 release notes describe direct GitHub cloning and cross-repo graph merging. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\/releases\">GitHub<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><code>graphify: command not found<\/code><\/h3>\n\n\n\n<p>If installed with pip:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m pip install --upgrade graphifyy\n<\/code><\/pre>\n\n\n\n<p>Check your PATH:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>which graphify\n<\/code><\/pre>\n\n\n\n<p>If installed with pipx:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx ensurepath\n<\/code><\/pre>\n\n\n\n<p>Then restart your terminal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Wrong package installed<\/h3>\n\n\n\n<p>The official package is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphifyy\n<\/code><\/pre>\n\n\n\n<p>The command is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify\n<\/code><\/pre>\n\n\n\n<p>Do not assume every similarly named package is this project. PyPI lists the project as <code>graphifyy<\/code>. (<a href=\"https:\/\/pypi.org\/project\/graphifyy\/\">PyPI<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Graph is too noisy<\/h3>\n\n\n\n<p>Improve <code>.graphifyignore<\/code>.<\/p>\n\n\n\n<p>Exclude:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dependencies\ncache\nlogs\ntest snapshots\ngenerated files\nlarge assets\ndatabase dumps\ncompiled frontend builds\n<\/code><\/pre>\n\n\n\n<p>Then rebuild:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf graphify-out\ngraphify .\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Assistant still greps too much<\/h3>\n\n\n\n<p>For Claude:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify claude install\n<\/code><\/pre>\n\n\n\n<p>For Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify codex install\n<\/code><\/pre>\n\n\n\n<p>Then prompt clearly:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify first. Read graphify-out\/GRAPH_REPORT.md before grep\/search.\n<\/code><\/pre>\n\n\n\n<p>Claude has a stronger hook-based integration; Codex uses <code>AGENTS.md<\/code> as its always-on mechanism. (<a href=\"https:\/\/graphify.net\/graphify-claude-code-integration.html\">Graphify<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Graph is outdated<\/h3>\n\n\n\n<p>Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --update\n<\/code><\/pre>\n\n\n\n<p>Or install hooks:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify hook install\n<\/code><\/pre>\n\n\n\n<p>Or use watch mode:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>graphify . --watch\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Codex parallel extraction is not working<\/h3>\n\n\n\n<p>Check:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat ~\/.codex\/config.toml\n<\/code><\/pre>\n\n\n\n<p>Make sure you have:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmulti_agent = true\n<\/code><\/pre>\n\n\n\n<p>Graphify docs mention this requirement for Codex parallel extraction. (<a href=\"https:\/\/github.com\/safishamsi\/graphify\">GitHub<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Security notes<\/h2>\n\n\n\n<p>Do not include secrets in your graph.<\/p>\n\n\n\n<p>Avoid graphing:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.env\nprivate keys\ndatabase dumps\nproduction logs\ncustomer exports\naccess tokens\nSSH keys\nAPI credentials\n<\/code><\/pre>\n\n\n\n<p>Use <code>.graphifyignore<\/code> aggressively.<\/p>\n\n\n\n<p>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &gt;&gt; .graphifyignore &lt;&lt;'EOF'\n.env\n.env.*\n*.pem\n*.key\n*.crt\n*.p12\n*.sql\n*.dump\nsecrets\/\nprivate\/\nEOF\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Best prompt templates<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">For Claude Code<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify before searching raw files. Read graphify-out\/GRAPH_REPORT.md first. Identify the relevant community, god nodes, and files. Then inspect only the minimum files needed.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">For Codex<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify first. Read graphify-out\/GRAPH_REPORT.md and use graphify query\/path\/explain before broad grep. Make a small targeted change only.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">For debugging<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use the Graphify graph to trace the flow related to this bug. Show the likely files involved, explain the relationship between them, then propose the smallest fix.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">For onboarding<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify to explain this codebase. Start with the major communities, god nodes, important flows, and surprising connections.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">For refactoring<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Graphify to identify dependencies before refactoring. Show what modules depend on this file and what may break if it changes.\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Recommended complete setup<\/h2>\n\n\n\n<p>For Claude Code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\ncd \/path\/to\/project\ngraphify claude install\ngraphify .\n<\/code><\/pre>\n\n\n\n<p>Then inside Claude:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/graphify .\n<\/code><\/pre>\n\n\n\n<p>For Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipx install graphifyy\nmkdir -p ~\/.codex\nnano ~\/.codex\/config.toml\n<\/code><\/pre>\n\n\n\n<p>Add:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;features]\nmulti_agent = true\n<\/code><\/pre>\n\n\n\n<p>Then:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/path\/to\/project\ngraphify codex install\ngraphify .\n<\/code><\/pre>\n\n\n\n<p>Inside Codex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$graphify .\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Final summary<\/h2>\n\n\n\n<p>Graphify gives AI coding assistants a structured map of your project.<\/p>\n\n\n\n<p>Use it like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.graphifyignore     = exclude noise and secrets\ngraphify .          = build the graph\nGRAPH_REPORT.md     = human\/AI architecture summary\ngraph.json          = persistent queryable graph\ngraphify query      = ask architecture questions\ngraphify path       = trace relationships\ngraphify explain    = inspect one node\ngraphify --update   = refresh changed files\nClaude integration  = CLAUDE.md + PreToolUse hook\nCodex integration   = AGENTS.md + $graphify command\n<\/code><\/pre>\n\n\n\n<p>Best mental model:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Graphify is not a replacement for your AI coding assistant.\nGraphify is the map your AI coding assistant should read before walking through the codebase.\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>What is Graphify? Graphify is an AI coding assistant skill that turns a folder of code, docs, papers, images, diagrams, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2961","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=2961"}],"version-history":[{"count":1,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2961\/revisions"}],"predecessor-version":[{"id":2962,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2961\/revisions\/2962"}],"wp:attachment":[{"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=2961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=2961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aiopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=2961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}