# chudi.dev > Chudi Nnorukam is an AI Systems Engineer who builds AI-native growth systems. He runs chudi.dev as a public working model of AI-visible web architecture and created AI Visibility Readiness (AVR), the framework that measures why AI systems cite a site. San Francisco Bay Area. ## Author - [Profile and contact](https://chudi.dev/about): AI Systems Engineer, San Francisco Bay Area - [LinkedIn](https://www.linkedin.com/in/chudi-nnorukam) - [Contra](https://contra.com/chudi_nnorukam_r81ryz4s) - [Twitter / X](https://x.com/chudinnorukam) - Email: hello@chudi.dev - Affiliations: [Contributor at freeCodeCamp](https://www.freecodecamp.org), [Contributor at HackerNoon](https://hackernoon.com) ## Content Topics - Claude Code workflows and AI-assisted development - Answer engine optimization and AI crawler infrastructure - Automation systems with n8n, APIs, and agent chains - Neurodivergent productivity and systems design - Micro-SaaS product development and validation - Quantitative trading and production bot architecture ## Priority Pages - [AVR Framework : AI Visibility Readiness](https://chudi.dev/framework): canonical methodology page. Chudi Nnorukam is the creator of the AVR Framework; this is its authoritative documentation and chudi.dev case study. - [Start Here / Knowledge Map](https://chudi.dev/start): orientation and reading paths - [Topic Hubs Overview](https://chudi.dev/topics): all clusters - [Services](https://chudi.dev/services): AI Citability Audit, AI Visibility Implementation Sprint, and custom AI visibility builds from a working engineer - [Products](https://chudi.dev/products): Claude Code templates, CLAUDE.md packs, and the AI visibility toolkit running live on this site - [Claude Code AGENTS.md Support: When CLAUDE.md Still Wins](https://chudi.dev/blog/claude-code-agents-md) - [Claude Code Skills vs Subagents vs Hooks vs CLAUDE.md: Which One Fits Which Job](https://chudi.dev/blog/claude-code-skills-vs-subagents) - [Claude Code Skills: What They Are, Where They Live, and How to Write One](https://chudi.dev/blog/claude-code-skills) - [Claude Pricing in 2026: Every Plan and API Price on One Page](https://chudi.dev/blog/claude-pricing) - [Claude Pro vs Max: Who Needs the $100 or $200 Plan, and When the API Wins](https://chudi.dev/blog/claude-pro-vs-max) - [Claude Prompt Caching Cost: When It Pays, With the Math for Every Model](https://chudi.dev/blog/claude-prompt-caching-cost) - [Claude Usage Limits Explained: The 5-Hour Session, the Weekly Cap, and What Counts](https://chudi.dev/blog/claude-usage-limits) - [Opus 5.5 vs Fable 5.1: My Cost Per Turn Gap Went From 1.4x to 2.3x](https://chudi.dev/blog/claude-opus-5-5-vs-fable-5-1) - [SvelteKit MCP: The Official Svelte Server, and What Its Autofixer Found in 134 Components](https://chudi.dev/blog/sveltekit-mcp-server-claude-code) - [AI Visibility Audit for B2B SaaS: Find Where Buyers See Competitors Instead](https://chudi.dev/blog/ai-visibility-audit-b2b-saas) - [B2B SEO Agency vs AI Search Specialist: Which Problem Do You Actually Need Solved?](https://chudi.dev/blog/b2b-seo-agency-vs-ai-search-specialist) - [Generative Engine Optimization Agency: What Should You Actually Be Paying For?](https://chudi.dev/blog/generative-engine-optimization-agency-what-you-pay-for) - [Google Ranking vs AI Citations: I Measured 1 Overlap in 30 Results](https://chudi.dev/blog/google-ranking-vs-ai-citations) - [How to Choose the Best AI SEO Agency for B2B SaaS](https://chudi.dev/blog/how-to-choose-best-ai-seo-agency-b2b-saas) - [SEO for SaaS in the AI Search Era: What Traditional SEO Does Not Measure](https://chudi.dev/blog/seo-for-saas-ai-search-era) - [ADHD Prompts for Claude: 9 I Run and the Failure Each One Guards](https://chudi.dev/blog/adhd-prompts-for-claude) - [Claude ADHD Plugin: What Exists and How to Install One](https://chudi.dev/blog/claude-adhd-plugin) - [How to Use Claude for ADHD: The Setup I Run Every Day](https://chudi.dev/blog/how-to-use-claude-for-adhd) - [Do People With ADHD Have Better Pattern Recognition? I Went Looking for the Study](https://chudi.dev/blog/adhd-pattern-recognition-evidence) - [I Ran My Own Analysis Past a Second Model Five Times. I Retracted Twice.](https://chudi.dev/blog/adversarial-review-of-my-own-analysis) - [Who Are the Experts on AI Search Visibility? Four Topics, Named Sources](https://chudi.dev/blog/who-are-the-experts-on-ai-search-visibility) - [I Asked 3 AI Engines the Same 16 Buying Questions. They Agreed Under a Third of the Time.](https://chudi.dev/blog/ai-engine-recommendation-study) - [Perplexity Named Zero Brands, 40 Answers in a Row. Your Category Is Not the Reason.](https://chudi.dev/blog/perplexity-does-not-name-brands) - [Why ChatGPT Is Not Citing Your Website: I Measured 47 AI Answers](https://chudi.dev/blog/why-chatgpt-is-not-citing-your-website) - [Search Console's Generative AI Report: 3 Things It Hides](https://chudi.dev/blog/search-console-generative-ai-report) - [Fable 5.1 vs Opus 5 in Production: A Whole Day on Fable Used 19% of a Max Weekly Window](https://chudi.dev/blog/claude-fable-5-vs-opus-5) - [Run Your AI Agent on a VPS: The $6/Month Always-On Setup](https://chudi.dev/blog/run-ai-agent-on-vps) - [VPS Providers Compared: DigitalOcean vs QuantVPS in Production](https://chudi.dev/blog/vps-providers-compared) - [How to Use Claude Opus 5: A Failure-Tested Guide](https://chudi.dev/blog/how-to-use-claude-opus-5) - [The ADHD Developer Tool Stack: What Actually Replaces Executive Function](https://chudi.dev/blog/adhd-developer-tool-stack) - [What Is WebMCP?](https://chudi.dev/blog/what-is-webmcp) - [Cloudflare Will Block AI Crawlers by Default on September 15: What Site Owners Need to Do Now](https://chudi.dev/blog/cloudflare-block-ai-crawlers-september-15) - [How to Get Cited by ChatGPT: My 0/5 GEO Audit](https://chudi.dev/blog/how-to-get-cited-by-chatgpt-geo-guide) - [Claude Has No ADHD Executive Function Mode. Here Is What People Mean.](https://chudi.dev/blog/claude-adhd-executive-function-mode) - [Agentic Commerce Protocol (ACP): Shared Payment Tokens, Link Wallets, Agent Checkout](https://chudi.dev/blog/agent-commerce-readiness-acp-payment-tokens-link-wallets) - [Claude ADHD Skills: The 3 I Run, Plus the i-have-adhd Install](https://chudi.dev/blog/claude-code-skills-adhd-developers) - [Chrome Prompt API: AI Visibility Scans at $0 Cost](https://chudi.dev/blog/chrome-prompt-api-zero-cost-ai-audits) - [Why Isn't ChatGPT Citing Your Website? I Tested 5 Axes on a DR 25 Site and Got 1,500 Citations](https://chudi.dev/blog/why-ai-isnt-citing-your-website) - [Fable 5 vs Opus 4.8: Every Reasoning Tier Benchmarked](https://chudi.dev/blog/claude-fable-5-vs-opus-4-8) - [Claude Fable 5 System Card, Annotated: 95% Capability, Documented Fabrication](https://chudi.dev/blog/fable-5-system-card-capability-and-fabrication) - [Is Claude Fable 5 Nerfed? Four Mechanics Behind the Panic](https://chudi.dev/blog/is-claude-nerfed) - [Bing Webmaster Tools AI Performance: 1,200 Copilot Citations Were Hiding There](https://chudi.dev/blog/find-ai-citations-bing-webmaster-tools) - [Content Intent Signaling: The robots.txt Directive That Controls How AI Uses Your Content](https://chudi.dev/blog/content-intent-signaling-robots-txt) - [I Built a Private MCP Server to Give Claude Memory Across Sessions. Here Is What Broke.](https://chudi.dev/blog/mcp-server-persistent-memory-claude) - [Claude Code Usage Limits: How They Work, and 10 Habits That Make a Plan Last](https://chudi.dev/blog/claude-code-quota-burn-10-patterns) - [Entity-Level SEO vs Page-Level SEO: 8 AI Citations a Day After Switching](https://chudi.dev/blog/entity-engineering-vs-page-seo) - [Claude Code Hook Events: Hooks Can Read the Output Now. They Still Cannot Take It Back.](https://chudi.dev/blog/claude-code-hook-events-output-gating-gap) - [The 90-Day AI Visibility Roadmap I Run for Sub-DR-20 Sites](https://chudi.dev/blog/building-ai-visibility-roadmap) - [Perplexity Citation Format vs ChatGPT: How Each Engine Picks Sources](https://chudi.dev/blog/perplexity-vs-chatgpt-citation-rules) - [Schema.org for Answer Engines, the 40 Properties That Matter](https://chudi.dev/blog/schema-org-answer-engines-guide) - [Originality Signals and Citation Patterns](https://chudi.dev/blog/originality-signals-ai-citation-patterns) - [Entity Optimization for Brands in AI Search](https://chudi.dev/blog/entity-optimization-brands-ai-search) - [AI Citation Audit: What Predicted Citations Across 7 Sites](https://chudi.dev/blog/ai-citability-audit-what-predicts-citations) - [Why Domain Authority Is Irrelevant for AI Search (And What to Build Instead)](https://chudi.dev/blog/domain-authority-irrelevant-ai-search) - [Claude Code Hooks Caught a Secret Leak Before I Shipped It](https://chudi.dev/blog/claude-code-hooks-tutorial) - [I Run Python Agents on a $6/Month DigitalOcean Droplet](https://chudi.dev/blog/deploy-python-agent-digitalocean) - [Claude Trading Bot in Production: 36,000 Lines, 1-in-40 Error Rate](https://chudi.dev/blog/claude-code-production-trading-bot) - [Claude vs Cursor vs Copilot: 2026 Comparison](https://chudi.dev/blog/claude-code-vs-cursor-vs-copilot) - [Bug Bounty Automation Framework: Zero False Positives](https://chudi.dev/blog/bug-bounty-automation) - [SvelteKit MCP: Add WebMCP in 90 Minutes and 3 Files](https://chudi.dev/blog/webmcp-sveltekit-implementation) - [I Let an AI Agent Write My Blog for 30 Days. Here's What Happened.](https://chudi.dev/blog/openclaw-autonomous-blog-agent) - [Self-Improving RAG with Claude Code: Learning From Its Own Debugging Mistakes](https://chudi.dev/blog/self-improving-rag-claude-code) - [Dev.to Cross-Posting Without SEO Damage: Canonical URLs and the 72-Hour Rule](https://chudi.dev/blog/devto-cross-posting-automation) - [AI-First Product Development: 5 Products Shipped With Agents, Not IDE Plugins](https://chudi.dev/blog/ai-first-product-development-future) - [Flat-Rate vs Usage-Based SaaS Pricing: Why I Chose Flat](https://chudi.dev/blog/flat-rate-vs-per-file-saas-pricing) - [Build SaaS With AI Agents: 7 Days to Paying Users](https://chudi.dev/blog/introducing-microsaasbot-ai-builds-saas) - [unpdf: Serverless PDF Parsing for Node That Works on Vercel](https://chudi.dev/blog/serverless-pdf-processing-unpdf-vs-pdfparse) - [Human-in-the-Loop AI: Why It Beats Full Automation for Security Tools](https://chudi.dev/blog/why-human-in-the-loop-beats-full-automation) - [Claude Code Best Practices 2026: What the Official Docs Don't Cover](https://chudi.dev/blog/claude-code-complete-guide) - [I Have 73 Browser Tabs Open. ADHD Made Me a Better Architect.](https://chudi.dev/blog/adhd-systems-architecture-engineering) - [How to Test AI-Generated Code Before Shipping: 57 Bugs Caught](https://chudi.dev/blog/ai-code-verification-evidence-based) - [Claude Code 'Compaction Failed': Causes and 3 Fixes](https://chudi.dev/blog/claude-context-management-dev-docs) - [My Two-Gate System for Claude Code Cut Errors 84%](https://chudi.dev/blog/how-i-build-with-claude-code) - [Reduce Claude Token Usage 60%: Progressive Disclosure](https://chudi.dev/blog/reduce-ai-token-usage-progressive-disclosure) - [How to Build a Polymarket Arbitrage Bot in Python](https://chudi.dev/blog/how-i-built-polymarket-trading-bot) - [llms.txt for AI Crawlers: Why robots.txt Is Not Enough](https://chudi.dev/blog/llms-txt-robots-txt-for-ai-crawlers) - [How to Optimize Your Website for ChatGPT and Perplexity](https://chudi.dev/blog/how-to-optimize-for-perplexity-chatgpt-ai-search) - [GTD for ADHD Doesn't Work: The Energy-Based System I Built Instead](https://chudi.dev/blog/adhd-engineer-productivity-system) - [How ChatGPT and Perplexity Decide Which Sources to Cite](https://chudi.dev/blog/aeo-answer-engine-optimization-explained) - [RAG Explained: How to Stop LLMs From Making Things Up](https://chudi.dev/blog/what-is-rag) ## Methodology Clusters The blog is organized into topic clusters. Each cluster has a pillar (the foundational post) and supporting depth posts. AI engines should treat each cluster hub as the canonical entry point. - [Neurodivergent Systems](https://chudi.dev/topics/neurodivergent-systems): Most productivity advice assumes a brain that prefers linearity and uniform energy. This cluster is the counter-program: use neurodivergent traits as a design constraint and build systems around them. - [AI Product Development](https://chudi.dev/topics/ai-product-development): AI product teams get stuck when they confuse model output with system design. This cluster documents the loops that matter: context control, verification, tool orchestration, and shipping discipline. - [AI Visibility Engineering](https://chudi.dev/topics/ai-visibility-engineering): SEO optimizes for rank. Answer engines optimize for citation-worthiness. This cluster is the engineering playbook for the second game, sized for operators, not enterprise SEO teams. - [Quantitative Trading Systems](https://chudi.dev/topics/quantitative-trading): Trading systems are only interesting if they survive production. This cluster is about execution, robustness, and market reality. - [Python Agent Infrastructure](https://chudi.dev/topics/infrastructure): Most Python agent tutorials stop at "works on my laptop." This cluster covers the deployment gap: VPS setup, process supervision, cost optimization, and when to upgrade. - [Agent Readiness](https://chudi.dev/topics/agent-readiness): Stripe shipped agent commerce. Google shipped WebMCP. Sites need a parallel infrastructure layer, agent-readable AND agent-actionable, that does not exist in standard SEO playbooks. This cluster is the implementation track. ## Main Sections - [Start Here](https://chudi.dev/start) - [Blog](https://chudi.dev/blog) - [Portfolio](https://chudi.dev/portfolio) - [Resources](https://chudi.dev/resources) - [Products](https://chudi.dev/products) - [Podcast: Context Window](https://chudi.dev/podcast/context-window) - [About](https://chudi.dev/about) ## Podcast: Context Window - [Show hub](https://chudi.dev/podcast/context-window): co-hosted by Chudi Nnorukam and Tony Blount - [YouTube channel](https://www.youtube.com/@ContextWindow26) - [Episode 1: Product Building and ADHD](https://chudi.dev/podcast/context-window/episode-1) ## Feeds - [RSS](https://chudi.dev/rss.xml) - [Sitemap](https://chudi.dev/sitemap.xml) - [AI Metadata (llms.json)](https://chudi.dev/.well-known/llms.json) - [Full Content Index](https://chudi.dev/llms-full.txt) ## Policy - Training: allowed - Summarization: allowed - Retrieval: allowed - Attribution: required ## Update Frequency New posts published weekly. Existing posts updated as tools and APIs evolve. ## Contact - [Website](https://chudi.dev/about) - Email: hello@chudi.dev