<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ken Imoto — Blog</title><description>Articles on LLMO, AI development, context engineering, and harness engineering.</description><link>https://kenimoto.dev/</link><language>en</language><item><title>I Benchmarked 5 Voice AI Stacks. Only 2 Stayed Under 300ms.</title><link>https://kenimoto.dev/blog/five-voice-ai-stacks-only-two-under-300ms/</link><guid isPermaLink="true">https://kenimoto.dev/blog/five-voice-ai-stacks-only-two-under-300ms/</guid><description>I kept reading that voice agents respond under 300ms. I measured 5 stacks against the same 1-minute conversation. Three of them missed the cliff entirely. Here is the P95 latency table for May 2026.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>voice-ai</category><category>latency</category><category>realtime-api</category><category>webrtc</category><category>benchmarks</category></item><item><title>I Asked 3 Claude Code Sub-agents to Review the Same PR. They Disagreed on 40% of the Comments.</title><link>https://kenimoto.dev/blog/three-sub-agents-reviewed-same-pr-40-percent-disagreement/</link><guid isPermaLink="true">https://kenimoto.dev/blog/three-sub-agents-reviewed-same-pr-40-percent-disagreement/</guid><description>Three Claude Code sub-agents, one 500-line PR, 41% disagreement, and one hour spent figuring out which findings to keep. Brooks&apos;s Law is alive in 2026.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>sub-agents</category><category>code-review</category><category>agents</category></item><item><title>I Audited 30 llms.txt Files in the Wild. 5 Anti-Patterns Are Already Forming.</title><link>https://kenimoto.dev/blog/30-llms-txt-files-5-anti-patterns-already-forming/</link><guid isPermaLink="true">https://kenimoto.dev/blog/30-llms-txt-files-5-anti-patterns-already-forming/</guid><description>I shipped my third llms.txt this month and felt productive. Then I opened 30 production llms.txt files from companies like Stripe, Vercel, and Anthropic. Most of them are already broken in the same five ways.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>llms-txt</category><category>ai-search</category><category>anti-patterns</category><category>audit</category></item><item><title>OpenClaw Hit 250K Stars Faster Than React. I Spent a Day Switching From Claude Code</title><link>https://kenimoto.dev/blog/openclaw-vs-claude-code-24h/</link><guid isPermaLink="true">https://kenimoto.dev/blog/openclaw-vs-claude-code-24h/</guid><description>OpenClaw passed 250K GitHub stars in 60 days. I spent 24 hours moving my dev setup off Claude Code to find out what actually breaks. SOUL.md, Gateway, ClawHub, and a quiet 3pm where I almost gave up.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>openclaw</category><category>claudecode</category><category>agents</category></item><item><title>I Refused to Write Specs Until Claude Code Generated Wrong Code Three Times</title><link>https://kenimoto.dev/blog/spec-driven-development-claude-code-three-failures/</link><guid isPermaLink="true">https://kenimoto.dev/blog/spec-driven-development-claude-code-three-failures/</guid><description>I called spec-driven development &apos;overhead&apos; for six months. Then Claude Code wrote a discount feature that applied coupons to itself, three times in a row. Here is what fifteen minutes of OpenAPI bought me.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>claudecode</category><category>spec</category><category>openapi</category></item><item><title>I Let My Claude Code Agent Run for 24 Hours. The $400 Bill Was the Least Scary Part.</title><link>https://kenimoto.dev/blog/autonomous-agent-24-hours-security-lessons/</link><guid isPermaLink="true">https://kenimoto.dev/blog/autonomous-agent-24-hours-security-lessons/</guid><description>I read &apos;autonomous AI agents&apos; and turned off every permission prompt for a day. Here is the OWASP Agentic Top 10 lesson plan I got back, written in incident reports instead of bullet points.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>agents</category><category>security</category><category>claudecode</category></item><item><title>The og:type Bug Three of My Astro Sites Quietly Shipped</title><link>https://kenimoto.dev/blog/og-type-double-emit-three-astro-sites/</link><guid isPermaLink="true">https://kenimoto.dev/blog/og-type-double-emit-three-astro-sites/</guid><description>I run four Astro sites. Three of them shipped the same SEO bug for months — every blog post told Twitter, Facebook, and LinkedIn it was a website, not an article. Here is what happened, why I did not catch it sooner, and the build-time check that would have caught it on day one.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>seo</category><category>webdev</category><category>ai</category></item><item><title>I Stacked 4 More Context Layers on Top of RAG. The Improvement Was 12%.</title><link>https://kenimoto.dev/blog/full-context-engineering-rag-80-percent/</link><guid isPermaLink="true">https://kenimoto.dev/blog/full-context-engineering-rag-80-percent/</guid><description>I read about Full Context Engineering and immediately added structured output, hierarchical layout, role definition, and few-shot examples to my RAG pipeline. Sonnet got 12% better. Haiku got 14% worse. Here is what the numbers actually mean for your AI architecture in 2026.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>context-engineering</category><category>rag</category><category>llm</category><category>ai-architecture</category></item><item><title>I Was Calling It &apos;Setup&apos; for Six Months. arXiv Has a Better Word: Harness</title><link>https://kenimoto.dev/blog/natural-language-agent-harnesses-arxiv/</link><guid isPermaLink="true">https://kenimoto.dev/blog/natural-language-agent-harnesses-arxiv/</guid><description>An arXiv paper renamed something I&apos;d been building all year. Here&apos;s what &apos;Natural-Language Agent Harnesses&apos; (2603.25723) gave me — and why the vocabulary upgrade made my team meetings 30% shorter.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>claudecode</category><category>harness</category><category>agents</category></item><item><title>Claude Code Skills: The Reusable Workflow That Replaced My Commands</title><link>https://kenimoto.dev/blog/claude-code-skills-reusable-workflow-pattern/</link><guid isPermaLink="true">https://kenimoto.dev/blog/claude-code-skills-reusable-workflow-pattern/</guid><description>I copy-pasted the same prompt 47 times last month before noticing Claude Code already had Skills. Here&apos;s the frontmatter that matters and the migration path.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>anthropic</category><category>ai-agents</category><category>developer-tools</category><category>skills</category></item><item><title>Your New Domain&apos;s First Week of GA4 Is a Lie: 4 Days of Raw Data from kaoriq.com&apos;s Launch</title><link>https://kenimoto.dev/blog/new-domain-first-week-ga4-is-a-lie/</link><guid isPermaLink="true">https://kenimoto.dev/blog/new-domain-first-week-ga4-is-a-lie/</guid><description>Four days after registering a new domain, GA4 showed 65 PV / 34 users across 9 countries. Before celebrating, I beat the data with 5 signals. What survived: a handful of humans, and a tireless army of crawlers.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>ga4</category><category>analytics</category><category>llmo</category><category>build-in-public</category><category>bot-traffic</category></item><item><title>Claude Code vs ChatGPT Codex: Two Official Agents, One Choice You Don&apos;t Have to Make</title><link>https://kenimoto.dev/blog/claude-code-vs-chatgpt-codex-official-agents/</link><guid isPermaLink="true">https://kenimoto.dev/blog/claude-code-vs-chatgpt-codex-official-agents/</guid><description>I spent a month switching between Claude Code and ChatGPT Codex. They aren&apos;t the same tool, they aren&apos;t even the same idea, and the cheapest answer turned out to be running both. Here&apos;s the workflow.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>chatgpt-codex</category><category>ai-agents</category><category>developer-tools</category><category>anthropic</category><category>openai</category></item><item><title>One Question, Five AI Search Engines, Five Different Answers</title><link>https://kenimoto.dev/blog/five-ai-search-engines-architecture-llmo/</link><guid isPermaLink="true">https://kenimoto.dev/blog/five-ai-search-engines-architecture-llmo/</guid><description>I asked five AI search engines the same question. The answers were all different. Here&apos;s how each platform decides what gets cited, and what you can do about it.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai-search</category><category>seo</category><category>architecture</category><category>content-strategy</category></item><item><title>Is AI Actually Citing Your Site? How to Measure What Google Rankings Can&apos;t</title><link>https://kenimoto.dev/blog/measure-ai-citations-llmo-kpi/</link><guid isPermaLink="true">https://kenimoto.dev/blog/measure-ai-citations-llmo-kpi/</guid><description>Nothing tracks whether AI is citing your site. Here&apos;s how to measure LLMO visibility with GA4, Python scripts, and a 30-minute monthly protocol.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai-search</category><category>seo</category><category>measurement</category><category>analytics</category></item><item><title>Princeton Tested 9 Ways to Get Cited by AI. Only 3 Worked.</title><link>https://kenimoto.dev/blog/geo-princeton-study-9-ways-ai-cites-you/</link><guid isPermaLink="true">https://kenimoto.dev/blog/geo-princeton-study-9-ways-ai-cites-you/</guid><description>The GEO paper benchmarked 10,000 queries and found that statistics, citations, and technical terms beat every SEO trick in the book. Here&apos;s what actually moves the needle for AI visibility.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>geo</category><category>ai-search</category><category>seo</category><category>content-optimization</category></item><item><title>The Cheap Model That Won: Why Context Beats Parameters</title><link>https://kenimoto.dev/blog/cheap-model-won-context-beats-parameters/</link><guid isPermaLink="true">https://kenimoto.dev/blog/cheap-model-won-context-beats-parameters/</guid><description>Haiku + RAG scored 11.8. Sonnet alone scored 5.3. The cheaper model more than doubled Sonnet&apos;s score, at 1/12th the cost. Here&apos;s why context design matters more than model size.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>context-engineering</category><category>rag</category><category>llm</category><category>cost-optimization</category><category>ai-architecture</category></item><item><title>9 Bugs in My AI Pipeline: None Were the AI&apos;s Fault</title><link>https://kenimoto.dev/blog/9-bugs-in-my-ai-pipeline/</link><guid isPermaLink="true">https://kenimoto.dev/blog/9-bugs-in-my-ai-pipeline/</guid><description>I tested my autonomous content pipeline 6 times and found 9 bugs. The model caused exactly zero of them. Here&apos;s what actually broke.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>harness-engineering</category><category>claude-code</category><category>ai-agent</category><category>automation</category><category>devops</category></item><item><title>llms.txt: The File That Decides Whether AI Can Find Your Site</title><link>https://kenimoto.dev/blog/llms-txt-ai-find-your-site/</link><guid isPermaLink="true">https://kenimoto.dev/blog/llms-txt-ai-find-your-site/</guid><description>robots.txt has been the web&apos;s gatekeeper for 30 years. llms.txt is the new concierge for AI. Here&apos;s how to implement it, who&apos;s already done it, and why the biggest risk is doing nothing.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai-search</category><category>seo</category><category>llms-txt</category><category>web-standards</category></item><item><title>Building an Autonomous Content Pipeline with Claude Code</title><link>https://kenimoto.dev/blog/hello-world/</link><guid isPermaLink="true">https://kenimoto.dev/blog/hello-world/</guid><description>I tested my AI article pipeline 6 times and found 9 bugs. None were the model&apos;s fault.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>harness-engineering</category><category>claude-code</category><category>ai-agent</category></item></channel></rss>