# Ken Imoto > AI Systems Engineer specializing in LLMO, WebRTC, Real-time AI, and Context Engineering. Building AI-native organizations powered by LLMs, automation, and distributed agents. ## About Ken Imoto is an AI Systems Engineer based in Fukuoka, Japan. He builds AI-native organizations at Propel-Lab (https://propel-lab.co.jp) and researches LLMO (LLM Optimization), AI Agent Design, and Human-AI Interaction. LLMO includes approaches such as AEO (Answer Engine Optimization) and GEO (Generative Engine Optimization). ## Expertise - LLMO (LLM Optimization) — Author of the LLMO Framework (https://llmoframework.com) - WebRTC & Real-time AI - Context Engineering (CLAUDE.md, AGENTS.md patterns) - AI Agent Design (MCP, multi-agent architectures) - Android & Web Development (8+ years) ## Books (36 editions, auto-generated) ### English - [Chaos Engineering: A Practical Guide for Modern Distributed Systems — Landing Page](https://kenimoto.dev/books/chaos-engineering-guide/) - [Debugging Engineering — Ten habits, translated into prompts, layered with CLAUDE.md and hooks — Landing Page](https://kenimoto.dev/books/debugging-engineering/) - [Why Do Some Words Stay With You Forever? — 100 Engineering Quotes Decoded — Landing Page](https://kenimoto.dev/books/engineer-it-quotes/) - [Why Do Some Words Stay With You Forever? — Kindle](https://www.amazon.co.jp/dp/B0GX3CS95M) - [The Practical Knowledge Graph Guide — Structure Your Data, Sharpen Your AI — Landing Page](https://kenimoto.dev/books/knowledge-graph-practical-guide/) - [The Practical Knowledge Graph Guide — Kindle](https://www.amazon.co.jp/dp/B0GX2Z73JV) - [The 300ms Threshold — Why Talking to AI Feels Wrong — Landing Page](https://kenimoto.dev/books/voice-ai-300ms-ux/) - [The 300ms Threshold — Kindle](https://www.amazon.co.jp/dp/B0GYQ4L2KP) - [Systematizing AI Code Review — The 3-Layer Model for 60% Faster Reviews — Landing Page](https://kenimoto.dev/books/harness-code-review/) - [Systematizing AI Code Review — Kindle](https://www.amazon.com/Systematizing-AI-Code-Review-Propel-Lab-ebook/dp/B0GX71K2BV) - [LLMO Quickstart — AI Search Optimization for Engineers — Landing Page](https://kenimoto.dev/books/llmo-quickstart/) - [LLMO Quickstart — Kindle](https://www.amazon.com/dp/B0GHJLJ611) - [MCP Security in Practice — What OWASP Won't Tell You About AI Tool Integrations — Landing Page](https://kenimoto.dev/books/mcp-security-practice/) - [MCP Security in Practice — Kindle](https://www.amazon.com/dp/B0GHZHC3PY) - [Harness Engineering — From Using AI to Controlling AI — Landing Page](https://kenimoto.dev/books/harness-engineering-guide/) - [Harness Engineering — Kindle](https://www.amazon.com/dp/B0FZNL8D1V) - [Why ChatGPT Ignores Your Website — The LLMO Practical Guide — Landing Page](https://kenimoto.dev/books/llmo-ai-search-optimization/) - [Why ChatGPT Ignores Your Website — Kindle](https://www.amazon.com/dp/B0GQ2L5HQY) - [Turning LLMs from Liars into Experts — Context Engineering in Practice — Landing Page](https://kenimoto.dev/books/context-engineering/) - [Turning LLMs from Liars into Experts — Kindle](https://www.amazon.com/dp/B0GHRJX36Z) - [Practical Claude Code — Context Engineering for Modern Development — Landing Page](https://kenimoto.dev/books/claude-code-mastery/) - [Practical Claude Code — Kindle](https://www.amazon.com/dp/B0GPWPKNB7) ### Japanese (日本語) - [カオスエンジニアリング: モダン分散システムのための実践ガイド — Landing Page](https://kenimoto.dev/ja/books/chaos-engineering-guide/) - [AIに選ばれる店をつくる — 店舗オーナーのための AI Native MEO 実践 — Landing Page](https://kenimoto.dev/ja/books/store-owner-ai-meo-llmo/) - [AIに選ばれる店をつくる — Kindle](https://www.amazon.co.jp/dp/B0H3VX2YZC) - [エンジニアリング100の言葉 — なぜその一文は記憶に残るのか — Landing Page](https://kenimoto.dev/ja/books/engineer-it-quotes/) - [エンジニアリング100の言葉 — Kindle](https://www.amazon.co.jp/dp/B0GXR5Q6NW) - [ナレッジグラフ活用大全 — 構造化すれば、AIは賢くなる — Landing Page](https://kenimoto.dev/ja/books/knowledge-graph-practical-guide/) - [ナレッジグラフ活用大全 — Kindle](https://www.amazon.co.jp/dp/B0GX465PG7) - [ナレッジグラフ活用大全 — Zenn](https://zenn.dev/kenimo49/books/knowledge-graph-practical-guide) - [音声AIの300ms — 人はなぜAIとの会話に違和感を覚えるのか — Landing Page](https://kenimoto.dev/ja/books/voice-ai-300ms-ux/) - [音声AIの300ms — Kindle](https://www.amazon.co.jp/dp/B0GX2R5HP4) - [音声AIの300ms — Zenn](https://zenn.dev/kenimo49/books/voice-ai-300ms-ux) - [LLMOクイックスタート — エンジニアのためのAI検索最適化入門 — Landing Page](https://kenimoto.dev/ja/books/llmo-quickstart/) - [LLMOクイックスタート — Kindle](https://www.amazon.co.jp/dp/B0GHMCKQPX) - [AIコードレビューを仕組み化する技術 — hooks・AI・人間の3層モデル — Landing Page](https://kenimoto.dev/ja/books/harness-code-review/) - [AIコードレビューを仕組み化する技術 — Kindle](https://www.amazon.co.jp/dp/B0GHT7FQ7G) - [AIコードレビューを仕組み化する技術 — Zenn](https://zenn.dev/kenimo49/books/harness-code-review) - [MCP実践セキュリティ — 本番導入で躓かないための完全ガイド — Landing Page](https://kenimoto.dev/ja/books/mcp-security-practice/) - [MCP実践セキュリティ — Kindle](https://www.amazon.co.jp/dp/B0GGYKSLNM) - [MCP実践セキュリティ — Zenn](https://zenn.dev/kenimo49/books/mcp-security-practice) - [ハーネス・エンジニアリング — AIを\"使う\"から\"操る\"へ — Landing Page](https://kenimoto.dev/ja/books/harness-engineering-guide/) - [ハーネス・エンジニアリング — Kindle](https://www.amazon.co.jp/dp/B0GF8VGSPC) - [ハーネス・エンジニアリング — Zenn](https://zenn.dev/kenimo49/books/harness-engineering-guide) - [なぜあなたのサイトはChatGPTに無視されるのか — LLMO実践ガイド — Landing Page](https://kenimoto.dev/ja/books/llmo-ai-search-optimization/) - [なぜあなたのサイトはChatGPTに無視されるのか — Kindle](https://www.amazon.co.jp/dp/B0GQ4XPBMJ) - [なぜあなたのサイトはChatGPTに無視されるのか — Zenn](https://zenn.dev/kenimo49/books/llmo-ai-search-optimization) - [LLMを「嘘つき」から「専門家」に変える技術 — Context Engineering 実践入門 — Landing Page](https://kenimoto.dev/ja/books/context-engineering/) - [LLMを「嘘つき」から「専門家」に変える技術 — Kindle](https://www.amazon.co.jp/dp/B0GHNC29MF) - [LLMを「嘘つき」から「専門家」に変える技術 — Zenn](https://zenn.dev/kenimo49/books/context-engineering) - [実践Claude Code — コンテキストエンジニアリングで開発が変わる — Landing Page](https://kenimoto.dev/ja/books/claude-code-mastery/) - [実践Claude Code — Kindle](https://www.amazon.co.jp/dp/B0GPSVW3BJ) - [実践Claude Code — Zenn](https://zenn.dev/kenimo49/books/claude-code-mastery) ### Portuguese (Português) - [Chaos Engineering: Guia Prático para Sistemas Distribuídos Modernos — Landing Page](https://kenimoto.dev/pt/books/chaos-engineering-guide/) - [Manual completo de Knowledge Graph — Estruture os dados, torne a IA mais inteligente — Landing Page](https://kenimoto.dev/pt/books/knowledge-graph-practical-guide/) - [Manual completo de Knowledge Graph — Kindle](https://www.amazon.com.br/dp/B0H3FVPXZV) - [Por Que Algumas Palavras Ficam para Sempre? — 100 Frases da Engenharia Decifradas — Landing Page](https://kenimoto.dev/pt/books/engineer-it-quotes/) - [Por Que Algumas Palavras Ficam para Sempre? — Kindle](https://www.amazon.com.br/dp/B0H2KR8L6T) - [LLMO Quickstart — Otimização para Busca por IA para Engenheiros — Landing Page](https://kenimoto.dev/pt/books/llmo-quickstart/) - [LLMO Quickstart — Kindle](https://www.amazon.com.br/dp/B0H1YG3QDP) - [Manual completo dos truques psicológicos para engenheiros — Vieses cognitivos e técnicas psicológicas traduzidos para a prática do engenheiro — Landing Page](https://kenimoto.dev/pt/books/engineer-psychology-tricks/) - [Manual completo dos truques psicológicos para engenheiros — Kindle](https://www.amazon.com.br/dp/B0GZFBC7SP) - [Revisão de Código com Harness Engineering — Automação de revisão na era dos agentes de IA — Landing Page](https://kenimoto.dev/pt/books/harness-code-review/) - [Revisão de Código com Harness Engineering — Kindle](https://www.amazon.com.br/dp/B0H2DB9YXD) - [Transformando LLMs de Mentirosos em Especialistas — Engenharia de Contexto na Prática — Landing Page](https://kenimoto.dev/pt/books/context-engineering/) - [Transformando LLMs de Mentirosos em Especialistas — Kindle](https://www.amazon.com.br/dp/B0H12378CJ) - [Harness Engineering — De Usar IA a Controlar IA — Landing Page](https://kenimoto.dev/pt/books/harness-engineering-guide/) - [Harness Engineering — Kindle](https://www.amazon.com.br/dp/B0GZ4CYY6W) - [Practical Claude Code — Engenharia de Contexto que Transforma seu Desenvolvimento — Landing Page](https://kenimoto.dev/pt/books/claude-code-mastery/) - [Practical Claude Code — Kindle](https://www.amazon.com.br/dp/B0GZHB7J3T) ### Spanish (Español) - [Convirtiendo LLMs de Mentirosos en Expertos — Ingeniería de Contexto en la Práctica — Landing Page](https://kenimoto.dev/es/books/context-engineering/) - [Convirtiendo LLMs de Mentirosos en Expertos — Kindle](https://www.amazon.com.mx/dp/B0H12JR228) - [Harness Engineering — De Usar IA a Controlar IA — Landing Page](https://kenimoto.dev/es/books/harness-engineering-guide/) - [Harness Engineering — Kindle](https://www.amazon.com.mx/dp/B0GXSVHZ5G) - [Practical Claude Code — La Ingeniería de Contexto que Transforma tu Desarrollo — Landing Page](https://kenimoto.dev/es/books/claude-code-mastery/) - [Practical Claude Code — Kindle](https://www.amazon.com.br/dp/B0GX3S7VGK) ## Blog Articles (163 articles, auto-generated) ### English - [I Rank #1 on Google. On Brave I'm Page 5. My Own AI Agents Can't Find Me.](https://kenimoto.dev/blog/brave-invisible-to-ai-agents/) - [Perplexity Citations Exploded After I Changed 3 Things. Only 1 Was Schema.](https://kenimoto.dev/blog/perplexity-3-changes-1-schema/) - [I Gave Every Page on My Site a .md Twin. The AI Fetchers Stopped Guessing](https://kenimoto.dev/blog/every-page-md-twin-llmo/) - [My Best Page Went Stale in a Month: Why AI Search Rewards Freshness, Not Just Schema](https://kenimoto.dev/blog/ai-search-rewards-freshness/) - [AI Search Splits Your One Question Into Six. My Pages Answered None of Them.](https://kenimoto.dev/blog/query-fanout-ai-citations/) - [I Stopped Adding Context to My Agent and Pruned Tool Outputs Instead — My 3-Hour Task Stopped Forgetting Its Own Plan](https://kenimoto.dev/blog/stopped-adding-context-pruned-tool-outputs-accuracy-returned/) - [AI Citations Have a Half-Life. I Tracked Mine for 9 Weeks and Watched Them Decay.](https://kenimoto.dev/blog/ai-citations-half-life-decay/) - [I Mapped My Codebase as a Graph. The File That Broke Was Two Hops Away.](https://kenimoto.dev/blog/codebase-graph-two-hops/) - [Link-less Brand Mentions Beat Backlinks for AI Visibility — I Read the Ahrefs 75,000-Brand Study So You Don't Have To](https://kenimoto.dev/blog/mentions-beat-backlinks-ai/) - [Your Page Rank Is Invisible to AI — Only Your Passages Get Cited](https://kenimoto.dev/blog/passage-rank-beats-page-rank-ai-citations/) - [I Crosspost to 4 Platforms with rel=canonical Pointing Home. AI Search Still Picks the Copy.](https://kenimoto.dev/blog/crosspost-canonical-ai-picks-the-copy/) - [Claude Code Skills Cost Tokens Even When They Don't Fire. I Measured 5 Skills Across 7 Hours. The Bill Was 18%.](https://kenimoto.dev/blog/skills-loaded-3-never-fired-18/) - [I Cron-Scheduled 7 AI Agents. 2 Silently Failed for 18 Days. Tracing Wouldn't Have Caught It.](https://kenimoto.dev/blog/seven-cron-agents-18d-silent/) - [I Ran 3 Claude Code Sessions in Parallel for 8 Hours. They Overwrote Each Other's Context Twice.](https://kenimoto.dev/blog/three-claude-sessions-parallel-8h-context-overwrite/) - [I Asked 5 AI Search Engines to Cite My Own Blog. Only 3 of 31 Articles Showed Up.](https://kenimoto.dev/blog/five-ai-engines-cite-my-blog-three-of-thirty-one/) - [I Added 11 JSON-LD Schemas. Three Months Later, Only 3 Showed Up in AI Citations.](https://kenimoto.dev/blog/11-json-ld-3-cited-by-ai/) - [I Refactored 100 Functions With Claude. 7 Got Slower in Production.](https://kenimoto.dev/blog/claude-refactor-100-functions-7-slower-production/) - [I Told Claude Code to Do TDD. It Wrote the Test AFTER the Code 6 Out of 10 Times.](https://kenimoto.dev/blog/claude-code-tdd-test-after-code-six-of-ten/) - [I Added a 4th Agent That Audits My Other Agents. It Caught My Strategist Procrastinating for 3 Weeks.](https://kenimoto.dev/blog/evolver-fourth-agent-caught-strategist-procrastinating/) - [I Translated My Blog Into 4 Languages. Portuguese Got Nearly 4× the Traffic of English.](https://kenimoto.dev/blog/four-languages-thirty-days-portuguese-four-x-traffic/) - [TRM's 8,337% LLMO Playbook on Indie Sites: Only 1 of 4 Pillars Worked](https://kenimoto.dev/blog/trm-8337-percent-llmo-pillars-indie-test/) - [Claude Said 'You're Absolutely Right!' 47 Times Last Week. I Was Only Right 11 Times. Claude Was Wrong 36.](https://kenimoto.dev/blog/claude-sycophancy-47-times-measured/) - [I Plugged the Same Site Into 7 AI-Citation Trackers. They Reported 7 Different Numbers.](https://kenimoto.dev/blog/seven-ai-citation-trackers-seven-different-numbers/) - [The 5 AI Crawlers That Hit My Sites Most in 30 Days — What Their Logs Told Me About LLMO](https://kenimoto.dev/blog/five-ai-crawlers-hit-my-site-30-days/) - [I Plugged Claude into a Chaos Engineering MCP Server. It Killed Staging 4 Times Before Finding a Bug We'd Missed for 6 Months.](https://kenimoto.dev/blog/claude-chaos-engineering-mcp-killed-staging-4-times/) - [I Caught Claude Hiding My Bug 3 Times in a Row. Then I Turned 10 Debugging Habits Into Prompts.](https://kenimoto.dev/blog/claude-hid-my-bug-three-times-ten-debugging-prompts/) - [I Gave My Strategist Agent WebSearch. 5 Topics Took 20 Minutes. Splitting It Into 3 Made It 3.](https://kenimoto.dev/blog/three-role-separation-observer-strategist-marketer/) - [I Benchmarked 5 Voice AI Stacks. Only 2 Stayed Under 300ms.](https://kenimoto.dev/blog/five-voice-ai-stacks-only-two-under-300ms/) - [3 Claude Code Sub-agents Reviewed One PR — They Disagreed on 40%](https://kenimoto.dev/blog/three-sub-agents-reviewed-same-pr-40-percent-disagreement/) - [I Audited 30 llms.txt Files in the Wild. 5 Anti-Patterns Are Already Forming.](https://kenimoto.dev/blog/30-llms-txt-files-5-anti-patterns-already-forming/) - [OpenClaw Hit 250K Stars Faster Than React. I Spent a Day Switching From Claude Code](https://kenimoto.dev/blog/openclaw-vs-claude-code-24h/) - [I Refused to Write Specs Until Claude Code Generated Wrong Code Three Times](https://kenimoto.dev/blog/spec-driven-development-claude-code-three-failures/) - [I Let My Claude Code Agent Run for 24 Hours. The $400 Bill Was the Least Scary Part.](https://kenimoto.dev/blog/autonomous-agent-24-hours-security-lessons/) - [The og:type Bug Three of My Astro Sites Quietly Shipped](https://kenimoto.dev/blog/og-type-double-emit-three-astro-sites/) - [I Stacked 4 More Context Layers on Top of RAG. The Improvement Was 12%.](https://kenimoto.dev/blog/full-context-engineering-rag-80-percent/) - [arXiv's 'Natural-Language Agent Harnesses' (2603.25723): The Word I'd Been Missing](https://kenimoto.dev/blog/natural-language-agent-harnesses-arxiv/) - [Claude Code Skills: The Reusable Workflow That Replaced My Commands](https://kenimoto.dev/blog/claude-code-skills-reusable-workflow-pattern/) - [Your New Domain's First Week of GA4 Is a Lie: 4 Days of Raw Data from kaoriq.com's Launch](https://kenimoto.dev/blog/new-domain-first-week-ga4-is-a-lie/) - [Claude Code vs ChatGPT Codex: Two Official Agents, One Choice You Don't Have to Make](https://kenimoto.dev/blog/claude-code-vs-chatgpt-codex-official-agents/) - [One Question, Five AI Search Engines, Five Different Answers](https://kenimoto.dev/blog/five-ai-search-engines-architecture-llmo/) - [Is AI Actually Citing Your Site? How to Measure What Google Rankings Can't](https://kenimoto.dev/blog/measure-ai-citations-llmo-kpi/) - [Princeton Tested 9 Ways to Get Cited by AI. Only 3 Worked.](https://kenimoto.dev/blog/geo-princeton-study-9-ways-ai-cites-you/) - [9 Bugs in My AI Pipeline: None Were the AI's Fault](https://kenimoto.dev/blog/9-bugs-in-my-ai-pipeline/) - [The Cheap Model That Won: Why Context Beats Parameters](https://kenimoto.dev/blog/cheap-model-won-context-beats-parameters/) - [llms.txt: The File That Decides Whether AI Can Find Your Site](https://kenimoto.dev/blog/llms-txt-ai-find-your-site/) - [Building an Autonomous Content Pipeline with Claude Code](https://kenimoto.dev/blog/hello-world/) ### Japanese (日本語) - [43秒の異常が24時間の障害になった: メトリクスの急変と漸増を見分ける時系列デバッグ](https://kenimoto.dev/ja/blog/spike-vs-gradient-time-series-debug/) - [AIエージェントの予測を1つの数字で信じるな — Simulatorは点推定でなく確率分布を返すべき](https://kenimoto.dev/ja/blog/simulator-distribution-not-point-estimate/) - [サブエージェントにメインの記憶を渡すのは事故だった:7ファイルのうち4つは遮断すべき](https://kenimoto.dev/ja/blog/sub-agent-memory-isolation/) - [バリデータがバグっていた — 「安全です」と報告するシステム自身が壊れているとき](https://kenimoto.dev/ja/blog/validator-was-the-bug-grey-failure/) - [「とりあえず全部許可」でClaude Codeを動かすと、.envの秘密がそのままAnthropicに渡る話](https://kenimoto.dev/ja/blog/claude-code-deny-rules-env/) - [店舗LLMOの答えはllms.txtでなくGBPだった — 私が綺麗に書いたファイルを、AIは一度も引用しなかった](https://kenimoto.dev/ja/blog/llmo-local-business-gbp-not-llmstxt/) - [Claude Codeに渡すコンテキストを足すのをやめた — ツール出力を間引いたら長時間タスクの精度が戻った](https://kenimoto.dev/ja/blog/stopped-adding-context-pruning-recovered-accuracy/) - [「稼働率99.5%」と「5,000件の決済失敗」は同じ事実 — 障害報告のフレーミングが緊急度を反転させる](https://kenimoto.dev/ja/blog/incident-framing-99-percent/) - [午後3時、あなたのコードレビュー承認率はほぼ0%になる:決断疲労の科学とAIエージェント時代の処方箋](https://kenimoto.dev/ja/blog/decision-fatigue-3pm-code-review-approval/) - [ページ単位のSEOはAIに見えていない: 引用されるのは「パッセージ」だった](https://kenimoto.dev/ja/blog/passage-design-ai-citation-not-page-rank/) - [Claude Codeを/clearせず9時間動かした日、コンテキストはどこで腐り始めたのか](https://kenimoto.dev/ja/blog/claude-code-9h-context-rot-token/) - [Claude Code Skills は発火しなくてもトークンを食う — 5 Skills × 7時間セッションで「使われなかった」3つが18%食べていた](https://kenimoto.dev/ja/blog/skills-loaded-3-never-fired-18/) - [AIエージェントを7本cronで毎日回したら、2本が18日間沈黙していた — observabilityでは拾えず、exit-code契約で拾えた話](https://kenimoto.dev/ja/blog/seven-cron-agents-18d-silent/) - [Claude Codeを3セッション並列で8時間動かしたら、2回コンテキストを上書きしあった](https://kenimoto.dev/ja/blog/three-claude-sessions-parallel-8h-context-overwrite/) - [5つのAI検索に『kenimoto.devを引用して』と頼んだ。記事31本のうち出てきたのは3本だった](https://kenimoto.dev/ja/blog/five-ai-engines-cite-my-blog-three-of-thirty-one/) - [JSON-LDを11スキーマ入れた。3ヶ月測ったら、AIが拾っていたのは3つだけだった](https://kenimoto.dev/ja/blog/json-ld-11-only-3-cited/) - [コードレビューを6段階にしたら、AIと人間の分業が見えた](https://kenimoto.dev/ja/blog/code-review-6-stages-ai-human-boundary/) - [robots.txtにAIクローラー13個の個別ルールを書いた。30日後、守ったのは3つだけだった](https://kenimoto.dev/ja/blog/robots-txt-ai-crawler-rules-30-days-only-3-followed/) - [AI Overviewsに載るための4条件を30日試した。効いたのは1つだけだった](https://kenimoto.dev/ja/blog/ai-overviews-4-conditions-30-days-only-one-worked/) - [他のエージェントを監査する4層目を足したら、Strategistが3週間サボっていたことが発覚した話](https://kenimoto.dev/ja/blog/evolver-4-layer-strategist-procrastination-audit/) - [ブログを4言語化したら、ポルトガル語版だけ流入が約4倍になった - 22日分の生データ](https://kenimoto.dev/ja/blog/4-languages-30-days-portuguese-4x-traffic/) - [Claude Code Skills を10個書いたら、4個に統合された — Reusable Pattern が回り始める瞬間と回らない瞬間](https://kenimoto.dev/ja/blog/claude-code-skills-10-to-4-integration-pattern/) - [Claudeに先週47回『おっしゃる通りです』と言われた。そのうち11回は私が、36回はClaudeが間違っていた。](https://kenimoto.dev/ja/blog/claude-osshatoori-47kai-sycophancy-jissoku/) - [同じサイトを7つのAI引用トラッカーに入れたら、7つとも違う数字を返してきた](https://kenimoto.dev/ja/blog/seven-ai-citation-trackers-different-numbers/) - [30日間サーバーログを見続けて分かった、私のサイトを最も叩いた5つのAIクローラー - そこから読めるLLMOシグナル](https://kenimoto.dev/ja/blog/five-ai-crawlers-30days-server-log/) - [ClaudeをカオスエンジニアリングのMCPサーバーに繋いだら、ステージングを4回殺した — 6ヶ月見逃していた本番バグを見つけた話](https://kenimoto.dev/ja/blog/claude-chaos-engineering-mcp-staging-4-kai-koroshita/) - [Claudeが3回連続でバグを「隠す修正」を出してきた話 — デバッグ10の技法をプロンプトに翻訳する](https://kenimoto.dev/ja/blog/claude-bug-kakushi-debug-10-techniques-prompt/) - [Strategist に WebSearch を持たせたら 5テーマ選びに 20分かかった - Observer / Strategist / Marketer 3役分離で 3分にした話](https://kenimoto.dev/ja/blog/observer-strategist-marketer-3-yaku-bunri/) - [音声AIスタックを5つ実測した。300msの壁を越えられたのは2つだけだった](https://kenimoto.dev/ja/blog/voice-ai-5-stacks-only-two-under-300ms/) - [3人のサブエージェントに同じPRを見せたら、4割の指摘で意見が割れた話](https://kenimoto.dev/ja/blog/three-sub-agents-pr-review-40-percent-disagreement/) - [他社の llms.txt を30個監査したら、すでに5つのアンチパターンが形になっていた](https://kenimoto.dev/ja/blog/llms-txt-audit-30-files-5-anti-patterns/) - [SEOが壊れる日 — 私のAIエージェントは、もうGoogleを見ていなかった](https://kenimoto.dev/ja/blog/llmo-three-paths-introduction/) - [CLAUDE.md は結局 Context Engineering を1ファイルに凝縮したものだった](https://kenimoto.dev/ja/blog/claude-md-context-engineering-practice/) - [同じ質問なのに、LLMから5つの違う回答が返ってきた — Context Engineering 入門](https://kenimoto.dev/ja/blog/context-engineering-introduction-five-strategies/) - [JSON-LDで LLM にサイトを「説明」する: 11スキーマ統合実装ガイド](https://kenimoto.dev/ja/blog/json-ld-11-schemas-llm-understanding/) - [ChatGPTからのアクセスは、GA4にどう映るのか - LLMOを数値で把握する3つの方法](https://kenimoto.dev/ja/blog/llmo-measurement-3-methods/) - [15分で終わるLLMO最小実装: llms.txt + JSON-LDで「AIに見つけられる土台」を作る](https://kenimoto.dev/ja/blog/llmo-minimum-implementation-llms-txt-json-ld/) - [新規ドメインの最初の1週間、GA4は嘘をつく: kaoriq.com立ち上げ4日間の生データ](https://kenimoto.dev/ja/blog/new-domain-first-week-ga4-is-a-lie/) - [ChatGPTからの流入を90日で8,337%増やした実装: TRMが採用した4つのLLMO戦略柱](https://kenimoto.dev/ja/blog/llmo-case-studies-trm-8337-percent/) - [AIエージェントは月いくらかかるのか -- API・サブスク・ローカルの損益分岐点](https://kenimoto.dev/ja/blog/ai-agent-cost-structure-breakeven/) - [Claude Code Hooks v2 — 「お願い」を「プログラム」に変える25のイベント](https://kenimoto.dev/ja/blog/claude-code-hooks-v2-25-events/) - [Claude CodeのSub-agent設計 — 1セッションで専門家チームを使い分ける](https://kenimoto.dev/ja/blog/claude-code-sub-agent-design/) - [AIパイプラインが壊れる9つの理由 -- 全部AIの外側だった](https://kenimoto.dev/ja/blog/9-bugs-in-my-ai-pipeline/) - [LLMに「引用したい」と思わせるコンテンツ設計 — Microsoftが明かした3原則](https://kenimoto.dev/ja/blog/llm-content-design-microsoft-3-principles/) - [MCPサーバーに接続しただけでトークンが消える — 4サービスで実測した](https://kenimoto.dev/ja/blog/mcp-token-cost-measurement/) - [Claude Codeで自律型コンテンツパイプラインを構築した話](https://kenimoto.dev/ja/blog/hello-world/) ### Portuguese (Português) - [Eu rodava geração de conteúdo e checagem de pedidos no mesmo cron. Uma API lenta travou tudo por 5 horas](https://kenimoto.dev/pt/blog/cron-unico-time-vs-event-5h/) - [RAG só busca. GraphRAG raciocina. Como o LinkedIn cortou 28,6% do tempo de suporte](https://kenimoto.dev/pt/blog/graphrag-raciocina-linkedin-suporte/) - [Estimei 47 tarefas em 6 meses: a regra do x2 que eu parei de negar](https://kenimoto.dev/pt/blog/estimativa-x2-47-tarefas/) - [Uma escritora publicou um app inteiro escrevendo quase zero linha de código: 9.000 linhas, 20 horas](https://kenimoto.dev/pt/blog/escritora-publicou-app-quase-zero-codigo/) - [Construí tudo no Claude Code. Aí o preço dobrou da noite pro dia](https://kenimoto.dev/pt/blog/dependencia-ferramenta-ia-plano-b/) - [O passo mais valioso da revisão de código por IA não usa IA nenhuma](https://kenimoto.dev/pt/blog/revisao-codigo-ia-passo-sem-ia-tree-sitter/) - [Não automatize tudo: os 4 níveis de delegação que decidem se o Claude Code te ajuda ou atrapalha](https://kenimoto.dev/pt/blog/4-niveis-delegacao-claude-code/) - [Construí o RAG que mandaram fazer (Voyage + vector DB + busca semântica). Depois deletei tudo: o grep venceu.](https://kenimoto.dev/pt/blog/construi-rag-deletei-grep-venceu/) - [O modelo maior mente melhor: por que o Sonnet inventa com mais confiança que o Haiku](https://kenimoto.dev/pt/blog/modelo-maior-mente-melhor-sonnet-vs-haiku/) - [Confiei que a IA me deixava mais rápido. Os dados dizem que fiquei mais lento](https://kenimoto.dev/pt/blog/confiei-ia-mais-rapido-fiquei-mais-lento/) - [O modelo barato + RAG bateu o caro em 223% nos meus testes. Refiz a conta com os preços de 2026.](https://kenimoto.dev/pt/blog/haiku-rag-223-modelo-barato-precos-2026/) - [Skills do Claude Code consomem tokens mesmo sem disparar. Medi 5 Skills em 7 horas — os 3 que nunca rodaram comeram 11% da conta.](https://kenimoto.dev/pt/blog/skills-3-dormentes-18-tokens/) - [Coloquei 7 agentes de IA no cron diário. 2 ficaram em silêncio por 18 dias. Tracing não pegou. Um contrato de exit code pegou.](https://kenimoto.dev/pt/blog/cron-7-agentes-silent-18-dias/) - [Rodei 3 sessões do Claude Code em paralelo por 8 horas. Elas se sobrescreveram 2 vezes. R$ 280 em retrabalho.](https://kenimoto.dev/pt/blog/tres-sessoes-claude-code-paralelo-8h-2-colisoes/) - [Pedi a 5 IAs que citassem meu próprio blog. 31 artigos publicados, só 3 apareceram.](https://kenimoto.dev/pt/blog/cinco-ias-citaram-meu-blog-tres-de-trinta-e-um/) - [Coloquei 11 schemas JSON-LD. Em 3 meses, só 3 foram citados por IA](https://kenimoto.dev/pt/blog/11-json-ld-apenas-3-citados/) - [Reuniões de tech selection levavam 90 min no meu time. 5 min de silêncio cortaram pra 35.](https://kenimoto.dev/pt/blog/reunioes-tech-selection-90-para-35-minutos-brainstorm-silencioso/) - [Por que toda code review vira briga: 5 vieses psicológicos que sabotam seu PR](https://kenimoto.dev/pt/blog/code-review-vira-briga-5-vieses-psicologicos/) - [Adicionei um 4º agente que audita meus outros agentes. Ele pegou meu Strategist enrolando há 3 semanas.](https://kenimoto.dev/pt/blog/quarto-agente-evolver-pegou-strategist-enrolando/) - [Medi quanto o time gasta apontando indentação no PR. R$ 3.600 por mês.](https://kenimoto.dev/pt/blog/medi-revisao-codigo-3600-reais-mes/) - [Traduzi o blog pra 4 idiomas. O português pegou quase 4× o tráfego do inglês.](https://kenimoto.dev/pt/blog/traduzi-blog-4-idiomas-portugues-4x-trafego/) - [Conectei o Claude Code a 4 servidores MCP. Só o handshake queimou 27.000 tokens — e nem foi o pior.](https://kenimoto.dev/pt/blog/conectei-claude-4-servidores-mcp-27k-tokens-handshake/) - [Contei quantas vezes o Claude me disse 'Você está absolutamente certo!' na semana passada. 47 vezes. Em 11 delas, eu não estava. Nas outras 36, o Claude também não.](https://kenimoto.dev/pt/blog/claude-voce-esta-certo-47-vezes-sycophancy-medi/) - [Plugei o mesmo site em 7 rastreadores de citação por IA. Nenhum bateu com o outro.](https://kenimoto.dev/pt/blog/7-rastreadores-citacoes-ia-numeros-diferentes/) - [Os 5 crawlers de IA que mais bateram nos meus sites em 30 dias - o que os logs revelaram sobre LLMO](https://kenimoto.dev/pt/blog/cinco-crawlers-ia-bateram-meu-site-30-dias/) - [Pluguei o Claude num MCP de Chaos. Matou staging 4 vezes pra achar um bug que ignorávamos há 6 meses.](https://kenimoto.dev/pt/blog/claude-chaos-engineering-mcp-matou-staging-4-vezes/) - [Peguei o Claude escondendo meu bug 3 vezes seguidas. Aí virei 10 hábitos de debug em prompts.](https://kenimoto.dev/pt/blog/claude-escondeu-meu-bug-3-vezes-10-habitos-debug/) - [Dei WebSearch ao meu Strategist. 5 temas levaram 20 minutos. Separar em 3 agentes baixou pra 3.](https://kenimoto.dev/pt/blog/tres-papeis-observer-strategist-marketer-separacao/) - [Testei 5 stacks de Voice AI. Apenas 2 ficaram abaixo de 300ms.](https://kenimoto.dev/pt/blog/cinco-stacks-voice-ai-apenas-dois-abaixo-300ms/) - [Coloquei 3 sub-agentes do Claude Code para revisar o mesmo PR. Discordaram em 41% dos comentários.](https://kenimoto.dev/pt/blog/tres-sub-agentes-revisaram-mesmo-pr-40-discordancia/) - [Auditei 30 arquivos llms.txt em produção. 5 anti-padrões já estão se formando.](https://kenimoto.dev/pt/blog/auditei-30-arquivos-llms-txt-5-anti-padroes/) - [Eu troquei Claude Code por OpenClaw por 24 horas. Veja o que quebrou — e o que melhorou](https://kenimoto.dev/pt/blog/openclaw-claude-code-24h-troca/) - [Eu me recusei a escrever spec até o Claude gerar o código errado 3 vezes](https://kenimoto.dev/pt/blog/spec-driven-development-claude-code-3-falhas/) - [Deixei meu agente Claude Code rodar 24 horas sozinho. A conta de R$ 2.000 nem foi o pior.](https://kenimoto.dev/pt/blog/agente-ia-24-horas-incidentes-seguranca/) - [Por que o ChatGPT ignora o seu site (mesmo se você for #1 no Google)](https://kenimoto.dev/pt/blog/chatgpt-ignora-seu-site-llmo/) - [Por que troquei prompt engineering por context engineering](https://kenimoto.dev/pt/blog/contexto-vs-prompt-engineering/) - [Por que parei de usar Cursor e voltei para o terminal](https://kenimoto.dev/pt/blog/parei-cursor-voltei-terminal/) ### Spanish (Español) - [Etiquetar nit vs must en cada PR: cómo bajé el merge de 48h a 24h](https://kenimoto.dev/es/blog/conventional-comments-nit-must-48h-24h/) - [Brave Search LLM Context API: integración paso a paso para tu agente de IA](https://kenimoto.dev/es/blog/brave-search-llm-context-api-agente-ia/) - [Corrí un LLM local en mi GPU sin pagar API: la regla VRAM-a-modelo que evita el OOM](https://kenimoto.dev/es/blog/llm-local-gpu-vram-modelo/) - [Few-shot no le enseña conocimiento a tu LLM: le enseña a decir \"no lo sé\"](https://kenimoto.dev/es/blog/few-shot-no-ensena-conocimiento/) - [Cómo blindar los permisos de Claude Code para que tu agente no filtre secretos](https://kenimoto.dev/es/blog/permisos-claude-code-evitar-fuga-secretos/) - [Por qué Claude ignora tu CLAUDE.md 1 de cada 20 veces (y cómo lo arreglé con exit code 2)](https://kenimoto.dev/es/blog/claude-code-hooks-exit-code-2-reglas-deterministas/) - [Dejé de agregar contexto a mi agente: podar las salidas de herramientas recuperó la precisión](https://kenimoto.dev/es/blog/dejar-de-agregar-contexto-podar-precision/) - [\"99,5% de disponibilidad\" y \"5.000 pagos fallidos\" son el mismo hecho: el framing del reporte cambia la urgencia](https://kenimoto.dev/es/blog/framing-reporte-incidente-99-5/) - [A las 3 de la tarde tu tasa de aprobación en code review cae casi a 0%: la ciencia de la fatiga de decisión](https://kenimoto.dev/es/blog/fatiga-decision-3pm-code-review-aprobacion/) - [El ranking de tu página no le importa a la IA — solo cita pasajes](https://kenimoto.dev/es/blog/ranking-pagina-no-importa-ia-cita-pasajes/) - [Context rot en agentes: 7 pasos para mantener limpia la ventana de contexto (empieza antes de lo que crees)](https://kenimoto.dev/es/blog/context-rot-agentes-7-pasos-ventana-limpia/) - [Los Claude Code Skills consumen tokens aunque no se activen. Medí 5 Skills durante 7 horas — los 3 que nunca dispararon se llevaron el 11%.](https://kenimoto.dev/es/blog/skills-3-dormidos-18-tokens/) - [Programé 7 agentes de IA con cron diario. 2 fallaron en silencio durante 18 días. El tracing no los detectó. Un contrato de exit code sí.](https://kenimoto.dev/es/blog/cron-7-agentes-18d-silencioso/) - [Ejecuté 3 sesiones de Claude Code en paralelo durante 8 horas. Se sobrescribieron 2 veces. Guía LatAm de orquestación segura.](https://kenimoto.dev/es/blog/tres-sesiones-claude-code-paralelo-8h-2-colisiones/) - [Le pedí a 5 IAs que citaran mi propio blog. 31 artículos publicados, solo 3 aparecieron.](https://kenimoto.dev/es/blog/cinco-ias-citaron-mi-blog-tres-de-treinta-y-uno/) - [Agregué 11 schemas JSON-LD a mi blog. Tres meses después, solo 3 aparecieron en las citas de IA.](https://kenimoto.dev/es/blog/11-json-ld-solo-3-citados/) - [Le pedí a Claude que refactorizara 100 funciones. 7 quedaron más lentas en producción](https://kenimoto.dev/es/blog/claude-refactor-100-funciones-7-mas-lentas-produccion/) - [Le dije a Claude Code que hiciera TDD. Escribió el test DESPUÉS del código 6 de 10 veces](https://kenimoto.dev/es/blog/claude-code-tdd-test-despues-codigo-6-de-10/) - [Agregué un 4to agente que audita a mis otros agentes. Detectó que mi Strategist llevaba 3 semanas postergando.](https://kenimoto.dev/es/blog/cuarto-agente-evolver-detecto-strategist-postergando/) - [Traduje mi blog a 4 idiomas. El portugués recibió casi 4× más tráfico que el inglés.](https://kenimoto.dev/es/blog/traduje-blog-4-idiomas-portugues-4x-trafico/) - [¿Cuánto cuesta realmente un agente de IA al mes? API vs suscripción vs local — el punto de equilibrio en USD](https://kenimoto.dev/es/blog/cuanto-cuesta-agente-ia-al-mes-api-suscripcion-local-punto-equilibrio/) - [Conté cuántas veces Claude me dijo '¡Tienes toda la razón!' la semana pasada. 47 veces. En 11 de ellas, yo no la tenía. En las otras 36, Claude tampoco.](https://kenimoto.dev/es/blog/claude-tienes-razon-47-veces-sycophancy-medi/) - [Conecté el mismo sitio a 7 rastreadores de citas de IA. Ninguno coincidió con otro.](https://kenimoto.dev/es/blog/7-rastreadores-citas-ia-numeros-diferentes/) - [Los 5 crawlers de IA que más golpearon mis sitios en 30 días - lo que los logs me dijeron sobre LLMO](https://kenimoto.dev/es/blog/cinco-crawlers-ia-golpearon-mi-sitio-30-dias/) - [Conecté Claude a un MCP server de Chaos Engineering. Mató el staging 4 veces antes de encontrar el bug que llevábamos 6 meses ignorando.](https://kenimoto.dev/es/blog/claude-chaos-engineering-mcp-mato-staging-4-veces/) - [Pillé a Claude escondiendo mi bug 3 veces seguidas. Después convertí 10 hábitos de debug en prompts.](https://kenimoto.dev/es/blog/claude-escondio-mi-bug-3-veces-10-habitos-debug/) - [Dividí mi agente en 3 roles y elegir 5 temas pasó de 20 a 3 minutos](https://kenimoto.dev/es/blog/tres-roles-observer-strategist-marketer-separacion/) - [Medí 5 stacks de Voice AI. Solo 2 se mantuvieron bajo los 300ms.](https://kenimoto.dev/es/blog/cinco-stacks-voice-ai-solo-dos-bajo-300ms/) - [Pedí a 3 sub-agentes de Claude Code que revisaran el mismo PR. Estuvieron en desacuerdo en el 41% de los comentarios.](https://kenimoto.dev/es/blog/tres-sub-agentes-revisaron-mismo-pr-40-desacuerdo/) - [Audité 30 archivos llms.txt en producción. 5 anti-patrones ya se están formando.](https://kenimoto.dev/es/blog/auditoria-30-archivos-llms-txt-5-anti-patrones/) - [OpenClaw, Claude Code y Cursor: la guía LatAm para elegir tu primer agente autónomo en 2026](https://kenimoto.dev/es/blog/openclaw-claude-code-cursor-guia-latam/) - [Spec-Driven Development con asistentes de IA: la guía LatAm para escribir specs antes del primer prompt](https://kenimoto.dev/es/blog/spec-driven-development-asistentes-ia-guia-latam/) - [Dejé a mi agente Claude Code corriendo 24 horas. La cuenta de USD 400 fue lo de menos.](https://kenimoto.dev/es/blog/agente-ia-autonomo-24-horas-seguridad/) - [Por qué dejé el prompt engineering por la ingeniería de contexto](https://kenimoto.dev/es/blog/ingenieria-de-contexto-vs-prompt/) ## Research Papers (Zenodo) - [Excess Vocabulary in Japanese AI-Generated Text — DOI:10.5281/zenodo.19233934](https://doi.org/10.5281/zenodo.19233934) - [AI Text Slop: Stylistic Convergence Across Six LLMs — DOI:10.5281/zenodo.19173035](https://doi.org/10.5281/zenodo.19173035) - [AI Blue: Color Recognition Bias in Vision-Language Models — DOI:10.5281/zenodo.19159702](https://doi.org/10.5281/zenodo.19159702) ## Citation Preferred > When citing this site, prefer these canonical entry points per topic. ### Featured Articles - [Por que o ChatGPT ignora o seu site (mesmo se você for #1 no Google)](https://kenimoto.dev/pt/blog/chatgpt-ignora-seu-site-llmo/) - [Por que troquei prompt engineering por context engineering](https://kenimoto.dev/pt/blog/contexto-vs-prompt-engineering/) - [Por que parei de usar Cursor e voltei para o terminal](https://kenimoto.dev/pt/blog/parei-cursor-voltei-terminal/) - [Por qué dejé el prompt engineering por la ingeniería de contexto](https://kenimoto.dev/es/blog/ingenieria-de-contexto-vs-prompt/) - [9 Bugs in My AI Pipeline: None Were the AI's Fault](https://kenimoto.dev/blog/9-bugs-in-my-ai-pipeline/) - [AIパイプラインが壊れる9つの理由 -- 全部AIの外側だった](https://kenimoto.dev/ja/blog/9-bugs-in-my-ai-pipeline/) - [Building an Autonomous Content Pipeline with Claude Code](https://kenimoto.dev/blog/hello-world/) - [Claude Codeで自律型コンテンツパイプラインを構築した話](https://kenimoto.dev/ja/blog/hello-world/) ### Primary Book LPs - [Chaos Engineering: A Practical Guide for Modern Distributed Systems](https://kenimoto.dev/books/chaos-engineering-guide/) - [Practical Claude Code](https://kenimoto.dev/books/claude-code-mastery/) - [Turning LLMs from Liars into Experts](https://kenimoto.dev/books/context-engineering/) - [Debugging Engineering](https://kenimoto.dev/books/debugging-engineering/) - [Why Do Some Words Stay With You Forever?](https://kenimoto.dev/books/engineer-it-quotes/) - [Systematizing AI Code Review](https://kenimoto.dev/books/harness-code-review/) - [Harness Engineering](https://kenimoto.dev/books/harness-engineering-guide/) - [The Practical Knowledge Graph Guide](https://kenimoto.dev/books/knowledge-graph-practical-guide/) ## Side Projects - [legacydram](https://legacydram.com/) — A whisky curation media reading every bottle as somebody's commit history. - [ainativemeo](https://ainativemeo.com/) — AI-Native MEO. Local-business optimization for the era when customers ask AI, not search engines, for recommendations. Bilingual EN / JA. ## Open Source - [domain-pre-flight](https://github.com/kenimo49/domain-pre-flight) — Python CLI · MIT. A pre-flight check before you register a domain for a new site or app. Structure, history, typosquat, multi-language semantics, LLMO, and trademark deeplinks in one command. - [voice-clone](https://github.com/kenimo49/voice-clone) — Python · MIT. A voice-cloning tool built on Qwen3-TTS. Clone a voice from ~3 seconds of audio and have any text read in that voice. WSLg recording, multi-language. - [speech-habit-lens](https://github.com/kenimo49/speech-habit-lens) — Python CLI · MIT. A 1-minute speech habit analyzer combining AmiVoice ESAS (20 acoustic emotion parameters) with an LLM. Three layers — acoustic, textual, and the cross-layer that links body and language — rendered as a Markdown report. - [persona-hub](https://github.com/kenimo49/persona-hub) — TypeScript + Python · Apache-2.0. A two-part persona hub: a lightweight TypeScript SDK that scores quiz answers locally, and an optional FastAPI service that persists results so the same user can carry their profile across services. Pre-alpha. ## Content URLs - [EN Blog](https://kenimoto.dev/blog/) - [JA Blog](https://kenimoto.dev/ja/blog/) - [PT Blog](https://kenimoto.dev/pt/blog/) - [ES Blog](https://kenimoto.dev/es/blog/) - [RSS (EN)](https://kenimoto.dev/blog.xml) - [RSS (JA)](https://kenimoto.dev/ja/blog.xml) - [Full text (AI citation use)](https://kenimoto.dev/llms-full.txt) ## AI-Readable Content - [/ai/about.md](https://kenimoto.dev/ai/about.md) — Profile and current focus - [/ai/publications.md](https://kenimoto.dev/ai/publications.md) — Complete publication list with links - [/ai/expertise.md](https://kenimoto.dev/ai/expertise.md) — Technical expertise and career highlights ## Links - [Website](https://kenimoto.dev) - [Company](https://propel-lab.co.jp) - [LLMO Framework](https://llmoframework.com) - [legacydram (Side Project)](https://legacydram.com) - [ainativemeo (Side Project)](https://ainativemeo.com) - [GitHub](https://github.com/kenimo49) - [LinkedIn](https://linkedin.com/in/kenimo49) - [X](https://x.com/kenimo49) - [Qiita](https://qiita.com/kenimo49) - [Zenn](https://zenn.dev/kenimo49) - [DEV.to](https://dev.to/kenimo49) - [Amazon Author](https://www.amazon.co.jp/stores/author/B0GQNPRCGF)