<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Cyber Audio Mind</title>
    <description>The latest articles on DEV Community by Cyber Audio Mind (@cyber_audiomind_3a9f839c).</description>
    <link>https://dev.to/cyber_audiomind_3a9f839c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3788097%2Fb61f2f42-4f68-4578-b60d-52383c73e94b.jpg</url>
      <title>DEV Community: Cyber Audio Mind</title>
      <link>https://dev.to/cyber_audiomind_3a9f839c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cyber_audiomind_3a9f839c"/>
    <language>en</language>
    <item>
      <title>I built code health agents that run on your dependency graph — no database, just Markdown</title>
      <dc:creator>Cyber Audio Mind</dc:creator>
      <pubDate>Tue, 24 Feb 2026 10:55:08 +0000</pubDate>
      <link>https://dev.to/cyber_audiomind_3a9f839c/i-built-code-health-agents-that-run-on-your-dependency-graph-no-database-just-markdown-3a40</link>
      <guid>https://dev.to/cyber_audiomind_3a9f839c/i-built-code-health-agents-that-run-on-your-dependency-graph-no-database-just-markdown-3a40</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every AI coding tool — Claude Code, Cursor, Copilot — needs to understand your codebase. But they don't. Not really.&lt;/p&gt;

&lt;p&gt;They see individual files, but miss the big picture: which components depend on what, how API routes connect to database models, what auth pattern each page uses.&lt;/p&gt;

&lt;p&gt;Current solutions like &lt;a href="https://github.com/abhigyanpatwari/GitNexus" rel="noopener noreferrer"&gt;GitNexus&lt;/a&gt; solve this with a graph database (KuzuDB) and an MCP server. That's powerful, but it's also heavy: you need to run a server, install dependencies, and it only works with Claude Code.&lt;/p&gt;

&lt;p&gt;I wanted something simpler — and I wanted to go further than just mapping code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: Structured Markdown + Code Health Agents
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fondamenta ArchCode&lt;/strong&gt; runs static analysis on your codebase and generates structured Markdown files. But in v0.3.0, it also runs &lt;strong&gt;rule-based agents&lt;/strong&gt; on the project graph to find real issues.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx fondamenta-archcode analyze    &lt;span class="c"&gt;# Map everything&lt;/span&gt;
npx fondamenta-archcode agents     &lt;span class="c"&gt;# Find issues&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No database. No server. No runtime dependencies. Just &lt;code&gt;.md&lt;/code&gt; files and actionable findings.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Generates
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.planning/
├── DEPENDENCY-MAP.md          # Architecture overview, impact areas
├── AGENTS-REPORT.md           # Code health findings (with --report)
└── dependencies/
    ├── pages-atomic.md        # Every page: imports, auth, data fetching
    ├── components-atomic.md   # Every component: props, state, hooks, used-by
    ├── api-routes-atomic.md   # Every API route: methods, auth, models
    ├── lib-atomic.md          # Every utility: exports, imports, env vars
    ├── schema-crossref-atomic.md  # DB models, fields, relations, enums
    └── component-graph.md     # Visual dependency tree
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example: pages-atomic.md
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;### `/dashboard`&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="gs"&gt;**File:**&lt;/span&gt; &lt;span class="sb"&gt;`app/(dashboard)/dashboard/page.tsx`&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Type:**&lt;/span&gt; Server Component
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Auth:**&lt;/span&gt; auth()
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Data Fetching:**&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; DB: findMany (courses)
&lt;span class="p"&gt;  -&lt;/span&gt; DB: count (flashcards)
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Components:**&lt;/span&gt; CourseCard, StatsWidget, RecentActivity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every AI agent understands this format instantly. No special tools needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Health Agents (NEW in v0.3.0)
&lt;/h2&gt;

