<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>井本 賢 — ブログ</title><description>LLMO、AI開発、コンテキストエンジニアリング、ハーネスエンジニアリングの技術記事。</description><link>https://kenimoto.dev/</link><language>ja</language><item><title>エンタープライズGraphRAGは80%が死ぬ — 12案件で生き残った3パターンだけをKGブック著者が実測</title><link>https://kenimoto.dev/ja/blog/enterprise-graphrag-80-percent-die-3-patterns/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/enterprise-graphrag-80-percent-die-3-patterns/</guid><description>GraphRAG本を書きつつ支援した企業12社のうち10社が3か月で運用破綻。生き残った3案件だけが踏んでいたschema drift耐性・更新パイプライン・埋め込み再計算の設計パターンを実測でまとめました。</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>graphrag</category><category>knowledge-graph</category><category>neo4j</category><category>enterprise</category><category>rag</category><category>llm</category></item><item><title>Knowledge Graph×CI: PRレビューコメント3ヶ月で62%減の実測</title><link>https://kenimoto.dev/ja/blog/knowledge-graph-ci-pr-review-comments-62-percent-cut/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/knowledge-graph-ci-pr-review-comments-62-percent-cut/</guid><description>Knowledge Graphを毎コミットで差分再構築し、CIがKG由来の影響半径コメントを自動投稿するようにしたら、人間レビュアーのコメント数が90日で62%減った。腐敗コストと投資回収の実測。</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>ci</category><category>code-review</category><category>tree-sitter</category></item><item><title>AI時代の新バイアス3選 — 自動化バイアスで見逃したバグと3ヶ月の実測対策</title><link>https://kenimoto.dev/ja/blog/ai-automation-bias-3-months-3-bugs/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ai-automation-bias-3-months-3-bugs/</guid><description>自動化バイアスでClaude/ChatGPTの出力を無条件で信じた3ヶ月で見逃した3つのバグと、レビュー時に3つのチェックポイントで防いだ手順を書きます。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>cognitive-bias</category><category>ai-review</category></item><item><title>採譜は動いた。伴奏にはならなかった — OSSでカラオケ音源を作れなかった記録</title><link>https://kenimoto.dev/ja/blog/karaoke-oss-transcription-worked-arrangement-missing/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/karaoke-oss-transcription-worked-arrangement-missing/</guid><description>Demucs + Basic Pitch + FluidSynth でカラオケ伴奏の自動生成を検証しました。採譜は実用域で動いたのに聴けるものになりません。「できない理由」が3回変わった末に、編曲という工程が丸ごと抜けていたことに行き着いた記録です。追記で4回目の間違いも見つかりました。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><category>oss</category><category>audio</category><category>machine-learning</category><category>demucs</category><category>basic-pitch</category></item><item><title>CLAUDE.mdの作者は2行、実践者は100行 — 情報密度の非対称論</title><link>https://kenimoto.dev/ja/blog/claude-md-2-vs-100-lines-jouhou-mitsudo/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-md-2-vs-100-lines-jouhou-mitsudo/</guid><description>CLAUDE.mdの書き方 — 作者2行/実践者100行の実データ差分から、書き手ロールごとの情報密度設計を4パターンで解説する。</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>claude-md</category><category>agents-md</category><category>harness</category></item><item><title>MCP Sampling権限昇格を止める防御実装3パターン - Claude Desktopで実測</title><link>https://kenimoto.dev/ja/blog/mcp-sampling-defense-3-patterns-claude-desktop-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-sampling-defense-3-patterns-claude-desktop-jissoku/</guid><description>MCP Sampling権限昇格の3攻撃パスを、Claude Desktop設定 / MCPサーバー側 / permission gate の3層で止める実装コード付き。既存の攻撃再現記事の対策編。</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>claude-desktop</category><category>sampling</category><category>claude-code</category><category>ai-agents</category></item><item><title>リポジトリ全読みAIレビューは8.7Mトークンで崩れる: 30万行の実測</title><link>https://kenimoto.dev/ja/blog/repo-full-read-ai-review-87m-tokens-collapse/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/repo-full-read-ai-review-87m-tokens-collapse/</guid><description>Claude Code に30万行を丸読みさせたら8.7Mトークンで崩壊しました。全読みが重要な1行を見逃す理由と、Knowledge Graphで回避する道筋。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>ai-code-review</category><category>knowledge-graph</category><category>context-engineering</category></item><item><title>OpenVPNはなぜ.ovpnファイルとパスワードだけでVPNに繋がるのか</title><link>https://kenimoto.dev/ja/blog/openvpn-config-file-and-authentication-flow/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/openvpn-config-file-and-authentication-flow/</guid><description>.ovpnをインポートしてユーザー名とパスワードを入れると繋がる。裏側でOpenVPNは何をしているのか。制御チャネルのTLS、データチャネル鍵の派生、PUSH_REQUEST/REPLYで降ってくるルーティングとtun作成のタイミングまで、一次ソースで順を追って分解する。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>network</category><category>vpn</category><category>openvpn</category><category>tls</category><category>infrastructure</category></item><item><title>個人ナレッジグラフを3週間試して撤退した2ケース｜続けた1ケースとの分岐点</title><link>https://kenimoto.dev/ja/blog/personal-kg-3weeks-2-retreats-1-survivor/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/personal-kg-3weeks-2-retreats-1-survivor/</guid><description>個人ナレッジグラフ3プロジェクトを3週間ずつ運用したら2つは撤退、1つだけ生き残りました。ノード数・参照日数・更新頻度で分岐した実測ログを書きます。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>neo4j</category><category>obsidian</category><category>personal-kg</category><category>pkm</category></item><item><title>WireGuard・OpenVPN・Tailscaleの違い：この3つを横並びで比較すると選択を間違える</title><link>https://kenimoto.dev/ja/blog/wireguard-openvpn-tailscale-protocol-layers/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/wireguard-openvpn-tailscale-protocol-layers/</guid><description>WireGuard/OpenVPN/Tailscaleの比較記事は3つを対等に並べるが、実際にはTailscaleはWireGuardの上に載るレイヤーで、競合していない。ハンドシェイク・鍵配布・NAT越えの仕組みから、3つが本当はどう分かれているかを整理する。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><category>network</category><category>vpn</category><category>wireguard</category><category>openvpn</category><category>tailscale</category><category>infrastructure</category></item><item><title>Claude Codeの認証は2層構造になっている。setup-tokenとloginは別物だ</title><link>https://kenimoto.dev/ja/blog/claude-code-two-layer-auth-setup-token/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-two-layer-auth-setup-token/</guid><description>credentials.jsonがloginを管理し、CLAUDE_CODE_OAUTH_TOKENが実行時に優先される。この2層設計を理解すると、複数アカウント・複数マシンの管理が変わる。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>authentication</category><category>ai-agent</category><category>multi-account</category></item><item><title>npmサプライチェーン攻撃Shai-Hulud：署名検証もSBOMも無意味だった理由</title><link>https://kenimoto.dev/ja/blog/shai-hulud-npm-supply-chain-why-verification-failed/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/shai-hulud-npm-supply-chain-why-verification-failed/</guid><description>2026年8月4日、npmの大規模サプライチェーン攻撃「Shai-Hulud」が発生。868パッケージ・月間20億インストールに影響。npm audit・署名検証・SBOMがすべて通過した。なぜか、そして何が本当に効くのか。</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate><category>security</category><category>npm</category><category>supply-chain</category><category>javascript</category><category>nodejs</category></item><item><title>Claude Codeに図を「描かせる」のをやめて「一緒に描く」に変えたら、図解の意味が変わった</title><link>https://kenimoto.dev/ja/blog/claude-code-shared-canvas-diagramming/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-shared-canvas-diagramming/</guid><description>AIに相関図を頼むと、それっぽいものは返ってきます。でも直したい一箇所を自分で直せません。図を『生成物』から『AIと人間が同じ面の上で考え続ける場所』に変えたら、Claude Codeとの働き方そのものが変わった話です。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>ClaudeCode</category><category>MCP</category><category>Excalidraw</category><category>AI</category></item><item><title>Claude Code 実戦運用ガイド ― エージェントを2年回して分かった8つの勘所</title><link>https://kenimoto.dev/ja/blog/claude-code/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code/</guid><description>Claude Code を実リポジトリで2年回して溜めた検証を、1枚の地図に整理しました。どのエージェントを選ぶか、実際いくらかかるか、ハーネスはどう振る舞うか、そして信頼する前に私が計測した8つの失敗モード。各章は深掘り記事へのハブです。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>AIエージェント</category><category>開発ツール</category><category>pillar</category><category>ガイド</category><category>Anthropic</category></item><item><title>静的解析コードKGが61%見逃した動的呼び出しで本番決済落ちた話</title><link>https://kenimoto.dev/ja/blog/kg-61-percent-miss-dynamic-call-payment-rollback/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/kg-61-percent-miss-dynamic-call-payment-rollback/</guid><description>ISSTA 2024論文が「静的解析は動的メソッドの平均61%を捕捉できない」と示した週、私はコードKGを信じて決済フローを本番でロールバックしました。4つの塞ぎ方を実測でまとめます。</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>static-analysis</category><category>code-review</category><category>python</category><category>java</category></item><item><title>RTX 4070 一枚で BGM・効果音・画像を全部ローカル生成する — ACE-Step 1.5 と MOSS-SoundEffect v2.0 を一晩で実戦投入した話</title><link>https://kenimoto.dev/ja/blog/rtx4070-local-bgm-sfx-ace-step-moss-soundeffect/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/rtx4070-local-bgm-sfx-ace-step-moss-soundeffect/</guid><description>BGM は ACE-Step 1.5、効果音は MOSS-SoundEffect v2.0、画像は Wan2GP。12GB の RTX 4070 一枚に 3 つの生成スタックを同居させて、X 投稿用の素材を全部ローカルで作りました。実測値と、GPU 1 枚を貸し出しと生成で切り替える排他運用の話です。</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>ace-step</category><category>audio-generation</category><category>local-ai</category><category>gpu</category><category>wsl2</category></item><item><title>Skill・Hook・MCPで同じ機能を3実装した結果、月額トークン費が家賃並みに割れた</title><link>https://kenimoto.dev/ja/blog/skill-hook-mcp-3-jissou-getsugaku-yachin/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/skill-hook-mcp-3-jissou-getsugaku-yachin/</guid><description>Claude Skill/Hook/MCPで同一のPRレビュー支援機能を30日回したら、月額は3,200円〜23,700円で7.4倍差。どの拡張を選ぶかは用途で決まります。実測データと選び分けの判断基準。</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>mcp</category><category>skills</category><category>hooks</category><category>cost-optimization</category></item><item><title>AIコードレビューは説得の心理学:3つの言い回しでmerge速度が1.5倍になった話</title><link>https://kenimoto.dev/ja/blog/ai-code-review-persuasion-psychology-1-5x-merge-speed/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ai-code-review-persuasion-psychology-1-5x-merge-speed/</guid><description>AIレビューコメントの文面を3つの心理トリガーで書き分けたら、同じ指摘でもmergeまでの時間が1.5倍速くなった。私の実測ログと言い回しテンプレを公開します。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>code-review</category><category>ai-agents</category><category>psychology</category><category>developer-productivity</category><category>claude-code</category></item><item><title>Claude Code の auto mode で Bash だけが止まる — safety classifier 障害の調査と「故障時だけ fail-open」hook 案</title><link>https://kenimoto.dev/ja/blog/claude-code-auto-mode-classifier-fail-open-hook/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-auto-mode-classifier-fail-open-hook/</guid><description>auto mode の Bash 実行がサーバー側 safety classifier の障害で断続的にブロックされた一日。fail-closed 設計の仕組み、既知 issue、そして transcript 監視で「障害時だけ」自前判定に切り替える PreToolUse hook の設計案をまとめました。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>hooks</category><category>ai-agent</category><category>automation</category></item><item><title>LLMOだけでは読まれない。llms.txt完備のサイトで、AI経由の流入は3%だった</title><link>https://kenimoto.dev/ja/blog/llmo-only-3-percent-ai-referral-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-only-3-percent-ai-referral-jissoku/</guid><description>llms.txt・JSON-LD・canonical整備までLLMOを一通り実装した自分のサイトで、AIアシスタント経由の流入を28日間測りました。結果は全セッションの3%弱。コミュニティ配信の約20分の1です。それでもLLMOを剥がさない理由と、順番の話を書きます。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>llmo</category><category>seo</category><category>analytics</category><category>ai</category><category>web</category></item><item><title>チャットモデルは損失マスクで生まれる — nanochatのSFTを「採点表」として読む</title><link>https://kenimoto.dev/ja/blog/nanochat-sft-loss-mask-chat-model/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/nanochat-sft-loss-mask-chat-model/</guid><description>事前学習を終えたGPTは文章の続きを書くだけで、会話ができません。チャットモデルはどこで生まれるのか。Karpathyのnanochat(8,159行)からSFTの損失マスクを読み、「どのトークンを採点するか」という選択がチャットを作る仕組みを追います。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>llm</category><category>nanochat</category><category>karpathy</category><category>sft</category><category>machine-learning</category></item><item><title>Tauri v2 を「ガワ」として使う — WSL2 mirrored networking で Node.js サーバをそのまま Windows デスクトップに映す</title><link>https://kenimoto.dev/ja/blog/tauri-v2-gawa-wsl-mirrored-networking/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/tauri-v2-gawa-wsl-mirrored-networking/</guid><description>UI も server も持たない 8MB の Tauri exe が、WSL2 の中で走る Node.js サーバを Windows デスクトップアプリとして表示する。Chrome 拡張・ブラウザ・デスクトップで UI ファイルを 1 つに保つ設計と、mirrored networking が勝手に橋を架けてくれた話です。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>tauri</category><category>wsl2</category><category>nodejs</category><category>rust</category><category>desktop-app</category></item><item><title>熊本M7.1の余震346件を5日間追った — 福岡に届いたのは34件、そして10年前との答え合わせ</title><link>https://kenimoto.dev/ja/blog/uto-m71-yoshin-346-fukuoka-34-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/uto-m71-yoshin-346-fukuoka-34-jissoku/</guid><description>7/28に熊本で起きたM7.1の地震(USGS登録名: 2026 Uto, Japan Earthquake=宇土地震)から5日間、余震346件を自作CLIで毎日計測。福岡で体感できた揺れは34件だけでした。大森・宇津則の減衰予測と実測の突き合わせ、2016年熊本地震と同一条件で比べたときの意外な共通点まで、全データ付きで記録します。</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>earthquake</category><category>statistics</category><category>python</category><category>forecasting</category><category>data-analysis</category></item><item><title>Tree-sitter+MCPでレビュートークンを8〜49倍削った実測: コードベースは既に巨大なグラフだった</title><link>https://kenimoto.dev/ja/blog/tree-sitter-mcp-code-review-token-8-49x-reduction-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/tree-sitter-mcp-code-review-token-8-49x-reduction-jissoku/</guid><description>Tree-sitter+MCP で AI コードレビューのトークンを刈り込んだら、削減幅が 8 倍から 49 倍まで散った理由をタスク種別ごとに分解します。Anthropic 公式 filesystem MCP を全ファイル舐めさせていた頃の毎回 80% 消費と比較。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><category>tree-sitter</category><category>mcp</category><category>code-review</category><category>knowledge-graph</category><category>token-reduction</category></item><item><title>Tree-sitter ASTで30分Blast Radius可視化 MCP設計3原則</title><link>https://kenimoto.dev/ja/blog/tree-sitter-ast-30min-blast-radius-mcp-3-principles/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/tree-sitter-ast-30min-blast-radius-mcp-3-principles/</guid><description>Blast Radius可視化MCPを土日で書いた私が、30分MVPで捨てた5機能と残した3原則を実測ログで晒します。</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate><category>tree-sitter</category><category>mcp</category><category>blast-radius</category><category>code-knowledge-graph</category><category>claude-code</category></item><item><title>地震予知はなぜ無理で、余震予測はなぜできるのか — 能登の余震130件で実測</title><link>https://kenimoto.dev/ja/blog/jishin-yochi-vs-yoshin-yosoku-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/jishin-yochi-vs-yoshin-yosoku-jissoku/</guid><description>「予知は不可能」と言う地震学が、なぜ「今後1週間は注意」とは言い切れるのか。Gutenberg-Richter則と大森・宇津則を標準ライブラリだけのPythonで実装し、能登半島地震の余震130件でb値と減衰率を実測、8日目の余震数を予測して答え合わせまでやりました。進行中の熊本M7.1の余震系列へのライブ適用つき。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>earthquake</category><category>statistics</category><category>python</category><category>mle</category><category>forecasting</category></item><item><title>Knowledge Graphは3ヶ月で腐る — 300ノードで測ったrot率</title><link>https://kenimoto.dev/ja/blog/knowledge-graph-3months-rot-300-nodes-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/knowledge-graph-3months-rot-300-nodes-jissoku/</guid><description>Neo4jに貯めた300ノードのうち、90日後に生きていたのは187ノード。rot率37.7%と、腐ったノードを検出する1本のCypher、そして直し方を実測しました。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>neo4j</category><category>cypher</category><category>personal-kg</category><category>obsidian</category></item><item><title>Neo4jで3週間、7ステップで組んだナレッジグラフの実測メモ</title><link>https://kenimoto.dev/ja/blog/knowledge-graph-3weeks-7steps-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/knowledge-graph-3weeks-7steps-jissoku/</guid><description>Neo4jとTree-sitterで週末ゼロからGraphRAGを構築。実測でトークン削減8-49倍、ビルドコストは想定の3割で済みました。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>neo4j</category><category>graphrag</category><category>tree-sitter</category><category>ai-agents</category></item><item><title>Knowledge GraphでRAGのハルシネーションが8割減った実測</title><link>https://kenimoto.dev/ja/blog/kg-vs-rag-hallucination-reduction/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/kg-vs-rag-hallucination-reduction/</guid><description>Knowledge Graph vs RAGで同じ社内ドキュメント500本を評価したら、誤答率が18%→3.6%に落ちました。KGが効いた3つの質問パターンと、効かなかったケースを実測で公開します。</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>rag</category><category>graphrag</category><category>llm</category><category>hallucination</category></item><item><title>Shai-Hulud事件でCLAUDE.mdの書き方が変わった話</title><link>https://kenimoto.dev/ja/blog/shai-hulud-claude-md-3-removed-5-added/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/shai-hulud-claude-md-3-removed-5-added/</guid><description>npmサプライチェーン攻撃Shai-Huludを受けて、私のCLAUDE.mdから消した3行と足した5行を晒します。永続プロンプトは新しい攻撃面です。</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>shai-hulud</category><category>セキュリティ</category><category>npm</category><category>サプライチェーン</category></item><item><title>コード用Knowledge Graphを7ステップで作った実測ノート</title><link>https://kenimoto.dev/ja/blog/code-knowledge-graph-7-steps-build-log/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/code-knowledge-graph-7-steps-build-log/</guid><description>Tree-sitter × MCP でコードのナレッジグラフを7ステップで構築した工程を、Pass 1/Pass 2 分岐設計まで含めて実測数字で残します。</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>tree-sitter</category><category>mcp</category><category>claude-code</category><category>code-review</category></item><item><title>Claude Code MCPでハードウェア制御——UART/I2C/SPI/RS-485/CAN 5プロトコル実測</title><link>https://kenimoto.dev/ja/blog/claude-code-mcp-hardware-5-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-mcp-hardware-5-jissoku/</guid><description>Claude Code MCPでハードウェア制御を実測。UART・I2C・SPI・RS-485・CANの5プロトコルをMCPツール化し、実機LEDとESP32-S3で動かした遅延と安全境界の設計をまとめる。</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>mcp</category><category>hardware</category><category>embedded</category><category>esp32</category></item><item><title>Knowledge GraphをPython500行でスクラッチ実装 GraphRAG動くまで</title><link>https://kenimoto.dev/ja/blog/knowledge-graph-python-500lines-graphrag/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/knowledge-graph-python-500lines-graphrag/</guid><description>Neo4jもLangChainも入れず、標準ライブラリ+networkxだけで500行。GraphRAGの最小構成が動くまでの実測手順を公開します。</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>graphrag</category><category>python</category><category>networkx</category><category>llm</category></item><item><title>MEO代行費5万円をClaudeで自前化、3業種プロンプト実物と月3万円分解</title><link>https://kenimoto.dev/ja/blog/meo-daiko-claude-jimae-3gyoushu/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/meo-daiko-claude-jimae-3gyoushu/</guid><description>MEO代行 料金 相場を月5万円から月4,500円に置き換えた実測記録。飲食・美容・治療院のClaudeプロンプト生データと、代行費月3万円の完全分解を公開します。</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>meo</category><category>llmo</category><category>claude</category><category>google-business-profile</category><category>local-seo</category></item><item><title>MCP OWASP Top 10全10項目、Claude Desktop標準設定で何が守れて何が抜けるか</title><link>https://kenimoto.dev/ja/blog/mcp-owasp-top10-claude-desktop-defense-map-2026-07/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-owasp-top10-claude-desktop-defense-map-2026-07/</guid><description>MCP OWASP Top 10のBeta v0.1全10項目を、Claude Desktop 2026年7月時点の標準設定で1項目ずつ検証。半分は仕組みで守られるが、残り半分は自分で埋めないと抜ける。全10項目の実測防御マップを公開します。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>owasp</category><category>claude-desktop</category><category>ai-agent</category></item><item><title>MCP Sampling 権限昇格 — Claude Desktop で通る3経路 (7攻撃検証)</title><link>https://kenimoto.dev/ja/blog/mcp-sampling-privilege-escalation-claude-desktop-3-paths/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-sampling-privilege-escalation-claude-desktop-3-paths/</guid><description>MCP Sampling でサーバがクライアントLLM呼び出しを要求できる仕組みを、7パターンの攻撃で検証。Claude Desktop で確認画面を素通りする3経路と、開発者側の防御策を2026年7月時点でまとめました。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>claude-desktop</category><category>owasp</category><category>sampling</category><category>ai-agents</category></item><item><title>「リズムの単調化は日本語だけか」を英語・ポルトガル語×7モデルで検証したら、70セル全部でAIは単調だった</title><link>https://kenimoto.dev/ja/blog/machine-accent-3-languages-70-70-cells/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/machine-accent-3-languages-70-70-cells/</guid><description>第3論文で「機械の訛り」と呼んだリズム単調化は、日本語の観察に過ぎないのか。Dev.to 853本+TabNews 403本のpre-ChatGPTコーパスと7モデル×2言語のAI生成文書、計1,953文書で検証。単調化は70/70セルで言語横断、カンマ密度だけ言語で符号が割れました。第4論文の実験ノートです。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>ai-text-detection</category><category>stylometry</category><category>research-paper</category></item><item><title>RTX 4070 で Qwen 35B が 34.6 tok/s になった 2 フラグ実測</title><link>https://kenimoto.dev/ja/blog/rtx4070-qwen35b-2flags-kv-quant-benchmark/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/rtx4070-qwen35b-2flags-kv-quant-benchmark/</guid><description>RTX 4070 で Qwen 35B を動かした 2 フラグ (--cpu-moe と -ngl 99) の実測ログ。KV 量子化 3 段階のトレードオフと 7 問品質チェックの結果も併載しています。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>rtx-4070</category><category>qwen</category><category>llama-cpp</category><category>local-llm</category><category>moe</category></item><item><title>「AI臭は語彙よりリズムに出る」を7モデルで検証したら、判別はAUC 0.998で語彙の圧勝だった</title><link>https://kenimoto.dev/ja/blog/japanese-ai-smell-vocabulary-vs-rhythm-fingerprints/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/japanese-ai-smell-vocabulary-vs-rhythm-fingerprints/</guid><description>natural-japaneseの「AI臭はリズムに出る」説を7 LLM×1,046文書で定量検証。リズムの単調化は全モデル共通で実在するのに、人間/AI判別は語彙が圧勝。ついでに自分の過去論文の651語のうち35%が統計アーティファクトだったことも白状します。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>japanese-nlp</category><category>ai-text-detection</category><category>stylometry</category><category>research-paper</category></item><item><title>nanochat 8,000行でLLM製造工程を辿る — GPT-2訓練の値段は2026年いくらか</title><link>https://kenimoto.dev/ja/blog/nanochat-gpt2-training-cost-2026/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/nanochat-gpt2-training-cost-2026/</guid><description>Karpathy nanochat 8,000行を読んで辿ったLLM訓練の全工程。2019年に$43,000だったGPT-2級モデルの学習コストが、2026年にいくらまで下がったか実測しました。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><category>llm</category><category>nanochat</category><category>karpathy</category><category>gpt-2</category><category>machine-learning</category></item><item><title>論文の実測分布で校正したリズム計測CLI「rhythm-lens」を公開して、自分の記事に当てたら⚠2つ食らった</title><link>https://kenimoto.dev/ja/blog/rhythm-lens-cli-own-article-2-warnings/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/rhythm-lens-cli-own-article-2-warnings/</guid><description>rhythm-lensは日本語Markdownのリズムを7 LLM×350文書 vs 人間696記事の実測分布とパーセンタイル照合するCLI。公開初日、リズム論文の解説記事そのものに当てたら中核4指標のうち2つがAI方向でした。直して通すまでの実録です。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><category>oss</category><category>japanese-nlp</category><category>stylometry</category><category>cli</category><category>ai-text</category></item><item><title>AIレビューがトークン80%焼く問題、Tree-sitter+MCPで8-49倍削減</title><link>https://kenimoto.dev/ja/blog/ai-review-token-80pct-tree-sitter-mcp-8-49x-reduction/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ai-review-token-80pct-tree-sitter-mcp-8-49x-reduction/</guid><description>AIコードレビューが全ファイル読みでトークン上限の80%を消費する問題を、Tree-sitter AST抽出とMCPの2段構えで実測8〜49倍削減した設計を公開します。</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>code-review</category><category>tree-sitter</category><category>mcp</category><category>claude-code</category></item><item><title>1Passwordを値上げで諦めた私が、SOPS+ageで.envの複数PC共有に着地した話</title><link>https://kenimoto.dev/ja/blog/sops-age-multi-pc-env-envelope-model/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/sops-age-multi-pc-env-envelope-model/</guid><description>1Passwordの値上げをきっかけに、複数PCの .env をどう共有するかを見直しました。Bitwarden・Infisical・dotenvx を比較検討したうえで SOPS + age に着地した理由と、公開鍵暗号の「封筒モデル」で腑に落ちた瞬間の記録です。</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>security</category><category>sops</category><category>age</category><category>dotenv</category><category>devops</category></item><item><title>複数アカウントで気づいた Claude Code の2ファイル認証 (credentials.json + ~/.claude.json)</title><link>https://kenimoto.dev/ja/blog/claude-code-two-file-auth-multi-account/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-two-file-auth-multi-account/</guid><description>Claude Code のアカウントを CLI で切り替えたら、認証は新 token で通っているのに /status は前のアカウントを表示し続けました。追いかけた結果、Claude Code は認証 token と表示情報を別ファイルで管理していると分かり、その発見を元に切替ツール claude-shift を作りました。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>oauth</category><category>cli</category><category>multi-account</category></item><item><title>MCPのTool descriptionはプロンプトインジェクションの窓 - 公開5個で試した3種</title><link>https://kenimoto.dev/ja/blog/mcp-tool-description-injection-5-servers-3-patterns/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-tool-description-injection-5-servers-3-patterns/</guid><description>MCPのTool descriptionメタデータに仕込むプロンプトインジェクションを公開サーバー5個で実測。権限昇格とは別の攻撃面を、3パターンの実装コードと合わせて解剖しました。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>prompt-injection</category><category>owasp</category><category>anthropic</category></item><item><title>Strangler Fig で React/FastAPI 段階移行</title><link>https://kenimoto.dev/ja/blog/strangler-fig-react-fastapi-4phase/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/strangler-fig-react-fastapi-4phase/</guid><description>Strangler Fig パターンで React/FastAPI レガシーを絞め殺す型。フィーチャーフラグと並走ルーティングで 4フェーズ、書き直しゼロ。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><category>refactoring</category><category>strangler-fig</category><category>react</category><category>fastapi</category><category>feature-flags</category></item><item><title>YAML→PNG を LLM に任せる — historymap に MCP サーバーを足した記録</title><link>https://kenimoto.dev/ja/blog/historymap-mcp-server-yaml-to-png/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/historymap-mcp-server-yaml-to-png/</guid><description>クライアント向けのロードマップ画像をLLMに生成させようとしたら、自作OSSのCLIが全フラグを黙殺していた。MCP追加・CLI作り直し・実務で出た3つのバグの記録。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>oss</category><category>nodejs</category><category>claude-code</category><category>timeline</category></item><item><title>MCPファイルアップロードを7サービスで実測: 完全対応はゼロだった</title><link>https://kenimoto.dev/ja/blog/mcp-file-upload-7-services-benchmarked-full-support-zero/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-file-upload-7-services-benchmarked-full-support-zero/</guid><description>MCPのファイルアップロードを7サービスで実測したら完全対応はゼロ。部分対応4サービスが実装した独自の迂回策と、SEP-1306が来ても変わらない構造的な理由をまとめました。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>file-upload</category><category>anthropic</category></item><item><title>X Premium ¥980 では Grok を CLI から叩けない — 403 の理由と $25 credit で始める最短路</title><link>https://kenimoto.dev/ja/blog/x-premium-980-grok-cli-403-and-cheapest-path/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/x-premium-980-grok-cli-403-and-cheapest-path/</guid><description>X Premium ¥980 に入ったので Grok を Claude Code のように CLI から叩けるか調べたところ、標準の Grok Build CLI も、抜け道の OpenCode/Kilo Code 経由 OAuth も、ベース Premium からは通りません。xAI のサーバーが Tier を見て 403 を返す設計になっているためです。この記事では、5つのプラン (Premium / Premium+ / SuperGrok / Heavy / API キー) の階層を実際の価格で並べた上で、なぜ ¥980 が弾かれるのか、Premium+ ¥6,080 に上げる代わりに console.x.ai の $25 promotional credit + Grok Code Fast 1 で始めた方が安く済むかを、私自身の選択と一緒に整理します。</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>grok</category><category>xai</category><category>cli</category><category>x-premium</category><category>agentic-cli</category></item><item><title>AGENTS.md と CLAUDE.md の違いは「専用機か汎用機か」ではない — 3ヶ月使い分けて分かった実践設計の分岐点</title><link>https://kenimoto.dev/ja/blog/agents-md-claude-md-practical-design-branch/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/agents-md-claude-md-practical-design-branch/</guid><description>AGENTS.mdとCLAUDE.mdは「専用か汎用か」で分けるものではありませんでした。3ヶ月併用して衝突した5つの矛盾と、私が最終的に決めた実践設計の分岐点をまとめます。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>agents-md</category><category>harness</category><category>context-engineering</category></item><item><title>自作LLMOサイト、日本人1人運営なのに中国からのアクセスが45%になっていた — cn.bing で自然発生的にランクした話</title><link>https://kenimoto.dev/ja/blog/llmoframework-cn-bing-china-45pct-organic-discovery/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmoframework-cn-bing-china-45pct-organic-discovery/</guid><description>llmoframework.com の28日窓GA4を見たら、全体sess 318のうち中国が144 (45%) を占めていました。掘っていくと cn.bing.com のSERPで `geo论文` 4位、Bing Webmaster Tools国際版は同ページを16 imp としか申告せず、cn.bingとは別インデックスで動いていることが分かりました。Princeton GEO論文の中国語空き地にzh版が着地した実測記録です。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>llmo</category><category>seo</category><category>bing</category><category>china</category><category>ga4</category></item><item><title>OpenCut classic を fork して MCP サーバーを入れた — Claude Code から動画エディタを操作するまでに踏んだ4つの罠</title><link>https://kenimoto.dev/ja/blog/opencut-classic-mcp-4-traps-editor-core-fork/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/opencut-classic-mcp-4-traps-editor-core-fork/</guid><description>OpenCut classic の EditorCore シングルトン設計に気づいて fork に window.__editor を露出させ、Playwright + MCP サーバーで Claude Code から動画編集を操作させました。実装しながら踏んだ reactor prune / MediaTime ticks / AudioElement 判別 / display:none file input の4罠と、opencut-mcp v0.1.0 の公開までの実装記録です。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>opencut</category><category>playwright</category><category>video-editor</category><category>claude-code</category></item><item><title>OpenCutセットアップ難民は、まずopencut.appを開いてください — ローカル起動の3つの罠</title><link>https://kenimoto.dev/ja/blog/opencut-setup-nanmin-webapp-first-3-traps/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/opencut-setup-nanmin-webapp-first-3-traps/</guid><description>63.8k stars の動画エディタOpenCut を GitHub からクローンしてローカルで動かそうとして詰まっている人向けに、先に結論を書きます。opencut.app を開けば済みます。それでもローカルで動かしたい人向けに、書き直し版で私が踏んだ Node 22 / installDependencies / WSLg の3つの罠を残しておきます。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>opencut</category><category>video-editor</category><category>wsl2</category><category>moon-repo</category><category>setup</category></item><item><title>MCPサーバーを公開する前のpre-flight — 4層で採点する mcp-scorecard の設計</title><link>https://kenimoto.dev/ja/blog/pre-flight-your-mcp-4-layers-scorecard/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/pre-flight-your-mcp-4-layers-scorecard/</guid><description>登録済みMCPサーバーのツール記述とinputSchemaは、毎ターンLLMに送られています。その表層を4層(受動トークンフットプリント / ユースケーススコーピング / セキュリティ独自ルール / 命名安全性)で採点するCLIツール mcp-scorecard を PyPI に公開しました。1コマンドでA–Fの grade とツール別 findings が返り、同じ4層は5本のMCPツールとしても提供されるので、Claude Code の中でLLM自身が別のMCPを監査できます。この記事では、なぜこの4層なのか、それぞれのしきい値をどう置いたか、そして自分のMCPを scan したら何が引っかかったかを書きます。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>model-context-protocol</category><category>security</category><category>tokens</category><category>llm</category></item><item><title>AIエージェントのハーネスを構成する6要素 — 10分でCLAUDE.mdを棚卸しするチェックリスト</title><link>https://kenimoto.dev/ja/blog/harness-6-components-claude-md-10min-checklist/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/harness-6-components-claude-md-10min-checklist/</guid><description>AIエージェントのハーネスは6つの構成要素で説明できます。CLAUDE.mdを10分で棚卸しする実践チェックリストと、要素ごとの落とし穴を私の3ヶ月運用ログから解説します。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>harness</category><category>claude-code</category><category>context-engineering</category></item><item><title>107本のSKILL.mdをlintしたら、稼働中のskillが21本「壊れてる」と言われた</title><link>https://kenimoto.dev/ja/blog/skill-eval-two-layer-107-lint/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/skill-eval-two-layer-107-lint/</guid><description>Claude Codeのskill評価リポジトリを作る前に先行事例を調べたら、必要なのは静的lint 1本でした。107本のSKILL.mdの実測、誤検知49件の校正、実行evalを別層に分けた設計判断を記録します。</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>skills</category><category>lint</category><category>eval</category></item><item><title>プロダクトを出すたび支援導線が勝手に付く: Cloudflare Workersのエッジ注入オーバーレイ</title><link>https://kenimoto.dev/ja/blog/edge-injected-support-overlay-cloudflare-workers/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/edge-injected-support-overlay-cloudflare-workers/</guid><description>配下のミニプロダクト全部にKo-fi/Sponsorsボタンを置きたい。ただし各プロダクトのコードには触りたくないし、今後出すものにも自動で付いてほしい。HTMLRewriterによるエッジ注入+ローダーパターンでこれを組んだ記録と、Static Assetsの「Workerが実行されない」デフォルト仕様run_worker_firstの罠を残します。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>CloudflareWorkers</category><category>個人開発</category><category>OSS</category><category>マネタイズ</category><category>エッジコンピューティング</category></item><item><title>FUNDING.ymlを置いてもSponsorボタンは出ない: 42リポジトリを棚卸しした</title><link>https://kenimoto.dev/ja/blog/github-sponsor-button-42-repo-audit/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/github-sponsor-button-42-repo-audit/</guid><description>GitHubのSponsorボタンはFUNDING.ymlとリポジトリ側フラグの二層構造で、CLIでrepoを作る人だけがフラグ漏れを踏みます。フラグはREST APIに存在せずGraphQL専用。自分のpublicリポジトリ42個を棚卸しし、表示されていたのが12個だけだった記録と、一括監査スクリプトを残します。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>GitHub</category><category>OSS</category><category>個人開発</category><category>GraphQL</category><category>GitHubSponsors</category></item><item><title>YAMLを1枚書くと企業サイト風の年表ページになるOSS「historymap」を公開した</title><link>https://kenimoto.dev/ja/blog/historymap-yaml-timeline-oss/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/historymap-yaml-timeline-oss/</guid><description>weekly ship 第1号。data.yamlを書き換えてpushすると、産業機器メーカーのサイトにあるような製品ヒストリー年表が生成されるOSSを公開しました。self-contained HTML 1ファイル出力、iframe埋め込みの高さ自動追従、入口allowlistの入力検証。設計で考えたことを残します。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>OSS</category><category>JavaScript</category><category>iframe</category><category>GitHubPages</category><category>フロントエンド</category></item><item><title>自己進化エージェントを3ヶ月動かしたら2回ロールバックした</title><link>https://kenimoto.dev/ja/blog/self-evolving-agent-3-months-2-rollbacks/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/self-evolving-agent-3-months-2-rollbacks/</guid><description>自己進化AIエージェントにCLAUDE.mdの自動書き換えを許した3ヶ月間の実測ログ。2週目と7週目でロールバック、残した3つの安全弁を公開します。</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>claudecode</category><category>harness</category><category>self-evolving-agent</category></item><item><title>MCPで私が踏んだ地雷7つ — 実装と実測ログ</title><link>https://kenimoto.dev/ja/blog/mcp-7-mines-implementation-log/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-7-mines-implementation-log/</guid><description>MCPサーバを7本書いて踏んだ地雷を全部晒します。file upload制限、権限昇格、認証なしサーバなど再現手順つきで解説します。</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>oauth</category><category>ai-agent</category><category>anthropic</category></item><item><title>MCPサーバーの権限昇格を7パターン実演、うち3つはClaude Desktopの標準設定で通った</title><link>https://kenimoto.dev/ja/blog/mcp-owasp-privilege-escalation-7-attacks-claude-desktop/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-owasp-privilege-escalation-7-attacks-claude-desktop/</guid><description>OWASP MCP Top 10の権限昇格系7攻撃をローカルの使い捨てサーバーで再現し、Claude Desktopのデフォルト設定で何が素通りするかを検証した。3つ通り、4つ止まり、そこで見えた設計の穴を書きます。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>owasp</category><category>claude-desktop</category><category>ai-agent</category></item><item><title>リリース作業の途中で、作っていたプラグインに67%警告を鳴らされた: compact-ops を公開しました</title><link>https://kenimoto.dev/ja/blog/compact-ops-dogfooding-67-percent-warn/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/compact-ops-dogfooding-67-percent-warn/</guid><description>Claude Code の /compact 後にセッションが記憶喪失になる問題へ、圧縮前に10見出しの構造化 state を残すプラグインを作りました。u-ichi さんの compact-plus 派生。リリース作業中に自分自身のセッションで2回発火した実弾ログと、public 化前に締めた6箇所を書きます。</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>ai</category><category>harness</category><category>plugin</category><category>opensource</category></item><item><title>ナレッジグラフでコードレビュー範囲を9割削る——実PR30件でトークンと時間を測った</title><link>https://kenimoto.dev/ja/blog/knowledge-graph-code-review-91-percent-cut-30-prs/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/knowledge-graph-code-review-91-percent-cut-30-prs/</guid><description>tree-sitter ASTでBlast Radiusを計算し、AIレビュー対象ファイルを平均91%削減した実測値と、そのpipelineの構成を全部公開します。</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>code-review</category><category>tree-sitter</category><category>blast-radius</category><category>claude-code</category></item><item><title>Claude Code 3セッション並走で8時間ぶん消えた: あの日から追加した5つのハーネス制約</title><link>https://kenimoto.dev/ja/blog/three-sessions-5-harness-rules/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/three-sessions-5-harness-rules/</guid><description>並列worktreeで2度メモリを上書きされた事件のあと、私は3つのパターンを入れました。40日運用して足りない場所が見えたので、5つの追加ハーネス制約とその選定理由をタイムスタンプ付きで公開します。</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>ai</category><category>harness</category><category>productivity</category><category>engineering</category></item><item><title>Knowledge Graphを7ステップで作る前に、AIエージェントが「見えていない」3層を可視化する</title><link>https://kenimoto.dev/ja/blog/knowledge-graph-3-blind-layers-before-7-steps/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/knowledge-graph-3-blind-layers-before-7-steps/</guid><description>GraphRAGに飛びつく前に、そもそもエージェントが世界のどこを見ていないのかを3層で分解する。7ステップの構築フローに入る前段としての可視化ワーク。</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>ai-agents</category><category>neo4j</category><category>graphrag</category><category>context</category></item><item><title>Vector RAGで3か月粘って壊れた3ケースから作った、GraphRAGへ切り替える7ステップテスト</title><link>https://kenimoto.dev/ja/blog/graphrag-vs-rag-7-step-switch-test/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/graphrag-vs-rag-7-step-switch-test/</guid><description>Rerankerを足しても直らない失敗が10週間続き、ようやく気付いた「クエリの形」の話。切替判断を7ステップのYes/Noに落とし込み、Microsoft GraphRAGとLinkedIn事例の実数字とセットで公開します。</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>graphrag</category><category>rag</category><category>knowledge-graph</category><category>ai-engineering</category><category>retrieval</category></item><item><title>llms.txtとJSON-LDが噛み合っていない5パターン — 30ファイルを整合チェックして分かったこと</title><link>https://kenimoto.dev/ja/blog/llms-txt-json-ld-integrity-5-patterns/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llms-txt-json-ld-integrity-5-patterns/</guid><description>実在サイトの llms.txt を30本開いて、同じページの JSON-LD と突き合わせました。半分は @type / @id / description のどれかがズレていた。llmoframework 準拠でズレを埋める書き方を整理します。</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>llmo</category><category>llms-txt</category><category>json-ld</category><category>schema-org</category><category>geo</category></item><item><title>Neo4jで個人ナレッジグラフを組んだら、Notionを解約できた ― 3か月・300ファイルの実測</title><link>https://kenimoto.dev/ja/blog/neo4j-personal-kg-notion-cancel-3-months-300-files/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/neo4j-personal-kg-notion-cancel-3-months-300-files/</guid><description>Notion Plusの月$10を止めるために、Neo4j AuraDB Freeで個人ナレッジグラフを組みました。RDFではなくProperty Graphを選んだ理由と、300ファイル取り込みで詰まった3つの罠、そして解約を決めた瞬間の話です。</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>neo4j</category><category>knowledge-graph</category><category>personal-kg</category><category>notion</category><category>cypher</category></item><item><title>Knowledge Graphの抽出順を逆にしたらAPIコストが3倍になった話</title><link>https://kenimoto.dev/ja/blog/kg-pass1-pass2-jun-cost-3-bai/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/kg-pass1-pass2-jun-cost-3-bai/</guid><description>Tree-sitterの機械抽出を先に走らせるか、LLMセマンティック抽出を先に走らせるか。順番ひとつでトークン代が3倍違いました。30万行のリポジトリでPass1とPass2の順序を入れ替えた実測値と、結論として残った設計判断を書きます。</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>tree-sitter</category><category>llm</category><category>cost</category></item><item><title>Knowledge GraphでRAGの天井を破る:GraphRAGがベクトル検索に負けない「関係クエリ」3パターン</title><link>https://kenimoto.dev/ja/blog/graphrag-3-relation-queries-beat-vector-rag/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/graphrag-3-relation-queries-beat-vector-rag/</guid><description>ベクトルRAGは「同じ意味」は見つけるが「つながり」を見失う。Microsoft Research GraphRAGがベクトル検索に勝つ関係クエリ3パターンを、最小コードと実測値で示します。</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>graphrag</category><category>rag</category><category>knowledge-graph</category><category>neo4j</category><category>llm</category></item><item><title>LLMO 総合ガイド ― AI 検索に引用される技術を、30ヶ月分の計測から組み立てる</title><link>https://kenimoto.dev/ja/blog/llmo/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo/</guid><description>AI クローラーは何を読んでいるのか。JSON-LD はどこまで効くのか。Passage Rank と Page Rank はどう違うのか。私が実サイトで計測した数字だけを土台に、LLMO の全体像を 8 章に整理しました。各章は深掘り記事へのハブとして機能します。</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>AI検索</category><category>pillar</category><category>ガイド</category><category>Perplexity</category><category>GEO</category></item><item><title>Ollama 12.2 tok/s が34.6 tok/s になった: RTX 4070 で Qwen3 35B を2.8倍速にする1コマンド</title><link>https://kenimoto.dev/ja/blog/ollama-qwen3-35b-rtx-4070-cpu-moe-2-8x/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ollama-qwen3-35b-rtx-4070-cpu-moe-2-8x/</guid><description>家庭用 RTX 4070 で 35B Qwen3 を回すとき、--cpu-moe を足すだけでスループットが2.8倍になりました。なぜ Ollama の標準値が遅いのか、llama-bench の計測ログ付きで書きます。</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>ollama</category><category>llama-cpp</category><category>qwen3</category><category>local-llm</category><category>rtx-4070</category></item><item><title>Claude Code・Cursor・Codexを1日並列で走らせて、判断回数を数えたら412回だった</title><link>https://kenimoto.dev/ja/blog/claude-cursor-codex-heiretsu-handan-412kai/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-cursor-codex-heiretsu-handan-412kai/</guid><description>AIエージェントを3つ並列で動かせば3倍速、と思っていた。1日テープ録画して数えてみたら、accept/rejectを中心にした判断が412回。午後3時に14行の差分を9秒で承認して翌日PR崩壊。料金は副次的、本当のコストは判断疲労でした。</description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>cursor</category><category>codex</category><category>harness</category><category>productivity</category></item><item><title>Claude Code・Cursor・Codex併用で1日の判断を400回から40回にした、ハーネス3層設計の実測</title><link>https://kenimoto.dev/ja/blog/harness-3-layers-judgment-count-one-tenth/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/harness-3-layers-judgment-count-one-tenth/</guid><description>1日に400回押していたAcceptボタンを40回まで削ったときの設計と数字を、Vohs 2008とDanziger 2011の一次資料に紐づけて公開します。CLAUDE.mdの制約、Hooksの自動承認、cronによる観測の3層を、実装ログとともに分解します。</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>ハーネスエンジニアリング</category><category>決断疲労</category><category>Claude Code</category><category>AIエージェント</category></item><item><title>RDFかプロパティグラフか — GraphRAG 2026を3つの質問で5分で決める</title><link>https://kenimoto.dev/ja/blog/graphrag-2026-rdf-vs-property-graph-3-questions/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/graphrag-2026-rdf-vs-property-graph-3-questions/</guid><description>GraphRAGを始める前の最初の分岐がRDF vs Property Graph。Neo4j選んだ友人と私で同じ質問に答えさせたら得意な問いがきれいに割れた。3つの質問で5分で決まる判定フローを置く。</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>graphrag</category><category>knowledge-graph</category><category>rdf</category><category>neo4j</category><category>sparql</category><category>cypher</category></item><item><title>Sonnet 4は確信度4.2で嘘をついた、Haikuは「知らない」と答えた — 大きいモデルほど自信を持って幻覚する</title><link>https://kenimoto.dev/ja/blog/sonnet-4-confidence-4-2-haiku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/sonnet-4-confidence-4-2-haiku/</guid><description>賢いモデルを使えば幻覚は減ると信じていました。実測したら逆でした。Sonnet 4は架空ツールの招待リンク有効期限を「24時間」と即答し、Haikuは「知らない」と答えた。具体性4.2と1.2、事実性は両方ほぼゼロ。大きいモデルは幻覚が減るのではなく、自信を持って幻覚することがわかった。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>llm</category><category>claude</category><category>幻覚</category><category>評価</category><category>コンテキストエンジニアリング</category></item><item><title>Claude Code の Plan モードで「朝に一日を設計」したら、手戻りが半分になった</title><link>https://kenimoto.dev/ja/blog/plan-mode-morning-rework/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/plan-mode-morning-rework/</guid><description>Claude Code は指示すればコードが出る道具、と思って使っていた頃の私は手戻りまみれでした。朝イチでコードを書くのをやめ、Plan モードで一日の作業を設計してから実装に入るようにしたら、書き直しの回数が体感で半分になった話です。仕様書づくりでもコンテキスト腐敗対策でもなく、Plan モードという機能の日次運用に絞ります。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>planmode</category><category>開発フロー</category><category>生産性</category></item><item><title>却下ログは「学習信号」だった — 自己進化ハーネスが strategy.md に書けない暗黙知を拾う仕組み</title><link>https://kenimoto.dev/ja/blog/rejection-log-learning-signal/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/rejection-log-learning-signal/</guid><description>自己進化エージェントは strategy.md を書き換える層、という説明の一段奥の話をします。Evolver の芯は、却下という私の行為を報酬シグナルとして次サイクルに組み込むことでした。reason_if_rejected の1行が翌週の提案除外を変え、同趣旨却下3回で自動 mute がかかります。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>harness</category><category>ai-agent</category><category>self-evolving</category><category>reinforcement-learning</category><category>automation</category></item><item><title>「著者エンティティを実装した」と書いた私が、自分の239ページを監査したら配線が途中で切れていた話</title><link>https://kenimoto.dev/ja/blog/author-entity-self-audit/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/author-entity-self-audit/</guid><description>AIに著者と認識させる実装を解説した記事を出した直後、自分のサイトの構造化データを実際に取得して確かめました。記事ページには sameAs を持つ著者の実体が無く、トップにしか無いノードへの参照だけが残っていた。配線を全ページに通し直し、前後比較の観測を始めるまでの記録です。</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>llmo</category><category>eeat</category><category>structured-data</category><category>json-ld</category><category>ai-search</category></item><item><title>賢いモデルが来るほど、ハーネスは「捨てる」設計になる — Anthropicがマルチからシングルに戻した理由</title><link>https://kenimoto.dev/ja/blog/smarter-model-thinner-harness/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/smarter-model-thinner-harness/</guid><description>凝ったマルチエージェント構成を自慢げに組んだ3ヶ月後、モデルが更新されたら半分が無駄になりました。ハーネスの複雑さはモデルの賢さと反比例します。Anthropicのマルチ→シングル回帰と、Vercelがツールを80%削ったら成功率が80%から100%に上がった事例から、足場を「足す」のではなく「外す」設計の話をします。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>ハーネス</category><category>エージェント設計</category><category>anthropic</category><category>claude</category><category>llm</category></item><item><title>マルチエージェントは並列化で速くなる、は幻想だった — 調整コストはエージェント数の二乗で増える</title><link>https://kenimoto.dev/ja/blog/multi-agent-coordination-n2/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/multi-agent-coordination-n2/</guid><description>エージェントを10体並べれば10倍速い、と思って実際にやってみたら見事に破綻しました。問題は処理速度ではなく調整コストで、これはエージェント数の二乗で増えていきます。2体なら1ペア、5体なら10ペア、10体なら45ペア。なぜ素朴な並列化が詰まるのかを、ペア数の数式と実測データで説明します。</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>マルチエージェント</category><category>claude-code</category><category>ハーネス</category><category>エージェント設計</category><category>llm</category></item><item><title>Figma MakeとClaude Codeで、デザイナー不在のUIを作る — コードからデザインを逆生成する時代</title><link>https://kenimoto.dev/ja/blog/figma-make-claude-code-design/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/figma-make-claude-code-design/</guid><description>「デザインが先、実装が後」という分業の前提が崩れました。Figma MakeとClaude Codeを使えば、コードからデザインデータを逆生成できる。企画からLP公開まで約1時間で回した実例と、人が介入すべき場所を正直に書きます。</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>figma-make</category><category>design</category><category>llm</category><category>typst</category></item><item><title>記事にArticle schemaを入れてもAIは私を著者と認識しなかった。著者エンティティを実装して引用の帰属が変わった話</title><link>https://kenimoto.dev/ja/blog/author-entity-ai-citation/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/author-entity-ai-citation/</guid><description>Article schema の author に名前を書いても、AIにとってそれは文字列でしかありません。Person エンティティと sameAs の同一性グラフを実装して、引用が記事URLから書き手の私に帰属するように変わった実装と観測の記録です。</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>llmo</category><category>eeat</category><category>structured-data</category><category>json-ld</category><category>ai-search</category></item><item><title>GPTBotに私のJSレンダリングページを見せたら、中身は空の`&lt;div&gt;`だった</title><link>https://kenimoto.dev/ja/blog/ai-crawler-javascript-jikkou-shinai-csr-invisible/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ai-crawler-javascript-jikkou-shinai-csr-invisible/</guid><description>GooglebotはJavaScriptをレンダリングします。でもAIクローラーはしません。自分のページをGPTBotとして取得したら、クライアントレンダリングのページは空のdivで返ってきました。検証方法と直し方をまとめます。</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai検索</category><category>ssr</category><category>javascript</category><category>レンダリング</category></item><item><title>LLMO対応はテストしないと静かに壊れる：AIクローラーの可読性をPlaywrightでCI検証する</title><link>https://kenimoto.dev/ja/blog/llmo-playwright-ci-test/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-playwright-ci-test/</guid><description>llms.txtもJSON-LDも、一度設定すれば終わりではありません。サイトの更新で静かに壊れます。robots.txtを書く話ではなく、その設定が壊れていないかをPlaywrightでCIテストする実装を解説します。</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>llmo</category><category>playwright</category><category>testing</category><category>ci</category><category>geo</category></item><item><title>賢いモデルほど、上手に嘘をつく</title><link>https://kenimoto.dev/ja/blog/bigger-models-lie-better/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/bigger-models-lie-better/</guid><description>大きなモデルは嘘を減らすのではなく、嘘を巧妙にします。具体性4.2・正確さ0.6で堂々と存在しない機能を語ったSonnet 4の実例から、なぜ性能向上がハルシネーションを見えにくくするのかを掘り下げます。</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate><category>context-engineering</category><category>hallucination</category><category>llm</category><category>ai</category></item><item><title>「いい感じに作って」はなぜ5回目で崩壊するのか -- コードの前に書く6つの定義書と3つの記憶ファイル</title><link>https://kenimoto.dev/ja/blog/document-first-claude-code-6-docs-3-memory-files/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/document-first-claude-code-6-docs-3-memory-files/</guid><description>Vibe Codingが2回目の修正でズレ、5回目に作り直しになる理由は、AIの能力不足ではなく指示に構造がないこと。コードを書く前に用意する6つの定義書と3つの記憶ファイル、そして2026年6月のauto-memory時代にどこまで手動運用が必要かを整理しました。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>ai</category><category>document-first</category><category>claude-md</category><category>workflow</category></item><item><title>AIエージェントが「空気を読めない」本当の理由:常識ナレッジグラフという欠けたレイヤー</title><link>https://kenimoto.dev/ja/blog/agent-commonsense-knowledge-graph-missing-layer/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/agent-commonsense-knowledge-graph-missing-layer/</guid><description>LLMは流暢なのに、なぜ言外の常識を外すのか。ATOMIC・COMET・ECoKという常識ナレッジグラフの系譜を、RAG(事実検索)とは別の「暗黙知のレイヤー」としてエージェント設計の文脈で解説します。</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>knowledge-graph</category><category>ai-agent</category><category>commonsense</category><category>llm</category></item><item><title>接続したMCPサーバーの38%は認証なしだった — 60日で30件のCVEが出たMCPセキュリティの現実</title><link>https://kenimoto.dev/ja/blog/mcp-38-percent-no-auth/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-38-percent-no-auth/</guid><description>MCPは便利だから繋ぐ。その裏で、認証なしのサーバーが38%、60日で30件のCVE、最高はCVSS 9.6。これはトークンコストの話ではなく、セキュリティの話です。OWASP MCP Top 10を軸に、攻撃面と最低限の防御を整理しました。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>mcp</category><category>security</category><category>owasp</category><category>claude-code</category><category>ai-agent</category></item><item><title>43秒の異常が24時間の障害になった: メトリクスの急変と漸増を見分ける時系列デバッグ</title><link>https://kenimoto.dev/ja/blog/spike-vs-gradient-time-series-debug/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/spike-vs-gradient-time-series-debug/</guid><description>障害対応の初速は時系列パターンの読み分けで決まる。スパイク(急変)とグラデーション(漸増)、3つの時間スケール、最初の異常の特定。GitHubとCloudflareの事例で解説します。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>debugging</category><category>observability</category><category>time-series</category><category>sre</category><category>incident</category></item><item><title>AIエージェントの予測を1つの数字で信じるな — Simulatorは点推定でなく確率分布を返すべき</title><link>https://kenimoto.dev/ja/blog/simulator-distribution-not-point-estimate/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/simulator-distribution-not-point-estimate/</guid><description>事業運営エージェント(Simulator)が「CAC=2,000円」と1つの数字で返すと、後続の意思決定エージェントが過信して判断が壊れます。信頼区間・モンテカルロ・分位点予測で不確実性を渡す実装の話です。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>aiエージェント</category><category>harness</category><category>simulator</category><category>不確実性</category><category>意思決定</category></item><item><title>サブエージェントにメインの記憶を渡すのは事故だった：7ファイルのうち4つは遮断すべき</title><link>https://kenimoto.dev/ja/blog/sub-agent-memory-isolation/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/sub-agent-memory-isolation/</guid><description>サブエージェントに親のCLAUDE.mdとメモリを全部渡していませんか。OpenClawの7ファイル設計では、サブに渡すのは2つだけ。人格・ユーザー情報・過去記憶を渡すと、トークンが溶けて情報が漏れます。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agent</category><category>context-engineering</category><category>subagent</category><category>memory</category></item><item><title>バリデータがバグっていた — 「安全です」と報告するシステム自身が壊れているとき</title><link>https://kenimoto.dev/ja/blog/validator-was-the-bug-grey-failure/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/validator-was-the-bug-grey-failure/</guid><description>最も厄介なデバッグは、コードのバグではありません。「OK」と報告する監視やバリデータ自身が壊れているケースです。CrowdStrikeで850万台を巻き込んだ21対20のフィールド不一致、Metaの内部ツール全滅、みずほのATM停止。3つの障害から、計器を疑うという最初の一手を考えます。</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>デバッグ</category><category>sre</category><category>障害対応</category><category>ポストモーテム</category><category>監視</category></item><item><title>「とりあえず全部許可」でClaude Codeを動かすと、.envの秘密がそのままAnthropicに渡る話</title><link>https://kenimoto.dev/ja/blog/claude-code-deny-rules-env/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-deny-rules-env/</guid><description>エージェントの権限を疑わしきも許可で運用すると、コマンド出力経由で AWS_SECRET_ACCESS_KEY がLLMプロバイダに流れます。deny-rulesと多層防御で、エージェント実行時の秘密漏洩をどう止めるかを実装ベースでまとめました。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>security</category><category>ai</category><category>agents</category></item><item><title>店舗LLMOの答えはllms.txtでなくGBPだった — 私が綺麗に書いたファイルを、AIは一度も引用しなかった</title><link>https://kenimoto.dev/ja/blog/llmo-local-business-gbp-not-llmstxt/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-local-business-gbp-not-llmstxt/</guid><description>店舗オーナーに頼まれてllms.txtを綺麗に書きました。AIは一度も引用しませんでした。店舗集客のLLMOは、自社サイトに何を書くかではなく、Googleビジネスプロフィールに一次データを置くかでほぼ決まります。月60〜90分の話です。</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>MEO</category><category>AI</category><category>ローカルビジネス</category></item><item><title>Claude Codeに渡すコンテキストを足すのをやめた — ツール出力を間引いたら長時間タスクの精度が戻った</title><link>https://kenimoto.dev/ja/blog/stopped-adding-context-pruning-recovered-accuracy/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/stopped-adding-context-pruning-recovered-accuracy/</guid><description>コンテキストは足すほど賢くなると思っていました。ツール出力と無関係ファイルを間引いたら、トークンが4割減って、長時間タスクの精度がむしろ戻りました。何を入れないかを決める話です。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>ContextEngineering</category><category>ClaudeCode</category><category>AI</category><category>LLM</category></item><item><title>「稼働率99.5%」と「5,000件の決済失敗」は同じ事実 — 障害報告のフレーミングが緊急度を反転させる</title><link>https://kenimoto.dev/ja/blog/incident-framing-99-percent/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/incident-framing-99-percent/</guid><description>同じインシデントを「99.5%は成功しています」と書くか「5,000件が失敗しています」と書くか。数字は1ミリも盛っていないのに、受け手の緊急度が安心から危機へ反転します。私のオンコール失敗談と、報告を設計する3つの実務ルール。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>sre</category><category>インシデント対応</category><category>認知バイアス</category><category>オンコール</category><category>フレーミング効果</category></item><item><title>午後3時、あなたのコードレビュー承認率はほぼ0%になる：決断疲労の科学とAIエージェント時代の処方箋</title><link>https://kenimoto.dev/ja/blog/decision-fatigue-3pm-code-review-approval/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/decision-fatigue-3pm-code-review-approval/</guid><description>コードの良し悪しではなく「何時にレビューしたか」で承認/却下が変わるかもしれない、という不穏な話です。仮釈放判事の研究から決断疲労の科学を追い、再現性論争まで正直に書いたうえで、AI提案の洪水が私たちの判断にかける負荷と、その処方箋をまとめました。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>認知科学</category><category>コードレビュー</category><category>AIエージェント</category></item><item><title>ページ単位のSEOはAIに見えていない: 引用されるのは「パッセージ」だった</title><link>https://kenimoto.dev/ja/blog/passage-design-ai-citation-not-page-rank/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/passage-design-ai-citation-not-page-rank/</guid><description>AI検索が引用するのはページではなく「一節(パッセージ)」。検索3位の私の記事が引用され、1位の記事が無視された理由と、私が全記事に使うようになった4階層のパッセージ設計をまとめます。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>GEO</category><category>AEO</category><category>AI検索</category></item><item><title>Claude Codeを/clearせず9時間動かした日、コンテキストはどこで腐り始めたのか</title><link>https://kenimoto.dev/ja/blog/claude-code-9h-context-rot-token/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-9h-context-rot-token/</guid><description>長時間セッションで指示を無視され始めたとき、私は「Claudeが雑になった」と思いました。違いました。腐っていたのは私のコンテキストでした。context rotがどのトークン数で始まるか、研究と自分のセッションを突き合わせた話です。</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>ClaudeCode</category><category>ContextEngineering</category><category>ContextRot</category><category>AI</category></item><item><title>Claude Code Skills は発火しなくてもトークンを食う — 5 Skills × 7時間セッションで「使われなかった」3つが18%食べていた</title><link>https://kenimoto.dev/ja/blog/skills-loaded-3-never-fired-18/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/skills-loaded-3-never-fired-18/</guid><description>1セッションに Skill を5つロードして7時間動かしたら、3つは一度も呼ばれなかった。それでも全トークンの18%を持っていった。実測した請求書と棚卸し後に7%まで落とした手順を残しておきます。</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>anthropic</category><category>skills</category><category>tokens</category><category>cost-optimization</category></item><item><title>AIエージェントを7本cronで毎日回したら、2本が18日間沈黙していた — observabilityでは拾えず、exit-code契約で拾えた話</title><link>https://kenimoto.dev/ja/blog/seven-cron-agents-18d-silent/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/seven-cron-agents-18d-silent/</guid><description>cronに置いた7本のエージェント、2本が初日から動かず18日間気付かなかった。tracingは無力、exit-code契約 + 24h heartbeatでようやく拾えた実測ログ。</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>ai</category><category>cron</category><category>harness</category><category>devops</category></item><item><title>Claude Codeを3セッション並列で8時間動かしたら、2回コンテキストを上書きしあった</title><link>https://kenimoto.dev/ja/blog/three-claude-sessions-parallel-8h-context-overwrite/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/three-claude-sessions-parallel-8h-context-overwrite/</guid><description>3つのClaude Codeセッション、3つのgit worktree、共有された1つの.claude/ ディレクトリ。8時間後、メモリファイルは2回上書きされ、47ドル分の再作業が発生していました。</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>claudecode</category><category>ai</category><category>harness</category><category>productivity</category></item><item><title>5つのAI検索に『kenimoto.devを引用して』と頼んだ。記事31本のうち出てきたのは3本だった</title><link>https://kenimoto.dev/ja/blog/five-ai-engines-cite-my-blog-three-of-thirty-one/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/five-ai-engines-cite-my-blog-three-of-thirty-one/</guid><description>LLMO 効果は記事の本数ではなく citation density で決まる。31本のブログ記事を 5つの AI 検索エンジン (ChatGPT/Perplexity/Claude/Gemini/Grok) に引用させたところ、出てきたのは 3本だけで、ロングテール記事は AI に届かなかった。</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai検索</category><category>geo</category><category>実測</category><category>ブログ運営</category></item><item><title>JSON-LDを11スキーマ入れた。3ヶ月測ったら、AIが拾っていたのは3つだけだった</title><link>https://kenimoto.dev/ja/blog/json-ld-11-only-3-cited/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/json-ld-11-only-3-cited/</guid><description>3ヶ月前にJSON-LDを11スキーマ束ねて&lt;head&gt;に入れました。AI引用を3ヶ月追跡したら、効いていたのは3つだけ。残り8つはHTMLコメントと同等の存在感でした。どれが効いてどれが死んでいたか、実測の話です。</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>JSON-LD</category><category>SchemaOrg</category><category>AI</category></item><item><title>コードレビューを6段階にしたら、AIと人間の分業が見えた</title><link>https://kenimoto.dev/ja/blog/code-review-6-stages-ai-human-boundary/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/code-review-6-stages-ai-human-boundary/</guid><description>Logic層でバグを3つ通した経験から、コードレビューを Format / Lint / Style / Logic / Design / Architecture の6段階に切り直しました。AI比率は段階ごとに 100% から 0% へ下がり、一番危ないのは AI カバー率60%の Logic 層という結論に至るまでの運用記録です。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>codereview</category><category>claudecode</category><category>copilot</category><category>github</category></item><item><title>robots.txtにAIクローラー13個の個別ルールを書いた。30日後、守ったのは3つだけだった</title><link>https://kenimoto.dev/ja/blog/robots-txt-ai-crawler-rules-30-days-only-3-followed/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/robots-txt-ai-crawler-rules-30-days-only-3-followed/</guid><description>AIクローラー13個に対して個別のAllow/Disallowをrobots.txtに書きました。30日後にサーバーログを集計したら、ルールを守ったのは3つだけ。残り10個はDisallow指定したパスに普通にアクセスしていました。何を守ってもらえて、何が紳士協定で終わるのか、実測した結果を書きます。</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>robots-txt</category><category>ai-crawler</category><category>geo</category><category>ai-search</category></item><item><title>AI Overviewsに載るための4条件を30日試した。効いたのは1つだけだった</title><link>https://kenimoto.dev/ja/blog/ai-overviews-4-conditions-30-days-only-one-worked/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ai-overviews-4-conditions-30-days-only-one-worked/</guid><description>Google AI Overviews に引用されるための条件として界隈で言われている4つの仮説を、自サイトで30日測りました。構造化データの密度、見出し階層の深化、更新頻度、外部被リンク。30日後の数字を並べて、効いたのが1つだけだったという話を書きます。</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai-overviews</category><category>geo</category><category>seo</category><category>structured-data</category></item><item><title>他のエージェントを監査する4層目を足したら、Strategistが3週間サボっていたことが発覚した話</title><link>https://kenimoto.dev/ja/blog/evolver-4-layer-strategist-procrastination-audit/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/evolver-4-layer-strategist-procrastination-audit/</guid><description>Observer / Strategist / Marketer は strategy.md に従っていました。私のStrategistは「来週要観測」と3週連続で書き続けていて、3層のどこからもそれを掴めませんでした。4層目を足した初回の運用で、その正体が出てきました。</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>ハーネスエンジニアリング</category><category>AIエージェント</category><category>claude-code</category><category>self-evolving</category><category>multi-agent</category></item><item><title>ブログを4言語化したら、ポルトガル語版だけ流入が約4倍になった - 22日分の生データ</title><link>https://kenimoto.dev/ja/blog/4-languages-30-days-portuguese-4x-traffic/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/4-languages-30-days-portuguese-4x-traffic/</guid><description>22日間のGA4で、PT 748 PV、EN 195 PV、JA 27 PV、ES 7 PV。スペイン語が伸びると思っていた私の予想は全方位で外れました。多言語LLMOで見えた3つの非対称について、生データと合わせて書きます。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>多言語</category><category>ga4</category><category>個人開発</category><category>tabnews</category></item><item><title>Claude Code Skills を10個書いたら、4個に統合された — Reusable Pattern が回り始める瞬間と回らない瞬間</title><link>https://kenimoto.dev/ja/blog/claude-code-skills-10-to-4-integration-pattern/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-skills-10-to-4-integration-pattern/</guid><description>Claude Code Skills を10個書きました。3か月運用した結果、4個に統合され、6個は消えました。残った4個と消えた6個の境界線、Skill 設計で繰り返した6種類の失敗、そして「Skill にする / しない」を分ける1つの基準について書きます。</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>skills</category><category>harness</category><category>workflow</category></item><item><title>Claudeに先週47回『おっしゃる通りです』と言われた。そのうち11回は私が、36回はClaudeが間違っていた。</title><link>https://kenimoto.dev/ja/blog/claude-osshatoori-47kai-sycophancy-jissoku/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-osshatoori-47kai-sycophancy-jissoku/</guid><description>1週間分のClaude Codeトランスクリプトを『おっしゃる通り』でgrepしたら47件ヒットした。1件ずつ照合した結果、私が実際に正しかったのは11回、Claudeのほうが間違っていたのは36回。同じ数字、逆方向。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>Claude</category><category>sycophancy</category><category>ClaudeCode</category><category>LLM</category><category>AI</category></item><item><title>同じサイトを7つのAI引用トラッカーに入れたら、7つとも違う数字を返してきた</title><link>https://kenimoto.dev/ja/blog/seven-ai-citation-trackers-different-numbers/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/seven-ai-citation-trackers-different-numbers/</guid><description>kenimoto.dev を15日間、7つのAI引用トラッカーに同時に登録して計測した。最小は38、最大は312。同じサイト、同じ期間、同じ12クエリ。なぜそんなに離れるのか、結局どれに金を払う価値があるのかを実測で書く。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>GEO</category><category>AI</category><category>SEO</category><category>計測</category></item><item><title>30日間サーバーログを見続けて分かった、私のサイトを最も叩いた5つのAIクローラー - そこから読めるLLMOシグナル</title><link>https://kenimoto.dev/ja/blog/five-ai-crawlers-30days-server-log/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/five-ai-crawlers-30days-server-log/</guid><description>robots.txtが境界線だと思っていましたが、サーバーログを読み始めてその認識を捨てました。30日、3サイト、14,300件のAIクローラーヒット。User-Agent列が教えてくれたLLMO可視性の話を、Cloudflare/Vercel/Nginxの取得手順つきで書きます。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>AIクローラー</category><category>サーバーログ</category><category>Cloudflare</category><category>GA4</category></item><item><title>ClaudeをカオスエンジニアリングのMCPサーバーに繋いだら、ステージングを4回殺した — 6ヶ月見逃していた本番バグを見つけた話</title><link>https://kenimoto.dev/ja/blog/claude-chaos-engineering-mcp-staging-4-kai-koroshita/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-chaos-engineering-mcp-staging-4-kai-koroshita/</guid><description>Steadybitが2025年6月に業界初のカオスエンジニアリングMCPサーバーをリリースしました。Claude Codeに繋いで、payment-serviceのコネクションプール耐障害性実験を一文で頼みました。Claudeは4本の実験を提案し、3本はSLO違反なく完了、4本目でstagingが完全に落ちました。原因は半年前から本番のログにチラついていた『プール枯渇 → リトライ嵐 → レートリミッタ自己DoS』のバグでした。実験ログと、AIにカオスを任せる前に必須だった3つのガードレールを書きます。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>chaos-engineering</category><category>claude-code</category><category>mcp</category><category>sre</category><category>ai-coding</category></item><item><title>Claudeが3回連続でバグを「隠す修正」を出してきた話 — デバッグ10の技法をプロンプトに翻訳する</title><link>https://kenimoto.dev/ja/blog/claude-bug-kakushi-debug-10-techniques-prompt/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-bug-kakushi-debug-10-techniques-prompt/</guid><description>API 500エラーを直してと頼んだら、1回目はtry-catch、2回目はdefault返却、3回目はリトライ。500は消えました。2時間後に別エンドポイントで同じ障害が再発しました。本当の原因はコネクションプールの枯渇です。デバッグ10の技法をプロンプトに翻訳し、CLAUDE.mdとhooksに組み込んで、症状を隠す修正を二度と通さない仕組みにした話を書きます。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>debugging</category><category>prompt-engineering</category><category>ai-coding</category><category>hooks</category></item><item><title>Strategist に WebSearch を持たせたら 5テーマ選びに 20分かかった - Observer / Strategist / Marketer 3役分離で 3分にした話</title><link>https://kenimoto.dev/ja/blog/observer-strategist-marketer-3-yaku-bunri/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/observer-strategist-marketer-3-yaku-bunri/</guid><description>1つのエージェントに観測+戦略+実行を全部やらせていたら、5テーマ選定に20分・12万トークン消費していました。Observer / Strategist / Marketer の3役に分離したら3分・トークン60%減。許可ツール設定、cronチェーン、Sub-agentとの違いまで実運用ベースで書きます。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agent</category><category>cron</category><category>harness-engineering</category><category>multi-agent</category></item><item><title>音声AIスタックを5つ実測した。300msの壁を越えられたのは2つだけだった</title><link>https://kenimoto.dev/ja/blog/voice-ai-5-stacks-only-two-under-300ms/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/voice-ai-5-stacks-only-two-under-300ms/</guid><description>「音声AIは300ms以下で応答できる」と何度も読んだ。同じ1分会話で5つのスタックを実測したら、3つは崖を越えられなかった。2026年5月時点のP95 latency表を貼っておく。</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>ベンチマーク</category></item><item><title>3人のサブエージェントに同じPRを見せたら、4割の指摘で意見が割れた話</title><link>https://kenimoto.dev/ja/blog/three-sub-agents-pr-review-40-percent-disagreement/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/three-sub-agents-pr-review-40-percent-disagreement/</guid><description>Claude CodeのSub-agentを3つ並列で同じ500行PRに当ててみたら、コメントの41%は意見が割れた。マージに想定の4倍の時間がかかった理由と、何人並列が最適かの実用ルール。</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>sub-agent</category><category>code-review</category><category>ai-agent</category></item><item><title>他社の llms.txt を30個監査したら、すでに5つのアンチパターンが形になっていた</title><link>https://kenimoto.dev/ja/blog/llms-txt-audit-30-files-5-anti-patterns/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llms-txt-audit-30-files-5-anti-patterns/</guid><description>今月3本目の llms.txt を書き終えて満足していた私が、他社の本番 llms.txt を30個開いたら、半分以上が同じ5つのパターンで壊れていた。私自身も3つやらかしていたという話。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>llms-txt</category><category>ai-search</category><category>アンチパターン</category><category>監査</category></item><item><title>SEOが壊れる日 — 私のAIエージェントは、もうGoogleを見ていなかった</title><link>https://kenimoto.dev/ja/blog/llmo-three-paths-introduction/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-three-paths-introduction/</guid><description>ある日、私のAIエージェントが情報を探すときGoogleではなくBrave Searchを使っていることに気づきました。3ヶ月積み上げたmeta tagsはClaudeに1秒も読まれていませんでした。LLMOがコンテンツに届く3つの経路を、実装の角度から整理した入門編です。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>AI</category><category>SEO</category><category>BraveSearch</category></item><item><title>CLAUDE.md は結局 Context Engineering を1ファイルに凝縮したものだった</title><link>https://kenimoto.dev/ja/blog/claude-md-context-engineering-practice/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-md-context-engineering-practice/</guid><description>「CLAUDE.md? READMEで十分でしょ」と思っていました。3週間後、CLAUDE.mdなしのプロジェクトに戻れなくなりました。3階層運用と4段階の設計で、Claude Codeに毎回同じ説明をする時間を消した話です。</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>Claude</category><category>ContextEngineering</category><category>ClaudeCode</category><category>AI</category></item><item><title>同じ質問なのに、LLMから5つの違う回答が返ってきた — Context Engineering 入門</title><link>https://kenimoto.dev/ja/blog/context-engineering-introduction-five-strategies/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/context-engineering-introduction-five-strategies/</guid><description>プロンプトを工夫すれば賢くなる、と私も信じていました。Haikuで4.6倍の品質差を見るまでは。同じLLMに同じ質問をしただけで結果が2.2倍〜4.6倍ぶれる理由を、5つのコンテキスト戦略の実験データで読み解きます。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>ContextEngineering</category><category>Claude</category><category>LLM</category></item><item><title>JSON-LDで LLM にサイトを「説明」する: 11スキーマ統合実装ガイド</title><link>https://kenimoto.dev/ja/blog/json-ld-11-schemas-llm-understanding/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/json-ld-11-schemas-llm-understanding/</guid><description>ChatGPTに「この会社の専門は何ですか」と聞いて的外れな返答が来た経験ありませんか。それ、JSON-LDが無いからです。Organization から FAQPage まで11スキーマを1ページに統合した実装記録と、優先順位付け。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>JSON-LD</category><category>SchemaOrg</category><category>AI</category></item><item><title>ChatGPTからのアクセスは、GA4にどう映るのか - LLMOを数値で把握する3つの方法</title><link>https://kenimoto.dev/ja/blog/llmo-measurement-3-methods/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-measurement-3-methods/</guid><description>先月、ChatGPT経由のアクセスが何件あったか答えられますか。私はGA4を見て『直接訪問が増えたな』と勘違いしていた側です。LLMO効果を計測する3つの方法を、コピペで動くPythonコード付きで解説します。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>LLMO</category><category>GA4</category><category>AI</category><category>SEO</category></item><item><title>15分で終わるLLMO最小実装: llms.txt + JSON-LDで「AIに見つけられる土台」を作る</title><link>https://kenimoto.dev/ja/blog/llmo-minimum-implementation-llms-txt-json-ld/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-minimum-implementation-llms-txt-json-ld/</guid><description>「LLMOで90日8,337%増」を読んで奮い立った私が、まず90分間ボーッとした話。実装は15分で済むのに。llms.txtと構造化データ(JSON-LD)で、AIに見つけられる最小実装を組む。コピペで動くコード付き。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai-search</category><category>llms-txt</category><category>json-ld</category><category>geo</category></item><item><title>新規ドメインの最初の1週間、GA4は嘘をつく: kaoriq.com立ち上げ4日間の生データ</title><link>https://kenimoto.dev/ja/blog/new-domain-first-week-ga4-is-a-lie/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/new-domain-first-week-ga4-is-a-lie/</guid><description>新規ドメイン取得4日後、GA4は65PV/34ユーザーを記録した。歓声を上げる前に、私は数字を5つの軸で殴った。残ったのは数件の人間と、24時間休まないクローラーの軍団だった。</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>ChatGPTからの流入を90日で8,337%増やした実装: TRMが採用した4つのLLMO戦略柱</title><link>https://kenimoto.dev/ja/blog/llmo-case-studies-trm-8337-percent/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llmo-case-studies-trm-8337-percent/</guid><description>米国エージェンシーThe Rank Mastersが90日間で実施したGEO/LLMO実装の全貌。セマンティックSEO、モジュラーコンテンツ、GEOエンハンスメント、クエリファンアウト。4つの柱を分解して、自サイトに当てはめるための実装フレームワークも紹介します。</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>llmo</category><category>geo</category><category>ai-search</category><category>content-strategy</category><category>case-study</category></item><item><title>AIエージェントは月いくらかかるのか -- API・サブスク・ローカルの損益分岐点</title><link>https://kenimoto.dev/ja/blog/ai-agent-cost-structure-breakeven/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/ai-agent-cost-structure-breakeven/</guid><description>AIエージェントのコストを3類型（API従量課金・サブスクリプション・ローカルLLM）で整理し、2026年5月時点の料金で損益分岐点を計算した。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><category>ai-agent</category><category>cost</category><category>claude-code</category><category>local-llm</category><category>api</category></item><item><title>Claude Code Hooks v2 — 「お願い」を「プログラム」に変える25のイベント</title><link>https://kenimoto.dev/ja/blog/claude-code-hooks-v2-25-events/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-hooks-v2-25-events/</guid><description>CLAUDE.mdに書いたルールは「お願い」にすぎない。Hooks v2は25種のイベントと4種のハンドラーで、AIの動作にプログラム的に介入する仕組みです。settings.jsonに書くだけで今日から使えます。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>hooks</category><category>ai-agent</category><category>automation</category><category>developer-tools</category></item><item><title>Claude CodeのSub-agent設計 — 1セッションで専門家チームを使い分ける</title><link>https://kenimoto.dev/ja/blog/claude-code-sub-agent-design/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/claude-code-sub-agent-design/</guid><description>Explore・Plan・汎用の3種のビルトインSub-agentと、カスタムSub-agentの作り方。コンテキスト保全・制約強制・コスト制御の3原則で、1セッションを専門家チームに変える設計パターン。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agent</category><category>sub-agent</category><category>harness-engineering</category><category>automation</category></item><item><title>AIパイプラインが壊れる9つの理由 -- 全部AIの外側だった</title><link>https://kenimoto.dev/ja/blog/9-bugs-in-my-ai-pipeline/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/9-bugs-in-my-ai-pipeline/</guid><description>自動コンテンツパイプラインを6回テストして9個のバグを見つけた。モデル起因は0個。壊れたのは全て環境設計だった。</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>LLMに「引用したい」と思わせるコンテンツ設計 — Microsoftが明かした3原則</title><link>https://kenimoto.dev/ja/blog/llm-content-design-microsoft-3-principles/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/llm-content-design-microsoft-3-principles/</guid><description>Microsoftが公式に明かした「AIに選ばれるコンテンツ」の3条件。構造・明確さ・スニッパビリティ。SEOとは別の最適化が必要な時代に、何を、どう書けばAIに引用されるのかを実践的に解説します。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>llmo</category><category>ai-search</category><category>seo</category><category>content-design</category><category>microsoft</category></item><item><title>MCPサーバーに接続しただけでトークンが消える — 4サービスで実測した</title><link>https://kenimoto.dev/ja/blog/mcp-token-cost-measurement/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/mcp-token-cost-measurement/</guid><description>MCPサーバーに接続した瞬間、tools/listでツール定義がコンテキストに読み込まれ、使わなくてもトークンが消費される。PostgreSQLからfreeeまで4サービスを実測し、見えないコストを可視化した。</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>mcp</category><category>ai-agent</category><category>token-cost</category><category>claude-code</category><category>optimization</category></item><item><title>Claude Codeで自律型コンテンツパイプラインを構築した話</title><link>https://kenimoto.dev/ja/blog/hello-world/</link><guid isPermaLink="true">https://kenimoto.dev/ja/blog/hello-world/</guid><description>AIパイプラインを6回テストして9個バグを見つけた。モデル起因は0個だった。</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>