&lt;p&gt;This is the real game-changer. After &lt;code&gt;analyze&lt;/code&gt; builds the project graph, &lt;code&gt;agents&lt;/code&gt; runs rule-based checks on it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;fondamenta agents &lt;span class="nt"&gt;--free&lt;/span&gt;

  ✓ dead-code .............. 3 findings &lt;span class="o"&gt;(&lt;/span&gt;1 error, 2 warnings&lt;span class="o"&gt;)&lt;/span&gt;
  ✓ circular-deps .......... 0 findings
  ✓ architecture-guard ..... 5 findings &lt;span class="o"&gt;(&lt;/span&gt;2 warnings, 3 info&lt;span class="o"&gt;)&lt;/span&gt;
  ○ security-scanner ....... skipped &lt;span class="o"&gt;(&lt;/span&gt;PRO&lt;span class="o"&gt;)&lt;/span&gt;

  ERROR  &lt;span class="o"&gt;[&lt;/span&gt;dead-code] Orphan component
  │ File: components/legacy/OldWidget.tsx
  │ Component &lt;span class="sb"&gt;`&lt;/span&gt;OldWidget&lt;span class="sb"&gt;`&lt;/span&gt; is never imported or rendered
  │ → Remove the file or restore the import

  8 findings: 1 error, 4 warnings, 3 info | 3 agents ran | 9ms
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3 Free Agents
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;What it checks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;dead-code&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Orphan components, unused exports, unreferenced lib files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;circular-deps&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Circular import chains using DFS 3-color cycle detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;architecture-guard&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Files &amp;gt;500 lines, god components (&amp;gt;15 deps), mutation routes without auth&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  5 PRO Agents (license-gated)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;What it checks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;security-scanner&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Auth gaps + DB access, env vars leaked to client bundles, insecure patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;schema-drift&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Models in code but not in schema, schema models never referenced&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;performance-sentinel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Heavy pages (&amp;gt;20 imports), unnecessary client components, API waterfalls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;convention-enforcer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;File naming, barrel exports, inconsistent auth patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;impact-analyzer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fan-in/fan-out hotspots, hub components, bridge files&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  CI Integration
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;fondamenta agents &lt;span class="nt"&gt;--ci&lt;/span&gt;    &lt;span class="c"&gt;# Exit code 1 if errors found&lt;/span&gt;
fondamenta agents &lt;span class="nt"&gt;--report&lt;/span&gt;  &lt;span class="c"&gt;# Generate AGENTS-REPORT.md&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The business model is &lt;strong&gt;Open Core&lt;/strong&gt;: free agents work for everyone, PRO agents require a license key. No server calls — validation is offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Discovers&lt;/strong&gt; files using &lt;code&gt;fast-glob&lt;/code&gt; (respects &lt;code&gt;.gitignore&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parses&lt;/strong&gt; TypeScript/TSX using the TypeScript Compiler API (not regex!)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds&lt;/strong&gt; an in-memory graph of imports, exports, components, hooks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classifies&lt;/strong&gt; each file: page, component, API route, lib, hook&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyzes&lt;/strong&gt; Prisma schema for models, fields, and relations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates&lt;/strong&gt; structured Markdown with consistent formatting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runs agents&lt;/strong&gt; on the graph — each agent is a pure function: &lt;code&gt;(graph, config) → findings[]&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The TypeScript Compiler API is key — it gives us a real AST. The agents are simple: they iterate over nodes and edges in the graph. No AI, no LLM calls. Pure rule-based analysis that runs in milliseconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Results
&lt;/h2&gt;

&lt;p&gt;Tested on a 1000+ file Next.js project:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Files analyzed&lt;/td&gt;
&lt;td&gt;1,011&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pages mapped&lt;/td&gt;
&lt;td&gt;116&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Components mapped&lt;/td&gt;
&lt;td&gt;487&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API routes documented&lt;/td&gt;
&lt;td&gt;291&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DB models cross-referenced&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analysis time&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3.4 seconds&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agents execution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;9 milliseconds&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Findings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;601&lt;/strong&gt; (40 errors, 550 warnings, 11 info)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Full Command Set
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;fondamenta analyze             &lt;span class="c"&gt;# Full codebase analysis&lt;/span&gt;
fondamenta agents              &lt;span class="c"&gt;# Run code health agents&lt;/span&gt;
fondamenta agents &lt;span class="nt"&gt;--free&lt;/span&gt;       &lt;span class="c"&gt;# Free agents only&lt;/span&gt;
fondamenta agents &lt;span class="nt"&gt;--agent&lt;/span&gt; dead-code  &lt;span class="c"&gt;# Single agent&lt;/span&gt;
fondamenta agents &lt;span class="nt"&gt;--ci&lt;/span&gt;         &lt;span class="c"&gt;# Exit 1 if errors (CI)&lt;/span&gt;
fondamenta agents &lt;span class="nt"&gt;--report&lt;/span&gt;     &lt;span class="c"&gt;# Generate markdown report&lt;/span&gt;
fondamenta agents &lt;span class="nt"&gt;--list&lt;/span&gt;       &lt;span class="c"&gt;# Show all agents&lt;/span&gt;
fondamenta diff                &lt;span class="c"&gt;# Changes since last analysis&lt;/span&gt;
fondamenta diff &lt;span class="nt"&gt;--ci&lt;/span&gt;           &lt;span class="c"&gt;# Exit 1 if outdated&lt;/span&gt;
fondamenta watch               &lt;span class="c"&gt;# Auto-regenerate on changes&lt;/span&gt;
fondamenta ai-context &lt;span class="nt"&gt;--all&lt;/span&gt;    &lt;span class="c"&gt;# CLAUDE.md + .cursorrules + copilot&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  vs Alternatives
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Fondamenta ArchCode&lt;/th&gt;
&lt;th&gt;GitNexus&lt;/th&gt;
&lt;th&gt;Repomix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Structured .md files&lt;/td&gt;
&lt;td&gt;Graph DB (KuzuDB)&lt;/td&gt;
&lt;td&gt;Single concatenated file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Code health agents&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8 agents (free + PRO)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Runtime deps&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;KuzuDB + MCP server&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI integration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Any tool (reads files)&lt;/td&gt;
&lt;td&gt;Claude Code only (MCP)&lt;/td&gt;
&lt;td&gt;Any tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Framework-aware&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (routes, pages, auth)&lt;/td&gt;
&lt;td&gt;AST only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Schema-aware&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (Prisma)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CI-friendly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (exit codes)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Human-readable&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Requires queries&lt;/td&gt;
&lt;td&gt;Poor (wall of text)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Git-friendly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (meaningful diffs)&lt;/td&gt;
&lt;td&gt;No (binary DB)&lt;/td&gt;
&lt;td&gt;Poor (single file)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx fondamenta-archcode analyze
npx fondamenta-archcode agents &lt;span class="nt"&gt;--free&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GitHub: &lt;a href="https://github.com/talionwar/fondamenta-archcode" rel="noopener noreferrer"&gt;github.com/talionwar/fondamenta-archcode&lt;/a&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/fondamenta-archcode" rel="noopener noreferrer"&gt;npmjs.com/package/fondamenta-archcode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently supports Next.js App Router + Prisma. Multi-framework support (Nuxt, SvelteKit, Remix) is on the roadmap.&lt;/p&gt;

&lt;p&gt;Feedback and contributions welcome!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>ai</category>
      <category>nextjs</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I built a zero-dependency alternative to GitNexus for AI-assisted coding</title>
      <dc:creator>Cyber Audio Mind</dc:creator>
      <pubDate>Tue, 24 Feb 2026 02:07:39 +0000</pubDate>
      <link>https://dev.to/cyber_audiomind_3a9f839c/i-built-a-zero-dependency-alternative-to-gitnexus-for-ai-assisted-coding-2gl6</link>
      <guid>https://dev.to/cyber_audiomind_3a9f839c/i-built-a-zero-dependency-alternative-to-gitnexus-for-ai-assisted-coding-2gl6</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every AI coding tool — Claude Code, Cursor, Copilot — needs to understand your codebase. But they don't. Not really.&lt;/p&gt;

&lt;p&gt;They see individual files, but miss the big picture: which components depend on what, how API routes connect to database models, what auth pattern each page uses.&lt;/p&gt;

&lt;p&gt;Current solutions like &lt;a href="https://github.com/abhigyanpatwari/GitNexus" rel="noopener noreferrer"&gt;GitNexus&lt;/a&gt; solve this with a graph database (KuzuDB) and an MCP server. That's powerful, but it's also heavy: you need to run a server, install dependencies, and it only works with Claude Code.&lt;/p&gt;

&lt;p&gt;I wanted something simpler.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: Structured Markdown
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Fondamenta ArchCode&lt;/strong&gt; runs static analysis on your codebase and generates structured Markdown files. That's it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx fondamenta-archcode analyze
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No database. No server. No runtime dependencies. Just &lt;code&gt;.md&lt;/code&gt; files that any LLM can read natively.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Generates
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.planning/
├── DEPENDENCY-MAP.md          # Architecture overview, impact areas
└── dependencies/
    ├── pages-atomic.md        # Every page: imports, auth, data fetching
    ├── components-atomic.md   # Every component: props, state, hooks, used-by
    ├── api-routes-atomic.md   # Every API route: methods, auth, models
    ├── lib-atomic.md          # Every utility: exports, imports, env vars
    ├── schema-crossref-atomic.md  # DB models, fields, relations, enums
    └── component-graph.md     # Visual dependency tree
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example: pages-atomic.md
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;### `/dashboard`&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; &lt;span class="gs"&gt;**File:**&lt;/span&gt; &lt;span class="sb"&gt;`app/(dashboard)/dashboard/page.tsx`&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Type:**&lt;/span&gt; Server Component
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Auth:**&lt;/span&gt; auth()
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Data Fetching:**&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; DB: findMany (courses)
&lt;span class="p"&gt;  -&lt;/span&gt; DB: count (flashcards)
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**Components:**&lt;/span&gt; CourseCard, StatsWidget, RecentActivity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every AI agent understands this format instantly. No special tools needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Discovers&lt;/strong&gt; files using &lt;code&gt;fast-glob&lt;/code&gt; (respects &lt;code&gt;.gitignore&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parses&lt;/strong&gt; TypeScript/TSX using the TypeScript Compiler API (not regex!)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds&lt;/strong&gt; an in-memory graph of imports, exports, components, hooks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Classifies&lt;/strong&gt; each file: page, component, API route, lib, hook&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyzes&lt;/strong&gt; Prisma schema for models, fields, and relations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generates&lt;/strong&gt; structured Markdown with consistent formatting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The TypeScript Compiler API is key here — it gives us a real AST, not fragile regex patterns. We can detect server vs client components, extract hooks, find API calls, and trace the full dependency tree.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Results
&lt;/h2&gt;

&lt;p&gt;Tested on a 1000+ file Next.js project:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pages analyzed&lt;/td&gt;
&lt;td&gt;116&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Components mapped&lt;/td&gt;
&lt;td&gt;487&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API routes documented&lt;/td&gt;
&lt;td&gt;291&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DB models cross-referenced&lt;/td&gt;
&lt;td&gt;109&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total time&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt; 3 seconds&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Beyond &lt;code&gt;analyze&lt;/code&gt;: Full Workflow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Detect what changed since last analysis&lt;/span&gt;
fondamenta diff
fondamenta diff &lt;span class="nt"&gt;--ci&lt;/span&gt;    &lt;span class="c"&gt;# Exit code 1 if outdated (for CI pipelines)&lt;/span&gt;

&lt;span class="c"&gt;# Watch mode — regenerate on file changes&lt;/span&gt;
fondamenta watch

&lt;span class="c"&gt;# Generate AI context files&lt;/span&gt;
fondamenta ai-context &lt;span class="nt"&gt;--claude&lt;/span&gt;   &lt;span class="c"&gt;# CLAUDE.md&lt;/span&gt;
fondamenta ai-context &lt;span class="nt"&gt;--cursor&lt;/span&gt;   &lt;span class="c"&gt;# .cursorrules&lt;/span&gt;
fondamenta ai-context &lt;span class="nt"&gt;--copilot&lt;/span&gt;  &lt;span class="c"&gt;# copilot-instructions.md&lt;/span&gt;
fondamenta ai-context &lt;span class="nt"&gt;--all&lt;/span&gt;      &lt;span class="c"&gt;# All of the above&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  vs Alternatives
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Fondamenta ArchCode&lt;/th&gt;
&lt;th&gt;GitNexus&lt;/th&gt;
&lt;th&gt;Repomix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Structured .md files&lt;/td&gt;
&lt;td&gt;Graph DB (KuzuDB)&lt;/td&gt;
&lt;td&gt;Single concatenated file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Runtime deps&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;KuzuDB + MCP server&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI integration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Any tool (reads files)&lt;/td&gt;
&lt;td&gt;Claude Code only (MCP)&lt;/td&gt;
&lt;td&gt;Any tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Framework-aware&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (routes, pages, auth)&lt;/td&gt;
&lt;td&gt;AST only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Schema-aware&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (Prisma)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Human-readable&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Requires queries&lt;/td&gt;
&lt;td&gt;Poor (wall of text)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Git-friendly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (meaningful diffs)&lt;/td&gt;
&lt;td&gt;No (binary DB)&lt;/td&gt;
&lt;td&gt;Poor (single file)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx fondamenta-archcode analyze
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GitHub: &lt;a href="https://github.com/talionwar/fondamenta-archcode" rel="noopener noreferrer"&gt;github.com/talionwar/fondamenta-archcode&lt;/a&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/fondamenta-archcode" rel="noopener noreferrer"&gt;npmjs.com/package/fondamenta-archcode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently supports Next.js App Router + Prisma. Multi-framework support (Nuxt, SvelteKit, Remix) is on the roadmap.&lt;/p&gt;

&lt;p&gt;Feedback and contributions welcome!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>ai</category>
      <category>nextjs</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
