<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Claude Code on hdknr blog</title><link>https://hdknr.github.io/blogs/tags/claude-code/</link><description>Recent content in Claude Code on hdknr blog</description><generator>Hugo -- 0.157.0</generator><language>ja</language><lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hdknr.github.io/blogs/tags/claude-code/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code</title><link>https://hdknr.github.io/blogs/wiki/tools/claude-code/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/wiki/tools/claude-code/</guid><description>Anthropic 公式の CLI ベース AI コーディングエージェント</description></item><item><title>コンテキスト圧縮</title><link>https://hdknr.github.io/blogs/wiki/concepts/context-compression/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/wiki/concepts/context-compression/</guid><description>LLM の会話が長くなった際にコンテキストウィンドウを管理する戦略群</description></item><item><title>claw-code-local — Claude Code風のAIコーディングエージェントをローカルLLMで動かす</title><link>https://hdknr.github.io/blogs/posts/2026/04/claw-code-local-claude-code%E9%A2%A8%E3%81%AEai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%ABllm%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/04/claw-code-local-claude-code%E9%A2%A8%E3%81%AEai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%ABllm%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99/</guid><description>Claude Code風のAIコーディングエージェント claw-code-local の紹介。Ollama や LM Studio でローカルLLMを使い、API費用ゼロ・プライバシー保護でコード生成を実現する方法を解説。</description></item><item><title>Anthropic Conway とは — 24時間稼働する常駐型AIエージェントの全貌</title><link>https://hdknr.github.io/blogs/posts/2026/04/anthropic-conway-%E3%81%A8%E3%81%AF-24%E6%99%82%E9%96%93%E7%A8%BC%E5%83%8D%E3%81%99%E3%82%8B%E5%B8%B8%E9%A7%90%E5%9E%8Bai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E5%85%A8%E8%B2%8C/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/04/anthropic-conway-%E3%81%A8%E3%81%AF-24%E6%99%82%E9%96%93%E7%A8%BC%E5%83%8D%E3%81%99%E3%82%8B%E5%B8%B8%E9%A7%90%E5%9E%8Bai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E5%85%A8%E8%B2%8C/</guid><description>Anthropic が開発中の常駐型AIエージェント Conway のリーク情報を解説。Always-On 常時稼働、Webhook 連携、ブラウザ操作、.cnw 拡張規格など次世代エージェントの全機能をまとめます。</description></item><item><title>Claude Code 開発で機能が静かにデグレードする — 出力品質テストで防ぐ方法</title><link>https://hdknr.github.io/blogs/posts/2026/04/claude-code-%E9%96%8B%E7%99%BA%E3%81%A7%E6%A9%9F%E8%83%BD%E3%81%8C%E9%9D%99%E3%81%8B%E3%81%AB%E3%83%87%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B-%E5%87%BA%E5%8A%9B%E5%93%81%E8%B3%AA%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E9%98%B2%E3%81%90%E6%96%B9%E6%B3%95/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/04/claude-code-%E9%96%8B%E7%99%BA%E3%81%A7%E6%A9%9F%E8%83%BD%E3%81%8C%E9%9D%99%E3%81%8B%E3%81%AB%E3%83%87%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B-%E5%87%BA%E5%8A%9B%E5%93%81%E8%B3%AA%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E9%98%B2%E3%81%90%E6%96%B9%E6%B3%95/</guid><description>Claude Code でリファクタリングすると既存機能の出力品質が静かに劣化する問題の事例と、出力仕様テストによる防止策を解説。</description></item><item><title>Claude Code のコンテキスト圧縮戦略 — ソースコードから見える5つのアプローチ</title><link>https://hdknr.github.io/blogs/posts/2026/04/claude-code-%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%9C%A7%E7%B8%AE%E6%88%A6%E7%95%A5-%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E8%A6%8B%E3%81%88%E3%82%8B5%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/04/claude-code-%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%9C%A7%E7%B8%AE%E6%88%A6%E7%95%A5-%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E8%A6%8B%E3%81%88%E3%82%8B5%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81/</guid><description>Claude Code のソースコードから判明した5つのコンテキスト圧縮戦略（Microcompact、Context Collapse、Session Memory、Full Compact、PTL Truncation）を解説。auto-compact の発動条件やプロンプトキャッシュとの関係も紹介。</description></item><item><title>Claude Code + Self-hosted Runner: 「Auto mode is unavailable for your plan」エラーの原因と対処</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code--self-hosted-runner-auto-mode-is-unavailable-for-your-plan%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8%E5%AF%BE%E5%87%A6/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code--self-hosted-runner-auto-mode-is-unavailable-for-your-plan%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%A8%E5%AF%BE%E5%87%A6/</guid><description>&lt;h2 id="症状"&gt;症状&lt;/h2&gt;
&lt;p&gt;GitHub Actions の self-hosted runner で &lt;code&gt;claude --print&lt;/code&gt; を使った自動処理が突然動かなくなった。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;claude CLI failed (rc=1): stdout=Auto mode is unavailable for your plan
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;すべてのエージェント呼び出し（researcher, risk, portfolio optimizer）が同じエラーで失敗し、日次の投資提案が生成されなくなった。&lt;/p&gt;
&lt;p&gt;ローカルで &lt;code&gt;claude --print &amp;quot;hello&amp;quot;&lt;/code&gt; を実行すると正常に動作する。&lt;code&gt;claude auth status&lt;/code&gt; でも Max プランで認証済みと表示される。&lt;/p&gt;
&lt;h2 id="原因"&gt;原因&lt;/h2&gt;
&lt;p&gt;2つの問題が重なっていた。&lt;/p&gt;
&lt;h3 id="1-oauth-トークンの期限切れ副次的問題"&gt;1. OAuth トークンの期限切れ（副次的問題）&lt;/h3&gt;
&lt;p&gt;ワークフローで &lt;code&gt;CLAUDE_CODE_OAUTH_TOKEN&lt;/code&gt; 環境変数に &lt;strong&gt;期限切れの OAuth トークン&lt;/strong&gt; を GitHub Secrets から渡していた。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# daily-proposal.yml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;- &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;日次投資提案を生成&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;env&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;CLAUDE_CODE_OAUTH_TOKEN&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} &lt;/span&gt; &lt;span style="color:#75715e"&gt;# ← 2月に設定したまま&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;GitHub Secrets のトークンは静的で自動更新されない&lt;/li&gt;
&lt;li&gt;ローカルでは環境変数未設定のため、キーチェーンから有効なトークンが自動取得されて動作していた&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-opus-の-auto-mode-制限真の原因"&gt;2. Opus の auto mode 制限（真の原因）&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;claude --print&lt;/code&gt; はデフォルトで &lt;strong&gt;auto mode&lt;/strong&gt;（ツール自動承認）で動作する。Max プランで &lt;strong&gt;Opus モデルの auto mode が制限された&lt;/strong&gt;ため、トークンが有効でも Opus では &lt;code&gt;--print&lt;/code&gt; が使えなくなっていた。&lt;/p&gt;</description></item><item><title>Claude Code の sensitive file チェックを回避する — git worktree の配置場所を .claude/ の外に移す</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-sensitive-file-%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B-git-worktree-%E3%81%AE%E9%85%8D%E7%BD%AE%E5%A0%B4%E6%89%80%E3%82%92-.claude/-%E3%81%AE%E5%A4%96%E3%81%AB%E7%A7%BB%E3%81%99/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-sensitive-file-%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%92%E5%9B%9E%E9%81%BF%E3%81%99%E3%82%8B-git-worktree-%E3%81%AE%E9%85%8D%E7%BD%AE%E5%A0%B4%E6%89%80%E3%82%92-.claude/-%E3%81%AE%E5%A4%96%E3%81%AB%E7%A7%BB%E3%81%99/</guid><description>&lt;p&gt;Claude Code の auto モードでブログ記事作成を完全自動化しようとしたところ、&lt;code&gt;.claude/&lt;/code&gt; ディレクトリ配下のファイルへの書き込みで毎回同意を求められる問題に遭遇しました。原因と対処法を記録します。&lt;/p&gt;
&lt;h2 id="問題claude-配下は-sensitive-file-扱い"&gt;問題：&lt;code&gt;.claude/&lt;/code&gt; 配下は sensitive file 扱い&lt;/h2&gt;
&lt;p&gt;Claude Code には、&lt;code&gt;.claude/&lt;/code&gt; ディレクトリ内のファイルを「sensitive file」（設定やスキル定義など、ツールの動作に影響する重要ファイル）として扱う組み込みのセキュリティチェックがあります。&lt;code&gt;settings.local.json&lt;/code&gt; の &lt;code&gt;permissions.allow&lt;/code&gt; に Write/Edit の許可パターンを追加しても回避できません。sensitive file チェックは permissions とは別レイヤーで動作するためです。&lt;/p&gt;
&lt;p&gt;実際に発生したメッセージ:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Claude requested permissions to edit .claude/temp/pr_body.md
which is a sensitive file.
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="背景ブログ記事作成の自動化ワークフロー"&gt;背景：ブログ記事作成の自動化ワークフロー&lt;/h2&gt;
&lt;p&gt;このブログでは &lt;code&gt;/blog&lt;/code&gt; スキルで記事作成から PR 作成まで自動化しています。ワークフローの概要:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;git worktree を作成してブランチを切る&lt;/li&gt;
&lt;li&gt;worktree 内に記事ファイルを作成&lt;/li&gt;
&lt;li&gt;Hugo ビルド確認&lt;/li&gt;
&lt;li&gt;コミット・プッシュ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PR 本文ファイルを書き出し&lt;/strong&gt;、&lt;code&gt;gh pr create --body-file&lt;/code&gt; で PR 作成&lt;/li&gt;
&lt;li&gt;ソース元に PR リンクを追記&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;問題が起きたのはステップ 5 です。PR 本文ファイル（&lt;code&gt;pr_body.md&lt;/code&gt;）を &lt;code&gt;.claude/temp/&lt;/code&gt; に Write ツールで書き込もうとすると、sensitive file チェックに引っかかります。&lt;/p&gt;</description></item><item><title>Claude Code のソースコードが npm のソースマップから全公開された件</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C-npm-%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%9E%E3%83%83%E3%83%97%E3%81%8B%E3%82%89%E5%85%A8%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%81%9F%E4%BB%B6/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C-npm-%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%9E%E3%83%83%E3%83%97%E3%81%8B%E3%82%89%E5%85%A8%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%81%9F%E4%BB%B6/</guid><description>Anthropic の Claude Code npm パッケージにソースマップファイルが混入し、約51万行の TypeScript ソースコードが全公開。原因の設定ミスと、npm パッケージ公開時のソースマップ対策を解説。</description></item><item><title>Claude Code を Ollama でローカル無料実行する方法</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%92-ollama-%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E7%84%A1%E6%96%99%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%92-ollama-%E3%81%A7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E7%84%A1%E6%96%99%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid><description>Ollama v0.15 以降で Claude Code をローカル LLM バックエンドで無料実行する方法。ollama launch コマンドによるワンコマンドセットアップから、環境変数による手動設定、ハードウェア要件、実用上の注意点まで解説。</description></item><item><title>AI社員40人を作って1ヶ月で全部やめた話 — 壊れない設計のために知っておくべきこと</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai%E7%A4%BE%E5%93%A140%E4%BA%BA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A61%E3%83%B6%E6%9C%88%E3%81%A7%E5%85%A8%E9%83%A8%E3%82%84%E3%82%81%E3%81%9F%E8%A9%B1-%E5%A3%8A%E3%82%8C%E3%81%AA%E3%81%84%E8%A8%AD%E8%A8%88%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8F%E3%81%B9%E3%81%8D%E3%81%93%E3%81%A8/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai%E7%A4%BE%E5%93%A140%E4%BA%BA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A61%E3%83%B6%E6%9C%88%E3%81%A7%E5%85%A8%E9%83%A8%E3%82%84%E3%82%81%E3%81%9F%E8%A9%B1-%E5%A3%8A%E3%82%8C%E3%81%AA%E3%81%84%E8%A8%AD%E8%A8%88%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8F%E3%81%B9%E3%81%8D%E3%81%93%E3%81%A8/</guid><description>Claude Codeでエージェント40体を1ヶ月運用して全部やめた実体験レポート。Context Rot、Compaction、指示の限界という3つの構造的問題と、壊れないAIエージェント設計の考え方を解説。</description></item><item><title>Claude Code + Celery: LLMが決定論的処理を動的に委譲するオーケストレーション</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code--celery-llm%E3%81%8C%E6%B1%BA%E5%AE%9A%E8%AB%96%E7%9A%84%E5%87%A6%E7%90%86%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E5%A7%94%E8%AD%B2%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%82%B1%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code--celery-llm%E3%81%8C%E6%B1%BA%E5%AE%9A%E8%AB%96%E7%9A%84%E5%87%A6%E7%90%86%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E5%A7%94%E8%AD%B2%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%82%B1%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3/</guid><description>Claude Code を Celery タスクキューと組み合わせ、LLM が判断・計画を行い、決定論的処理をワーカーに委譲するオーケストレーションアーキテクチャを解説。</description></item><item><title>Claude Codeベストプラクティス疲れに終止符 — claude-code-best-practiceリポジトリ一本で運用する方法</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9%E7%96%B2%E3%82%8C%E3%81%AB%E7%B5%82%E6%AD%A2%E7%AC%A6-claude-code-best-practice%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E4%B8%80%E6%9C%AC%E3%81%A7%E9%81%8B%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9%E7%96%B2%E3%82%8C%E3%81%AB%E7%B5%82%E6%AD%A2%E7%AC%A6-claude-code-best-practice%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E4%B8%80%E6%9C%AC%E3%81%A7%E9%81%8B%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid><description>&lt;p&gt;Claude Codeのベストプラクティスが毎日TLに流れてくる。追いかけるのに疲れた人向けに、&lt;strong&gt;1つのリポジトリだけをフォローして運用する方法&lt;/strong&gt;を紹介する。&lt;/p&gt;
&lt;h2 id="ベストプラクティス疲れという問題"&gt;ベストプラクティス疲れという問題&lt;/h2&gt;
&lt;p&gt;Claude Codeの普及に伴い、SNS上には日々さまざまなベストプラクティスやTipsが投稿されている。しかし、情報が断片的で、どれを採用すべきか判断するだけでも消耗する。&lt;/p&gt;
&lt;p&gt;結論として、&lt;strong&gt;ベストプラクティスを追うことに時間を費やすより、具体的な仕組みの実装に時間を割いた方が生産的&lt;/strong&gt;だ。&lt;/p&gt;
&lt;h2 id="claude-code-best-practiceリポジトリとは"&gt;claude-code-best-practiceリポジトリとは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/shanraisshan/claude-code-best-practice"&gt;shanraisshan/claude-code-best-practice&lt;/a&gt; は、Claude Codeの設計や運用に関するベストプラクティスを体系的にまとめたリポジトリだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub Star数: 約24,800（2026年3月時点）&lt;/li&gt;
&lt;li&gt;海外コミュニティで広く参照されている&lt;/li&gt;
&lt;li&gt;設計思想から具体的な設定まで、日々更新されている&lt;/li&gt;
&lt;li&gt;日本のSNSでバズるClaude Code Tipsも、元ネタはこのリポジトリ周辺であることが多い&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="導入手順"&gt;導入手順&lt;/h2&gt;
&lt;p&gt;やることは2ステップだけ。&lt;/p&gt;
&lt;h3 id="step-1-リポジトリをクローン"&gt;Step 1: リポジトリをクローン&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/shanraisshan/claude-code-best-practice.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="step-2-claude-codeにプロジェクト固有のベストプラクティスを提案させる"&gt;Step 2: Claude Codeにプロジェクト固有のベストプラクティスを提案させる&lt;/h3&gt;
&lt;p&gt;自分のプロジェクトディレクトリでClaude Codeを起動し、以下のように依頼する:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;このリポジトリ（claude-code-best-practice）を参考に、
うちのプロジェクトに合ったベストプラクティスを提案して
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Claude Codeがプロジェクトの構成を読み取り、適切なCLAUDE.mdの設定やSkills、エージェント構成を提案してくれる。&lt;/p&gt;
&lt;h2 id="startup-hookで常に最新化する"&gt;startup hookで常に最新化する&lt;/h2&gt;
&lt;p&gt;クローンしたリポジトリは時間とともに古くなる。Claude Codeの &lt;code&gt;SessionStart&lt;/code&gt; hook（セッション開始時に自動実行される仕組み）に &lt;code&gt;git pull&lt;/code&gt; を設定しておけば、起動のたびに自動で最新化される。&lt;/p&gt;
&lt;p&gt;Claude Codeのユーザー設定ファイル（&lt;code&gt;~/.claude/settings.json&lt;/code&gt;）に以下を追加する:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;hooks&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;SessionStart&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;cd /path/to/claude-code-best-practice &amp;amp;&amp;amp; git pull --quiet&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;timeout&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;10000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/path/to/&lt;/code&gt; の部分は、Step 1でクローンした実際のパスに置き換えること。&lt;/p&gt;</description></item><item><title>「値は計算されていた。ただ届いていなかっただけ」— LLMエージェントプロンプトのハードコード問題</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E5%80%A4%E3%81%AF%E8%A8%88%E7%AE%97%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%9F%E3%81%9F%E3%81%A0%E5%B1%8A%E3%81%84%E3%81%A6%E3%81%84%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%A0%E3%81%91-llm%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%B3%E3%83%BC%E3%83%89%E5%95%8F%E9%A1%8C/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E5%80%A4%E3%81%AF%E8%A8%88%E7%AE%97%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%9F%E3%81%9F%E3%81%A0%E5%B1%8A%E3%81%84%E3%81%A6%E3%81%84%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%A0%E3%81%91-llm%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%B3%E3%83%BC%E3%83%89%E5%95%8F%E9%A1%8C/</guid><description>LLMエージェントのプロンプトにリスクパラメータがハードコードされていたため、動的調整が反映されなかったバグの原因と修正。テンプレート変数化、結合テスト、CLAUDE.mdルール追加による再発防止策を解説。</description></item><item><title>AI疲れへのアンサー: Claude Code のハーネス機能は本当に必要か</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai%E7%96%B2%E3%82%8C%E3%81%B8%E3%81%AE%E3%82%A2%E3%83%B3%E3%82%B5%E3%83%BC-claude-code-%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E6%A9%9F%E8%83%BD%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%8B/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai%E7%96%B2%E3%82%8C%E3%81%B8%E3%81%AE%E3%82%A2%E3%83%B3%E3%82%B5%E3%83%BC-claude-code-%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E6%A9%9F%E8%83%BD%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%8B/</guid><description>Claude CodeのSkill・Agent・MCP・Memoryは不要でCLIで十分という主張を検証。AI疲れを避けながらハーネス機能を実用的に使い分ける方法を解説。</description></item><item><title>Claude Code で Laravel→Django 全自動移行をやってみた（1/3）計画編</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7-laraveldjango-%E5%85%A8%E8%87%AA%E5%8B%95%E7%A7%BB%E8%A1%8C%E3%82%92%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F1/3%E8%A8%88%E7%94%BB%E7%B7%A8/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7-laraveldjango-%E5%85%A8%E8%87%AA%E5%8B%95%E7%A7%BB%E8%A1%8C%E3%82%92%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F1/3%E8%A8%88%E7%94%BB%E7%B7%A8/</guid><description>Laravel 6 から Django 4.2 への全自動移行プロジェクトの計画編。inspectdb 方式によるモデル生成、8フェーズの段階設計、CLAUDE.md を活用した Claude Code への設計書作成手法を解説。</description></item><item><title>Claude Code で Laravel→Django 全自動移行をやってみた（2/3）自動化基盤編</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7-laraveldjango-%E5%85%A8%E8%87%AA%E5%8B%95%E7%A7%BB%E8%A1%8C%E3%82%92%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F2/3%E8%87%AA%E5%8B%95%E5%8C%96%E5%9F%BA%E7%9B%A4%E7%B7%A8/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7-laraveldjango-%E5%85%A8%E8%87%AA%E5%8B%95%E7%A7%BB%E8%A1%8C%E3%82%92%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F2/3%E8%87%AA%E5%8B%95%E5%8C%96%E5%9F%BA%E7%9B%A4%E7%B7%A8/</guid><description>Claude Code を自律実行させるための Bash フレームワーク run-issue.sh の設計を解説。Issue 駆動の実行フロー、サブエージェント活用、Pre-commit Hook と CI による品質保証の実装。</description></item><item><title>Claude Code で Laravel→Django 全自動移行をやってみた（3/3）実行結果・教訓編</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7-laraveldjango-%E5%85%A8%E8%87%AA%E5%8B%95%E7%A7%BB%E8%A1%8C%E3%82%92%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F3/3%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E6%95%99%E8%A8%93%E7%B7%A8/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7-laraveldjango-%E5%85%A8%E8%87%AA%E5%8B%95%E7%A7%BB%E8%A1%8C%E3%82%92%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F3/3%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E6%95%99%E8%A8%93%E7%B7%A8/</guid><description>15 Issue を Claude Code で自律実行した結果と教訓。5.5時間で84コミット・199テスト全パスを達成したが、ブランチ分岐問題が発生。次回に活かすべき8つの改善策を共有。</description></item><item><title>Claude Code の Auto Mode から見える AGI への道筋</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-auto-mode-%E3%81%8B%E3%82%89%E8%A6%8B%E3%81%88%E3%82%8B-agi-%E3%81%B8%E3%81%AE%E9%81%93%E7%AD%8B/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-auto-mode-%E3%81%8B%E3%82%89%E8%A6%8B%E3%81%88%E3%82%8B-agi-%E3%81%B8%E3%81%AE%E9%81%93%E7%AD%8B/</guid><description>Claude Code の auto mode はパーミッションの自動判断に留まらず、Claude 実行自体の自動化、つまり AGI への一歩と捉えられる。開発ツールの自律性がどこまで進むかを考察する。</description></item><item><title>Agent Plugins for AWS: Claude Code から AWS アーキテクチャ設計・デプロイまで一気通貫</title><link>https://hdknr.github.io/blogs/posts/2026/03/agent-plugins-for-aws-claude-code-%E3%81%8B%E3%82%89-aws-%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%BE%E3%81%A7%E4%B8%80%E6%B0%97%E9%80%9A%E8%B2%AB/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/agent-plugins-for-aws-claude-code-%E3%81%8B%E3%82%89-aws-%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%BE%E3%81%A7%E4%B8%80%E6%B0%97%E9%80%9A%E8%B2%AB/</guid><description>&lt;p&gt;AWS が「&lt;strong&gt;Agent Plugins for AWS&lt;/strong&gt;」を公開しました。AI コーディングエージェント（Claude Code や Cursor など）に、AWS のアーキテクチャ設計からデプロイ実行までの能力を組み込むオープンソースのプラグインライブラリです。&lt;/p&gt;
&lt;h2 id="agent-plugins-for-aws-とは"&gt;Agent Plugins for AWS とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/awslabs/agent-plugins"&gt;Agent Plugins for AWS&lt;/a&gt; は、AWS Labs が開発・公開したオープンソースプロジェクトです。コスト見積もり、Infrastructure as Code（IaC）の生成、デプロイといった AWS 固有のスキルセットを AI エージェントに追加できます。&lt;/p&gt;
&lt;p&gt;プラグインは以下の要素で構成されています:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agent Skills&lt;/strong&gt;: 複雑なタスクをステップバイステップで実行するワークフロー。デプロイやアーキテクチャ設計のベストプラクティスを手順として組み込んだもの&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP サーバー&lt;/strong&gt;: 外部サービス、ドキュメント、料金データなどへのリアルタイム接続&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hooks&lt;/strong&gt;: 開発者のアクションに対するバリデーションやガードレール&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deploy-on-aws-プラグイン"&gt;deploy-on-aws プラグイン&lt;/h2&gt;
&lt;p&gt;現時点で提供されている主要プラグインが &lt;strong&gt;deploy-on-aws&lt;/strong&gt; です。「deploy to AWS」と指示するだけで、以下の 5 ステップを自動実行します:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;コードベースの分析&lt;/strong&gt;: アプリケーションの構成・依存関係を解析&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AWS サービスの推奨&lt;/strong&gt;: 最適な AWS サービスを理由付きで提案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コスト見積もり&lt;/strong&gt;: 推奨構成の月額コストを試算&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IaC の生成&lt;/strong&gt;: CDK または CloudFormation でインフラコードを生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デプロイ実行&lt;/strong&gt;: ユーザーの確認後にデプロイ&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AWS によると、従来は数時間かかっていたデプロイフローが約 10 分で完了するとのことです。&lt;/p&gt;
&lt;h2 id="claude-code-へのインストール"&gt;Claude Code へのインストール&lt;/h2&gt;
&lt;p&gt;Claude Code では、プラグインマーケットプレイス経由でインストールします:&lt;/p&gt;</description></item><item><title>Claude Code: dangerously-skip-permissions をやめて auto mode に移行する</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-dangerously-skip-permissions-%E3%82%92%E3%82%84%E3%82%81%E3%81%A6-auto-mode-%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-dangerously-skip-permissions-%E3%82%92%E3%82%84%E3%82%81%E3%81%A6-auto-mode-%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B/</guid><description>Claude Code の dangerously-skip-permissions は権限チェックを完全無視する危険なオプション。auto mode なら安全性チェック付きでツールを自動承認できる。設定方法と違いを解説。</description></item><item><title>Claude Codeで「専門家チーム」を構築する：カスタムエージェントとCoworkの活用法</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E5%B0%82%E9%96%80%E5%AE%B6%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%A8cowork%E3%81%AE%E6%B4%BB%E7%94%A8%E6%B3%95/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E5%B0%82%E9%96%80%E5%AE%B6%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%A8cowork%E3%81%AE%E6%B4%BB%E7%94%A8%E6%B3%95/</guid><description>&lt;p&gt;&lt;a href="https://hdknr.github.io/blogs/posts/2026-03-23-notebooklm-20-experts/"&gt;前回の記事&lt;/a&gt;では、NotebookLM を使って「20人の専門家チーム」を構築する方法を紹介しました。この記事では、同じ考え方を Claude Code や Cowork で実現する方法を解説します。&lt;/p&gt;
&lt;h2 id="notebooklm-と-claude-code-の発想の違い"&gt;NotebookLM と Claude Code の発想の違い&lt;/h2&gt;
&lt;p&gt;NotebookLM は「入れた資料だけを根拠に回答する」ことが強みです。テーマごとにノートブックを分けることで、各ノートブックが「専門家」として機能します。&lt;/p&gt;
&lt;p&gt;Claude Code でも同じアプローチが取れます。さらに、&lt;strong&gt;コード実行・ファイル編集・外部ツール連携&lt;/strong&gt;ができるため、「相談する」だけでなく「調査して、コードを書いて、PR を作成する」ところまで一気通貫で任せられます。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;観点&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;専門家の定義&lt;/td&gt;
&lt;td&gt;ノートブック + ソース&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.claude/agents/&lt;/code&gt; + ナレッジ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;知識の投入&lt;/td&gt;
&lt;td&gt;PDF / Web / Fast Research&lt;/td&gt;
&lt;td&gt;MCP / ローカルファイル / WebSearch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;同時相談&lt;/td&gt;
&lt;td&gt;手動で切替&lt;/td&gt;
&lt;td&gt;Cowork / Agent Teams で並行実行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;引用元表示&lt;/td&gt;
&lt;td&gt;自動リンク&lt;/td&gt;
&lt;td&gt;ファイルパス・行番号&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;強み&lt;/td&gt;
&lt;td&gt;非技術者でも簡単&lt;/td&gt;
&lt;td&gt;コード実行・ファイル編集が可能&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="方法1-カスタムエージェントclaudeagents"&gt;方法1: カスタムエージェント（&lt;code&gt;.claude/agents/&lt;/code&gt;）&lt;/h2&gt;
&lt;p&gt;最もシンプルで NotebookLM の「専門家ノート」に直接対応する方法です。&lt;/p&gt;
&lt;h3 id="カスタムエージェントの仕組み"&gt;カスタムエージェントの仕組み&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;.claude/agents/&lt;/code&gt; ディレクトリに Markdown ファイルを置くだけで、専門エージェントが定義できます。各ファイルにはそのドメインの専門知識・指示・参照先を書きます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.claude/agents/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── marketing-expert.md # マーケティング専門家
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── legal-advisor.md # 法務アドバイザー
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── seo-advisor.md # SEO アドバイザー
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── fact-checker.md # ファクトチェッカー
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="エージェント定義ファイルの書き方"&gt;エージェント定義ファイルの書き方&lt;/h3&gt;
&lt;p&gt;Markdown ファイルの先頭に YAML フロントマターでメタ情報を定義し、本文にシステムプロンプトを書きます。詳細は &lt;a href="https://code.claude.com/docs/en/sub-agents"&gt;公式ドキュメント&lt;/a&gt; を参照してください。&lt;/p&gt;</description></item><item><title>Claude Subconscious：Claude Code にセッション横断の記憶力を与える Letta AI のオープンソースツール</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-subconsciousclaude-code-%E3%81%AB%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E6%A8%AA%E6%96%AD%E3%81%AE%E8%A8%98%E6%86%B6%E5%8A%9B%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B-letta-ai-%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%84%E3%83%BC%E3%83%AB/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-subconsciousclaude-code-%E3%81%AB%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E6%A8%AA%E6%96%AD%E3%81%AE%E8%A8%98%E6%86%B6%E5%8A%9B%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B-letta-ai-%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%84%E3%83%BC%E3%83%AB/</guid><description>&lt;p&gt;Claude Code は強力な AI コーディングエージェントだが、セッションをまたいだ記憶の保持には課題があった。&lt;a href="https://github.com/letta-ai/claude-subconscious"&gt;Claude Subconscious&lt;/a&gt; は、Letta AI が開発したオープンソースのプラグインで、Claude Code にバックグラウンドで動作する永続メモリを追加する。&lt;/p&gt;
&lt;h2 id="claude-subconscious-とは"&gt;Claude Subconscious とは&lt;/h2&gt;
&lt;p&gt;Claude Subconscious は、Claude Code のセッションをバックグラウンドで監視し、ユーザーの作業パターンや好み、未完了のタスクを学習・記憶するエージェントだ。次のセッション開始時に、蓄積した記憶をプロンプトに自動注入することで、毎回ゼロからのスタートではなく、文脈を引き継いだ作業が可能になる。&lt;/p&gt;
&lt;p&gt;主な特徴:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;セッション横断の記憶&lt;/strong&gt;: 複数セッションをまたいで作業コンテキストを保持・統合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;バックグラウンド動作&lt;/strong&gt;: Claude Code の操作をブロックせず、非同期で動作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自動コンテキスト注入&lt;/strong&gt;: プロンプトの前に関連する記憶やガイダンスを自動挿入&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コードベースの探索&lt;/strong&gt;: Read、Grep、Glob ツールを使ってプロジェクトのコードを読み取り、理解を深める&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;完全無料・オープンソース&lt;/strong&gt;: &lt;a href="https://github.com/letta-ai/claude-subconscious"&gt;GitHub リポジトリ&lt;/a&gt; で公開中&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;Claude Subconscious は Claude Code のフックシステムを利用して、4 つのタイミングで介入する:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;SessionStart&lt;/strong&gt; — エージェントに通知し、レガシーファイルをクリーンアップ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UserPromptSubmit&lt;/strong&gt; — 記憶とメッセージを stdout 経由で注入（10 秒タイムアウト）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PreToolUse&lt;/strong&gt; — ワークフロー中の更新を配信（5 秒タイムアウト）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop&lt;/strong&gt; — セッションのトランスクリプトをバックグラウンドエージェントに非同期送信&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;バンドルされたエージェントは 8 つのメモリブロックを管理する:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;メモリブロック&lt;/th&gt;
&lt;th&gt;用途&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;core_directives&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;役割定義&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;guidance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アクティブセッションのガイダンス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;user_preferences&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;学習したコーディングスタイル&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;project_context&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;コードベースの知識&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;session_patterns&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;繰り返しの行動パターン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pending_items&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;未完了の作業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;self_improvement&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;メモリ進化のガイドライン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_guidelines&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ツール使用の指針&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="インストール方法"&gt;インストール方法&lt;/h2&gt;
&lt;p&gt;Claude Code のプラグインシステムを使って 2 コマンドでインストールできる:&lt;/p&gt;</description></item><item><title>Renoise：Claude Code + Seedance 2.0 で動画広告制作を100倍スケールさせるAIツール</title><link>https://hdknr.github.io/blogs/posts/2026/03/renoiseclaude-code--seedance-2.0-%E3%81%A7%E5%8B%95%E7%94%BB%E5%BA%83%E5%91%8A%E5%88%B6%E4%BD%9C%E3%82%92100%E5%80%8D%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%E3%81%95%E3%81%9B%E3%82%8Bai%E3%83%84%E3%83%BC%E3%83%AB/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/renoiseclaude-code--seedance-2.0-%E3%81%A7%E5%8B%95%E7%94%BB%E5%BA%83%E5%91%8A%E5%88%B6%E4%BD%9C%E3%82%92100%E5%80%8D%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%E3%81%95%E3%81%9B%E3%82%8Bai%E3%83%84%E3%83%BC%E3%83%AB/</guid><description>&lt;p&gt;Claude Code と ByteDance の Seedance 2.0 を組み合わせた動画広告制作ツール「Renoise」が登場した。1枚の商品写真から数百パターンの動画クリエイティブを自動生成できるという。&lt;/p&gt;
&lt;h2 id="renoise-とは"&gt;Renoise とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://renoise.ai/"&gt;Renoise&lt;/a&gt; は「動画をつくるな、プログラムしろ（Don&amp;rsquo;t make videos — program them）」をコンセプトに掲げる AI 動画制作ツール。Claude Code のコード生成能力と、ByteDance が開発した動画生成 AI「Seedance 2.0」を組み合わせることで、動画広告の制作を従来の100倍にスケールさせることを目指している。&lt;/p&gt;
&lt;p&gt;主な特徴：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1枚の商品写真から数百パターンの動画クリエイティブを生成&lt;/li&gt;
&lt;li&gt;手動編集ではなく、コードベースで動画を「設計・展開」するアプローチ&lt;/li&gt;
&lt;li&gt;広告やマーケティング向けのクリエイティブ量産に特化&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="seedance-20-について"&gt;Seedance 2.0 について&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://seed.bytedance.com/en/seedance2_0"&gt;Seedance 2.0&lt;/a&gt; は ByteDance の Seed 研究チームが開発した次世代 AI 動画生成モデル。2026年2月にベータ版が公開され、SNS で大きな話題となった。&lt;/p&gt;
&lt;h3 id="主な機能"&gt;主な機能&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;マルチモーダル入力&lt;/strong&gt;: テキスト、画像（最大9枚）、動画（最大3本）、音声（最大3ファイル）を組み合わせて動画を生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;音声・動画の同時生成&lt;/strong&gt;: デュアルチャンネルステレオ技術で映像と完全同期した音声を生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高解像度出力&lt;/strong&gt;: ネイティブ 2K 解像度（2048×1080）に対応&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;高速生成&lt;/strong&gt;: 前モデル Seedance 1.5 Pro と比べて30%の速度向上&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;物理演算の改善&lt;/strong&gt;: 人物の動きや物体の相互作用がよりリアルに&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="claude-code-との連携"&gt;Claude Code との連携&lt;/h2&gt;
&lt;p&gt;Claude Code は Anthropic が提供する CLI ベースの AI コーディングアシスタント。Renoise では、Claude Code の自然言語によるコード生成能力を活かして、動画制作のワークフローをプログラマブルに制御する。&lt;/p&gt;</description></item><item><title>Claude Code Agent Teams: セッション間でメッセージをやり取りできるマルチエージェント機能</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-agent-teams-%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%93%E3%81%A7%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E3%82%84%E3%82%8A%E5%8F%96%E3%82%8A%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%A9%9F%E8%83%BD/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-agent-teams-%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%93%E3%81%A7%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E3%82%84%E3%82%8A%E5%8F%96%E3%82%8A%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%9E%E3%83%AB%E3%83%81%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%A9%9F%E8%83%BD/</guid><description>&lt;p&gt;Claude Code に「Agent Teams」機能が追加されました。複数のセッションがメッセージをやり取りしながら協調作業できる機能です。&lt;/p&gt;
&lt;p&gt;従来のサブエージェントは親セッションに結果を返すだけでしたが、Agent Teams ではエージェント同士が直接コミュニケーションを取りながらタスクを進められます。&lt;/p&gt;
&lt;h2 id="agent-teams-とは"&gt;Agent Teams とは&lt;/h2&gt;
&lt;p&gt;Agent Teams は Claude Code v2.1.32 以降で利用できる実験的機能です。1つのセッションがチームリーダーとなり、複数のチームメイト（それぞれ独立した Claude Code インスタンス）を起動して並列に作業を進めます。&lt;/p&gt;
&lt;p&gt;各チームメイトは独自のコンテキストウィンドウを持ち、共有タスクリストを通じて自律的に連携します。&lt;/p&gt;
&lt;h2 id="サブエージェントとの違い"&gt;サブエージェントとの違い&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;比較項目&lt;/th&gt;
&lt;th&gt;サブエージェント&lt;/th&gt;
&lt;th&gt;Agent Teams&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;コンテキスト&lt;/td&gt;
&lt;td&gt;独自のコンテキスト、結果を呼び出し元に返却&lt;/td&gt;
&lt;td&gt;独自のコンテキスト、完全に独立&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コミュニケーション&lt;/td&gt;
&lt;td&gt;親エージェントへの一方向のみ&lt;/td&gt;
&lt;td&gt;チームメイト同士で直接メッセージ送受信&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;調整方法&lt;/td&gt;
&lt;td&gt;親エージェントが全体を管理&lt;/td&gt;
&lt;td&gt;共有タスクリストで自己調整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;適した用途&lt;/td&gt;
&lt;td&gt;結果だけが必要な集中タスク&lt;/td&gt;
&lt;td&gt;議論・協調が必要な複雑な作業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;トークンコスト&lt;/td&gt;
&lt;td&gt;低い（結果が親コンテキストに要約される）&lt;/td&gt;
&lt;td&gt;高い（各チームメイトが個別の Claude インスタンス）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="sendmessage-によるエージェント間通信"&gt;SendMessage によるエージェント間通信&lt;/h2&gt;
&lt;p&gt;Agent Teams の中核となるのが &lt;code&gt;SendMessage&lt;/code&gt; ツールです。2つの通信方式が用意されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;directed message&lt;/strong&gt;: 特定のチームメイトにメッセージを送信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;broadcast&lt;/strong&gt;: 全チームメイトにメッセージを一斉送信&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;メッセージは各チームメイトの受信ボックスに JSON として追記されます。受信ボックスのパスは &lt;code&gt;~/.claude/teams/&amp;lt;project&amp;gt;/inboxes/&amp;lt;name&amp;gt;.json&lt;/code&gt; です。メッセージは次のターンで読み取られ、会話履歴に新しいユーザーターンとして注入されます。&lt;/p&gt;
&lt;h2 id="有効化と使い方"&gt;有効化と使い方&lt;/h2&gt;
&lt;p&gt;Agent Teams はデフォルトで無効です。&lt;code&gt;~/.claude/settings.json&lt;/code&gt; で環境変数を設定して有効化します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;env&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;有効化後は、自然言語でチーム構成を指示するだけで起動できます。&lt;/p&gt;</description></item><item><title>Claude Codeで東証の株取引を半自動化する【ペーパートレードで-19万円編】</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E6%9D%B1%E8%A8%BC%E3%81%AE%E6%A0%AA%E5%8F%96%E5%BC%95%E3%82%92%E5%8D%8A%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E3%83%9A%E3%83%BC%E3%83%91%E3%83%BC%E3%83%88%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A7-19%E4%B8%87%E5%86%86%E7%B7%A8/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E6%9D%B1%E8%A8%BC%E3%81%AE%E6%A0%AA%E5%8F%96%E5%BC%95%E3%82%92%E5%8D%8A%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E3%83%9A%E3%83%BC%E3%83%91%E3%83%BC%E3%83%88%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A7-19%E4%B8%87%E5%86%86%E7%B7%A8/</guid><description>&lt;p&gt;Claude Code を使って東証の株取引を半自動化するシリーズ。ペーパートレード開始から5日間で14件の決済が行われ、勝率0%、実現損失は-186,250円。全敗だった。しかし、これはペーパートレードだからこそ見つけられた17件のバグの記録でもある。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;免責事項:&lt;/strong&gt; 本記事は技術的な解説であり、特定の投資戦略や銘柄を推奨するものではない。株式投資には元本割れのリスクがある。投資判断は自己責任で行うこと。また、APIを介した自動売買にはプログラムの不具合による意図しない発注のリスクが伴う。必ず少額から始め、十分な検証を経てから運用すること。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="8連敗からの始まり"&gt;8連敗からの始まり&lt;/h2&gt;
&lt;p&gt;ペーパートレード開始から3日目。決算データを使った戦略が8連敗した。損失は-68,550円。&lt;/p&gt;
&lt;p&gt;下降トレンド中でも買う。損切り直後に同じ銘柄を再び買う。ストップ幅が狭すぎて、通常の値動きで損切りに引っかかる。人間のトレーダーなら「3連敗したら今日はやめよう」と判断する。AIにはその判断が最初からプログラムされていなかった。&lt;/p&gt;
&lt;p&gt;タイミングも悪かった。ペーパートレードを始めた週、イラン情勢の緊迫化で日経平均もTOPIXも大幅に下落していた。バグだらけのシステムが、下落相場に突っ込んだ格好だ。&lt;/p&gt;
&lt;h2 id="aiが書いたコードは動くだが正しく動くとは限らない"&gt;AIが書いたコードは「動く」。だが「正しく動く」とは限らない&lt;/h2&gt;
&lt;p&gt;このシリーズでは、Claude Code を使って東証の株取引を半自動化する方法を紹介してきた。プログラミング不要で、AIに「やって」と言うだけ。それは嘘ではない。実際に Claude Code はスクリーニングから発注まで、動くコードを書いてくれた。&lt;/p&gt;
&lt;p&gt;問題は「動く」と「正しく動く」の間に深い溝があることだ。&lt;/p&gt;
&lt;p&gt;ペーパートレードを始めてから5日間で、17件のバグが見つかった。全て、ライブでも同じように発生するバグだ。一つ残らず実弾を撃つ前に発見できた。逆に言えば、ペーパートレードをスキップしていたら、17個の地雷を踏みながらライブトレードをしていたことになる。&lt;/p&gt;
&lt;p&gt;「AIで簡単に自動売買」はSNSでよく見かけるフレーズだ。ツールとしてのAIは確かに強力だが、「簡単に」の部分は幻想だ。少なくとも私の場合はそうだった。長年コードを書いてきたエンジニアが、Claude Code にコードを書かせて、それでも17件のバグを出した。&lt;/p&gt;
&lt;p&gt;ここから先は、その17件のうち特に危険だったものを紹介する。&lt;/p&gt;
&lt;h2 id="放置すれば資金が溶けるバグ"&gt;放置すれば資金が溶けるバグ&lt;/h2&gt;
&lt;h3 id="8連敗して止まらない"&gt;8連敗して止まらない&lt;/h3&gt;
&lt;p&gt;冒頭の決算系戦略8連敗。-68,550円。&lt;/p&gt;
&lt;p&gt;原因は安全機構の欠如だ。クールダウン（損切り後に一定期間エントリーを見送る仕組み）がない。戦略あたりのポジション上限がない。動的ストップ（値動き幅に応じて損切りラインを調整する仕組み）がない。&lt;/p&gt;
&lt;p&gt;AIは「損切りラインを-5%に設定する」コードは書ける。だが「この銘柄のボラティリティなら-5%は狭すぎる」という判断はしない。ATR（平均的な1日の値動き幅）が3%の銘柄に5%のストップを置けば、2日間の通常の値動きで引っかかる。&lt;/p&gt;
&lt;h3 id="ポジションサイズが制御されていない"&gt;ポジションサイズが制御されていない&lt;/h3&gt;
&lt;p&gt;1銘柄あたりの投資上限を設定するパラメータが、コードのどこにも参照されていなかった。パラメータは存在するが、使われていない。設定画面だけ立派で中身が空のセキュリティソフトのようなものだ。&lt;/p&gt;
&lt;p&gt;ライブなら、1銘柄に資金が偏り、その銘柄が暴落したときに取り返しのつかない損失になる。&lt;/p&gt;
&lt;h3 id="損切りしても枠が空かない"&gt;損切りしても枠が空かない&lt;/h3&gt;
&lt;p&gt;「損切りが先、新規エントリーが後」であるべき処理が、逆の順序で実行されていた。&lt;/p&gt;
&lt;p&gt;1戦略あたりのポジション上限は3件。朝の処理で、まず新規エントリーを判定し、その後でストップ注文を処理する。すると、損切りで空くはずの枠が認識されず、新規エントリーがブロックされる。損切りされた銘柄の代わりに入るべき新しい銘柄が、いつまでも入れない。&lt;/p&gt;
&lt;h3 id="暴落の朝に無防備にエントリーする"&gt;暴落の朝に無防備にエントリーする&lt;/h3&gt;
&lt;p&gt;前日比10%のギャップダウン。市場が恐慌状態にある朝に、通常通りエントリーしていた。&lt;/p&gt;
&lt;p&gt;ギャップの大きさを検出するロジックが存在しなかった。修正後は、10%以上のギャップで停止、5%以上でストップ幅を自動拡張するようにした。&lt;/p&gt;
&lt;h3 id="50銘柄を超えると価格が取れなくなる"&gt;50銘柄を超えると価格が取れなくなる&lt;/h3&gt;
&lt;p&gt;kabu Station API には銘柄登録の上限がある。50件だ。株価の取得を要求するたびに銘柄が自動登録され、上限に達すると51件目以降は全てエラーになる。&lt;/p&gt;
&lt;p&gt;110件の候補のうち36件が脱落した。ライブなら、高スコアの候補が価格を取得できずエントリー機会を逃す。あるいは、保有銘柄の価格が取れずストップ注文が発動しない。&lt;/p&gt;
&lt;h2 id="動いているが正しく動いているではないバグ"&gt;「動いている」が「正しく動いている」ではないバグ&lt;/h2&gt;
&lt;h3 id="荒れた板でも平気でエントリーする"&gt;荒れた板でも平気でエントリーする&lt;/h3&gt;
&lt;p&gt;寄り付き直後の特別気配（売り買いの注文が極端に偏った状態）、スプレッドが通常の10倍、出来高ゼロ——そんな状態でも注文が通っていた。&lt;/p&gt;
&lt;p&gt;板の品質を評価する仕組みが、単一時点のスプレッドチェックしかなかった。修正後は、出来高・スプレッド・気配の状態・特別気配・ストップ高ストップ安を総合的に評価し、回復可能な状態なら最大5分間リトライする仕組みにした。&lt;/p&gt;
&lt;h3 id="全候補がqty0で1件もエントリーできない"&gt;全候補がQTY=0で1件もエントリーできない&lt;/h3&gt;
&lt;p&gt;ある朝、40件の候補全てが「数量ゼロ」で見送られた。&lt;/p&gt;
&lt;p&gt;資金300万円を5戦略で均等割りすると、1戦略あたり48万円。株価1,000円以上の銘柄は最低購入単位（100株＝10万円）を確保できるが、戦略ごとの予算上限に引っかかって多くの銘柄が除外された。高株価の優良銘柄ほど買えないという、本末転倒な状態だった。&lt;/p&gt;
&lt;h3 id="戦略の成績評価が壊れている"&gt;戦略の成績評価が壊れている&lt;/h3&gt;
&lt;p&gt;戦略の良し悪しを評価する指標（プロフィットファクター）の計算に、まだ決済していない注文のデータが混入していた。買い注文（損益ゼロ）が分母に加算され、評価値が実態と乖離する。&lt;/p&gt;
&lt;p&gt;本来なら停止すべき戦略が「成績は悪くない」と判定され、損失を出し続ける。&lt;/p&gt;
&lt;h3 id="ポジション管理がデータ不整合"&gt;ポジション管理がデータ不整合&lt;/h3&gt;
&lt;p&gt;取引ログでは全件決済済みなのに、ポジション管理ファイルには9件が残存していた。ゴーストポジション——実在しないポジションに対してストップ注文が出され続けるか、あるいは実在するポジションが管理から漏れる。&lt;/p&gt;
&lt;h2 id="aiから見えない世界のバグ"&gt;AIから見えない世界のバグ&lt;/h2&gt;
&lt;h3 id="スケジュールが誰にもキックされていない"&gt;スケジュールが誰にもキックされていない&lt;/h3&gt;
&lt;p&gt;朝8:10のスクリーニングが、3日間実行されていなかった。&lt;/p&gt;
&lt;p&gt;設定ファイルにはちゃんと書いてある。だが、それを読んで実行するスケジューラが、別件で停止したまま放置されていた。設定ファイルに書いた＝実行される、ではない。&lt;/p&gt;
&lt;p&gt;3日前の古い候補で取引するところだった。手動で気づいたから事なきを得た。&lt;/p&gt;
&lt;h3 id="キャッシュが空で30分タイムアウト"&gt;キャッシュが空で30分タイムアウト&lt;/h3&gt;
&lt;p&gt;スクリーニングが30分以上かかり、朝9:10のエントリーに間に合わない。&lt;/p&gt;
&lt;p&gt;ローカルに株価データのキャッシュを持つ仕組みを作ったが、キャッシュを更新する定期ジョブの登録を忘れていた。キャッシュが空なので、毎回APIから全銘柄のデータを個別取得する。1,590銘柄×APIレート制限で30分超。&lt;/p&gt;
&lt;h3 id="時計が9時間ずれている"&gt;時計が9時間ずれている&lt;/h3&gt;
&lt;p&gt;「9:10にエントリーを開始する」と書いたコードが、UTC基準で動いていた。WSL（Windows上のLinux環境）のシステム時刻がUTCで、Python の &lt;code&gt;datetime.now()&lt;/code&gt; がタイムゾーン指定なしで呼ばれていた。&lt;/p&gt;
&lt;p&gt;日本時間の9:10に動いたのは偶然だ。JST前提で書いたはずのコードがUTCで動いている——この種のバグは、テスト環境と本番環境でタイムゾーンが異なるだけで発生する。&lt;/p&gt;
&lt;h3 id="slack通知が全部失敗している"&gt;Slack通知が全部失敗している&lt;/h3&gt;
&lt;p&gt;損切りもエントリーも、通知が何も届いていなかった。&lt;/p&gt;</description></item><item><title>Claude Codeをメインのデザインツールに：Tailwind CSSデザイナーSteve Schogerの1時間解説動画</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%82%92%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%84%E3%83%BC%E3%83%AB%E3%81%ABtailwind-css%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BCsteve-schoger%E3%81%AE1%E6%99%82%E9%96%93%E8%A7%A3%E8%AA%AC%E5%8B%95%E7%94%BB/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%82%92%E3%83%A1%E3%82%A4%E3%83%B3%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%84%E3%83%BC%E3%83%AB%E3%81%ABtailwind-css%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BCsteve-schoger%E3%81%AE1%E6%99%82%E9%96%93%E8%A7%A3%E8%AA%AC%E5%8B%95%E7%94%BB/</guid><description>&lt;p&gt;Tailwind CSSチームのデザイナー Steve Schoger が、「Claude Codeをメインのデザインツールにした」という1時間の解説動画を公開した。Figmaを使わず、Claude Codeだけで金融アプリのランディングページをゼロから構築する過程を全公開している。&lt;/p&gt;
&lt;h2 id="steve-schoger-とは"&gt;Steve Schoger とは&lt;/h2&gt;
&lt;p&gt;Steve Schoger は Tailwind Labs のデザイナーで、Adam Wathan と共に「&lt;a href="https://refactoringui.com/"&gt;Refactoring UI&lt;/a&gt;」の著者としても知られている。開発者向けにデザインスキルを体系的に教える活動で広く認知されており、X（Twitter）でのデザインTipsや YouTube でのUI改善動画でも人気が高い。&lt;/p&gt;
&lt;h2 id="動画の内容"&gt;動画の内容&lt;/h2&gt;
&lt;p&gt;動画では、約50回の対話を通じて初期出力をプロ級の品質に仕上げていく過程が公開されている。&lt;/p&gt;
&lt;p&gt;注目すべきは、Schoger 本人が「コマンドラインはディレクトリ移動と Claude 起動しかできない」と語っている点だ。プログラミングの深い知識がなくても、Claude Code との対話だけでプロ品質のLPを作り上げている。&lt;/p&gt;
&lt;h3 id="ワークフロー"&gt;ワークフロー&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;左画面&lt;/strong&gt;: ブラウザ（localhost 表示）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;右画面&lt;/strong&gt;: Claude Code のターミナル&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これだけのシンプルな構成で、Figma は一切使っていない。&lt;/p&gt;
&lt;h3 id="技術スタック"&gt;技術スタック&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vite&lt;/strong&gt; — ビルドツール&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — ユーティリティファーストCSS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React&lt;/strong&gt; — UIライブラリ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="デザイナーがcliに移行する時代"&gt;デザイナーがCLIに移行する時代&lt;/h2&gt;
&lt;p&gt;「デザイナーがCLIに移行する」というのは、一見ありえない話に思える。しかし、この動画を見ると、AIコーディングツールがデザインワークフローを根本的に変えつつあることが実感できる。&lt;/p&gt;
&lt;p&gt;従来のデザインワークフローでは、Figma などのビジュアルツールでモックアップを作成し、それをエンジニアが実装するという流れが一般的だった。しかし Claude Code を使えば、デザイナーが自然言語で指示を出すだけで、直接コードとして実装されたUIを確認・修正できる。&lt;/p&gt;
&lt;h2 id="uish--デザインスキルをaiに組み込むツール"&gt;ui.sh — デザインスキルをAIに組み込むツール&lt;/h2&gt;
&lt;p&gt;Schoger と Adam Wathan は &lt;a href="https://ui.sh"&gt;ui.sh&lt;/a&gt; というツールも開発している。これは Claude Code や Cursor などのAIコーディングエージェントに、プロレベルのデザイン基準を適用させるスキルツールキットだ。ターミナルを「デザインエンジニア」に変えるというコンセプトで、AIが生成するUIの品質を大幅に向上させることを目指している。&lt;/p&gt;</description></item><item><title>Claude Codeを使うなら最低限やっておきたい「7つのセキュリティ設定」</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%82%92%E4%BD%BF%E3%81%86%E3%81%AA%E3%82%89%E6%9C%80%E4%BD%8E%E9%99%90%E3%82%84%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%847%E3%81%A4%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%82%92%E4%BD%BF%E3%81%86%E3%81%AA%E3%82%89%E6%9C%80%E4%BD%8E%E9%99%90%E3%82%84%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%847%E3%81%A4%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A/</guid><description>Claude Code のセキュリティ設定を7つ解説。サンドボックス、deny ルール、機密ファイル保護、ネットワーク制限、hooks、権限棚卸し、Managed Settings の設定方法を実践的にまとめます。</description></item><item><title>Claude Desktop Preview: 画面クリックでDOM要素を直接指定してUI修正できる新機能</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-desktop-preview-%E7%94%BB%E9%9D%A2%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A7dom%E8%A6%81%E7%B4%A0%E3%82%92%E7%9B%B4%E6%8E%A5%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6ui%E4%BF%AE%E6%AD%A3%E3%81%A7%E3%81%8D%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-desktop-preview-%E7%94%BB%E9%9D%A2%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A7dom%E8%A6%81%E7%B4%A0%E3%82%92%E7%9B%B4%E6%8E%A5%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6ui%E4%BF%AE%E6%AD%A3%E3%81%A7%E3%81%8D%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</guid><description>Claude Desktop Preview に追加された DOM 要素クリック機能の使い方と仕組み、CLI 版 Claude Code との違い、Chrome DevTools MCP による代替手段を解説します。</description></item><item><title>Claude Code を「自分専用の開発チーム」に変える3つの機能 — フック・カスタムコマンド・サブエージェント</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%92%E8%87%AA%E5%88%86%E5%B0%82%E7%94%A8%E3%81%AE%E9%96%8B%E7%99%BA%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B3%E3%81%A4%E3%81%AE%E6%A9%9F%E8%83%BD-%E3%83%95%E3%83%83%E3%82%AF%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%92%E8%87%AA%E5%88%86%E5%B0%82%E7%94%A8%E3%81%AE%E9%96%8B%E7%99%BA%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B3%E3%81%A4%E3%81%AE%E6%A9%9F%E8%83%BD-%E3%83%95%E3%83%83%E3%82%AF%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%B5%E3%83%96%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/</guid><description>Claude Code のフック（Hooks）、カスタムスラッシュコマンド、サブエージェントの3機能を解説。settings.json の設定例やコマンド定義の実例付きで、導入後の次のステップが分かる。</description></item><item><title>iOS開発が完全自動化される時代が来た：オープンソースmacOSアプリ「Blitz」とは</title><link>https://hdknr.github.io/blogs/posts/2026/03/ios%E9%96%8B%E7%99%BA%E3%81%8C%E5%AE%8C%E5%85%A8%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%95%E3%82%8C%E3%82%8B%E6%99%82%E4%BB%A3%E3%81%8C%E6%9D%A5%E3%81%9F%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9macos%E3%82%A2%E3%83%97%E3%83%AAblitz%E3%81%A8%E3%81%AF/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ios%E9%96%8B%E7%99%BA%E3%81%8C%E5%AE%8C%E5%85%A8%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%95%E3%82%8C%E3%82%8B%E6%99%82%E4%BB%A3%E3%81%8C%E6%9D%A5%E3%81%9F%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9macos%E3%82%A2%E3%83%97%E3%83%AAblitz%E3%81%A8%E3%81%AF/</guid><description>&lt;p&gt;AI エージェントが iOS アプリ開発を丸ごと自動化するオープンソースツール「Blitz」が公開された。ビルドからテスト、App Store 提出まで、これまで手作業だった工程を AI に任せられる時代が到来しつつある。&lt;/p&gt;
&lt;h2 id="blitz-とは"&gt;Blitz とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://blitz.dev/"&gt;Blitz&lt;/a&gt; は、AI エージェントに iOS 開発ライフサイクルの完全な制御を与えるネイティブ macOS アプリケーション。シミュレーター/iPhone の管理、データベース設定、App Store Connect への提出まで、開発に必要な一連の操作を AI エージェントが実行できる。&lt;/p&gt;
&lt;p&gt;GitHub リポジトリ: &lt;a href="https://github.com/blitzdotdev/blitz-mac"&gt;blitzdotdev/blitz-mac&lt;/a&gt;（Apache-2.0 ライセンス）&lt;/p&gt;
&lt;h2 id="主な特徴"&gt;主な特徴&lt;/h2&gt;
&lt;h3 id="mcp-サーバーによる-ai-連携"&gt;MCP サーバーによる AI 連携&lt;/h3&gt;
&lt;p&gt;Blitz には MCP（Model Context Protocol）サーバーが組み込まれており、Claude Code をはじめとする MCP クライアントからアプリのビルド、テスト、App Store への提出が可能になる。&lt;/p&gt;
&lt;h3 id="自動化される範囲"&gt;自動化される範囲&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;コード署名とビルド&lt;/strong&gt;: Xcode プロジェクトのビルドを AI が実行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;テスト実行&lt;/strong&gt;: シミュレーターや実機でのテストを自動化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App Store メタデータ&lt;/strong&gt;: アプリの説明やスクリーンショットの管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App Store 提出&lt;/strong&gt;: App Store Connect API を通じた申請処理&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="iphone-mcp"&gt;iPhone MCP&lt;/h3&gt;
&lt;p&gt;関連プロジェクトとして &lt;a href="https://github.com/blitzdotdev/iPhone-mcp"&gt;iPhone-mcp&lt;/a&gt; も公開されている。AI が実際の iPhone を操作してアプリをテストし、バグを発見できる仕組みだ。&lt;/p&gt;
&lt;h2 id="セキュリティとプライバシー"&gt;セキュリティとプライバシー&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;MCP サーバーは &lt;code&gt;127.0.0.1&lt;/code&gt; にのみバインドされ、外部ネットワークには公開されない&lt;/li&gt;
&lt;li&gt;連絡先、写真、位置情報などの個人データにはアクセスしない&lt;/li&gt;
&lt;li&gt;画面キャプチャは iOS シミュレーターウィンドウに限定&lt;/li&gt;
&lt;li&gt;ネットワーク通信は Apple の App Store Connect API と GitHub のリリース API（更新チェック用）のみ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="技術スタック"&gt;技術スタック&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;SwiftUI で構築されたシングルターゲットアプリ&lt;/li&gt;
&lt;li&gt;Swift Package Manager によるビルド&lt;/li&gt;
&lt;li&gt;CLAUDE.md ファイルによるアーキテクチャドキュメントが整備されている&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ios-開発の未来"&gt;iOS 開発の未来&lt;/h2&gt;
&lt;p&gt;従来の iOS 開発では、Xcode での手動操作が多くの時間を占めていた。Blitz のようなツールが成熟すれば、開発者はアプリのロジックや UX 設計に集中し、ビルド・テスト・提出といった反復的な作業は AI に委ねるワークフローが一般的になるかもしれない。&lt;/p&gt;</description></item><item><title>Claude Code Channels で変わる AI 開発ワークフロー：OpenClaw との組み合わせが最適解か</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-channels-%E3%81%A7%E5%A4%89%E3%82%8F%E3%82%8B-ai-%E9%96%8B%E7%99%BA%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BCopenclaw-%E3%81%A8%E3%81%AE%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B%E3%81%8C%E6%9C%80%E9%81%A9%E8%A7%A3%E3%81%8B/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-channels-%E3%81%A7%E5%A4%89%E3%82%8F%E3%82%8B-ai-%E9%96%8B%E7%99%BA%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BCopenclaw-%E3%81%A8%E3%81%AE%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B%E3%81%8C%E6%9C%80%E9%81%A9%E8%A7%A3%E3%81%8B/</guid><description>&lt;p&gt;2026 年 3 月 20 日、Anthropic が Claude Code の新機能「Channels」をリサーチプレビューとしてリリースしました。Telegram や Discord から Claude Code セッションにメッセージを送り、PC 上で開発タスクを実行させることができる機能です。この記事では Claude Code Channels の概要と、OpenClaw と組み合わせた AI 開発ワークフローの可能性について紹介します。&lt;/p&gt;
&lt;h2 id="claude-code-channels-とは"&gt;Claude Code Channels とは&lt;/h2&gt;
&lt;p&gt;Claude Code Channels は、MCP（Model Context Protocol）サーバーを通じて外部のメッセージングプラットフォームから Claude Code のセッションにイベントをプッシュする仕組みです。従来の「ターミナルの前に座って対話する」同期的なモデルから、&lt;strong&gt;非同期的にどこからでも AI エージェントに指示を出せる&lt;/strong&gt;モデルへの転換を実現します。&lt;/p&gt;
&lt;h3 id="主な特徴"&gt;主な特徴&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;双方向チャットブリッジ&lt;/strong&gt;: Telegram や Discord からメッセージを送ると、Claude Code が読み取って処理し、同じチャネルに返信を返す&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ローカル実行&lt;/strong&gt;: 開発作業は自分の PC 上で実行される。ファイルアクセスやコマンド実行はすべてローカル&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP ベース&lt;/strong&gt;: Anthropic が推進するオープンプロトコル MCP 上に構築&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プラグイン方式&lt;/strong&gt;: Telegram・Discord が公式プラグインとして提供され、カスタムチャンネルの自作も可能&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="セットアップの流れtelegram-の場合"&gt;セットアップの流れ（Telegram の場合）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Telegram の BotFather で新しいボットを作成しトークンを取得&lt;/li&gt;
&lt;li&gt;Claude Code でプラグインをインストール:
&lt;pre tabindex="0"&gt;&lt;code&gt;/plugin install telegram@claude-plugins-official
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;トークンを設定:
&lt;pre tabindex="0"&gt;&lt;code&gt;/telegram:configure &amp;lt;token&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Channels を有効にして Claude Code を起動:
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;claude --channels plugin:telegram@claude-plugins-official
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;Telegram でボットにメッセージを送りペアリングコードを取得、Claude Code で承認&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="動作要件"&gt;動作要件&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code v2.1.80 以上&lt;/li&gt;
&lt;li&gt;Bun ランタイム（Node.js では動作しない点に注意）&lt;/li&gt;
&lt;li&gt;claude.ai ログイン認証（API キー認証は未対応）&lt;/li&gt;
&lt;li&gt;Team/Enterprise プランでは管理者による有効化が必要&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="openclaw-とは"&gt;OpenClaw とは&lt;/h2&gt;
&lt;p&gt;OpenClaw はオーストリアの開発者 Peter Steinberger が開発した、オープンソースの自律型 AI エージェントです。2026 年初頭に 72 時間で GitHub スター 60,000 を獲得するなど爆発的に普及しました。&lt;/p&gt;</description></item><item><title>agent-skill-bus: AIエージェントのスキル劣化を自動検知・修復するOSSランタイム</title><link>https://hdknr.github.io/blogs/posts/2026/03/agent-skill-bus-ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%AB%E5%8A%A3%E5%8C%96%E3%82%92%E8%87%AA%E5%8B%95%E6%A4%9C%E7%9F%A5%E4%BF%AE%E5%BE%A9%E3%81%99%E3%82%8Boss%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/agent-skill-bus-ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%AB%E5%8A%A3%E5%8C%96%E3%82%92%E8%87%AA%E5%8B%95%E6%A4%9C%E7%9F%A5%E4%BF%AE%E5%BE%A9%E3%81%99%E3%82%8Boss%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0/</guid><description>42体のAIエージェント運用から生まれたOSS agent-skill-bus の紹介。スキルの劣化検知、DAGベースのタスクキュー、自己改善ループの3モジュール構成で、エージェントスキルの健全性を自動管理する。</description></item><item><title>デザイナーのためのAI活用術5選 — 制作スピードを劇的に上げる実践テクニック</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEai%E6%B4%BB%E7%94%A8%E8%A1%935%E9%81%B8-%E5%88%B6%E4%BD%9C%E3%82%B9%E3%83%94%E3%83%BC%E3%83%89%E3%82%92%E5%8A%87%E7%9A%84%E3%81%AB%E4%B8%8A%E3%81%92%E3%82%8B%E5%AE%9F%E8%B7%B5%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AEai%E6%B4%BB%E7%94%A8%E8%A1%935%E9%81%B8-%E5%88%B6%E4%BD%9C%E3%82%B9%E3%83%94%E3%83%BC%E3%83%89%E3%82%92%E5%8A%87%E7%9A%84%E3%81%AB%E4%B8%8A%E3%81%92%E3%82%8B%E5%AE%9F%E8%B7%B5%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF/</guid><description>Claude Code × Figma 連携、AI モックアップ、AI 素材生成など、デザイナーの制作スピードを劇的に上げる AI 活用術5選を解説。</description></item><item><title>1Password Unified Access：AIエージェント時代のシークレット管理が本格始動</title><link>https://hdknr.github.io/blogs/posts/2026/03/1password-unified-accessai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%B7%E3%83%BC%E3%82%AF%E3%83%AC%E3%83%83%E3%83%88%E7%AE%A1%E7%90%86%E3%81%8C%E6%9C%AC%E6%A0%BC%E5%A7%8B%E5%8B%95/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/1password-unified-accessai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%B7%E3%83%BC%E3%82%AF%E3%83%AC%E3%83%83%E3%83%88%E7%AE%A1%E7%90%86%E3%81%8C%E6%9C%AC%E6%A0%BC%E5%A7%8B%E5%8B%95/</guid><description>&lt;p&gt;Claude Code や Cursor で開発していると、&lt;code&gt;.env&lt;/code&gt; に書いた API キーを AI が普通にファイルシステムから読みに行く。&lt;code&gt;.gitignore&lt;/code&gt; していても関係ない。この課題に対して、1Password が Anthropic・Cursor・GitHub・Vercel・Perplexity と連携し「AI エージェント時代のシークレット管理」を本気で構築し始めた。&lt;/p&gt;
&lt;h2 id="何が発表されたのか"&gt;何が発表されたのか&lt;/h2&gt;
&lt;p&gt;2026年3月17日、1Password は &lt;strong&gt;1Password Unified Access&lt;/strong&gt; を発表した。人間・マシン・AI エージェントにまたがるアクセスを一元的に発見・保護・監査するためのプラットフォームだ。&lt;/p&gt;
&lt;p&gt;従来のパスワードマネージャーの枠を超え、AI エージェントが本番環境で実際に動作する時代に合わせたクレデンシャル管理を提供する。&lt;/p&gt;
&lt;h2 id="なぜ必要なのかenv-問題"&gt;なぜ必要なのか：.env 問題&lt;/h2&gt;
&lt;p&gt;AI コーディングツール（Claude Code、Cursor など）は、タスク遂行のためにローカルファイルシステム上のファイルを読む。&lt;code&gt;.env&lt;/code&gt; ファイルに平文で保存された API キーやトークンは、AI エージェントから直接アクセスできてしまう。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.gitignore&lt;/code&gt; はリポジトリへのコミットを防ぐだけで、ローカルファイルシステム上での読み取りは防げない。つまり、現状の &lt;code&gt;.env&lt;/code&gt; ベースのシークレット管理は AI エージェント時代には不十分だ。&lt;/p&gt;
&lt;h2 id="各社との連携内容"&gt;各社との連携内容&lt;/h2&gt;
&lt;h3 id="anthropicclaude-code--cowork--ブラウザ拡張"&gt;Anthropic（Claude Code / Cowork / ブラウザ拡張）&lt;/h3&gt;
&lt;p&gt;Anthropic は 1Password を統合し、Claude Code、Cowork、Claude ブラウザ拡張からボールト内のアイテムを安全にオートフィルできるようにする。ユーザーの同意のもと、Claude がサイトやサービスに 1Password から直接クレデンシャルを取得してログインできる仕組みだ。&lt;/p&gt;
&lt;h3 id="cursorhooks-による-just-in-time-シークレット"&gt;Cursor（Hooks による just-in-time シークレット）&lt;/h3&gt;
&lt;p&gt;Cursor との連携では、&lt;strong&gt;Cursor Hooks&lt;/strong&gt; を活用した just-in-time なシークレット提供を実現する。&lt;/p&gt;
&lt;p&gt;仕組みは以下の通り:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;プロジェクトに &lt;code&gt;hooks.json&lt;/code&gt; を設定&lt;/li&gt;
&lt;li&gt;Cursor がシェルコマンドを実行する前に、1Password Environments Hook Script が起動&lt;/li&gt;
&lt;li&gt;プロセスがアクセスを要求すると、1Password がユーザーに認証を求める&lt;/li&gt;
&lt;li&gt;承認されると、必要なシークレットがランタイムセッションのメモリ上にのみ提供される&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これにより、平文キーがディスクやソースコードにコミットされることがなく、環境変数のハードコードやトークンの履歴残留も防げる。&lt;/p&gt;</description></item><item><title>OpenClawスキルの厳選コレクション — AIエージェントを即戦力にするスキル集</title><link>https://hdknr.github.io/blogs/posts/2026/03/openclaw%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%AE%E5%8E%B3%E9%81%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3-ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E5%8D%B3%E6%88%A6%E5%8A%9B%E3%81%AB%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AD%E3%83%AB%E9%9B%86/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openclaw%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%AE%E5%8E%B3%E9%81%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3-ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E5%8D%B3%E6%88%A6%E5%8A%9B%E3%81%AB%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AD%E3%83%AB%E9%9B%86/</guid><description>&lt;p&gt;OpenClawのスキルエコシステムが急速に拡大しています。公式レジストリ「ClawHub」には13,000以上のコミュニティ製スキルが登録されていますが、その中から厳選・カテゴリ整理されたコレクションが公開され、注目を集めています。&lt;/p&gt;
&lt;h2 id="openclawスキルとは"&gt;OpenClawスキルとは&lt;/h2&gt;
&lt;p&gt;OpenClawはローカルで動作するAIアシスタントです。「スキル」は外部サービスとの連携やワークフローの自動化を実現する拡張機能で、インストールするだけでエージェントの能力を大幅に拡張できます。&lt;/p&gt;
&lt;h2 id="注目のスキルコレクション"&gt;注目のスキルコレクション&lt;/h2&gt;
&lt;h3 id="awesome-openclaw-skillsvoltagent"&gt;awesome-openclaw-skills（VoltAgent）&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/VoltAgent/awesome-openclaw-skills"&gt;VoltAgent/awesome-openclaw-skills&lt;/a&gt; は、ClawHubの13,729スキルからスパム・重複・低品質なものを除外し、&lt;strong&gt;5,366スキル&lt;/strong&gt;を厳選したAwesomeリストです。GitHub スター数は37,000超。&lt;/p&gt;
&lt;p&gt;主なカテゴリ:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;カテゴリ&lt;/th&gt;
&lt;th&gt;スキル数&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Coding Agents &amp;amp; IDEs&lt;/td&gt;
&lt;td&gt;1,222&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web &amp;amp; Frontend Development&lt;/td&gt;
&lt;td&gt;938&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps &amp;amp; Cloud&lt;/td&gt;
&lt;td&gt;409&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search &amp;amp; Research&lt;/td&gt;
&lt;td&gt;352&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Browser &amp;amp; Automation&lt;/td&gt;
&lt;td&gt;335&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Productivity &amp;amp; Tasks&lt;/td&gt;
&lt;td&gt;206&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI &amp;amp; LLMs&lt;/td&gt;
&lt;td&gt;197&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git &amp;amp; GitHub&lt;/td&gt;
&lt;td&gt;170&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="openclaw-master-skillsleoyeai"&gt;openclaw-master-skills（LeoYeAI）&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/LeoYeAI/openclaw-master-skills"&gt;LeoYeAI/openclaw-master-skills&lt;/a&gt; は、MyClaw.aiが毎週更新する&lt;strong&gt;339+スキル&lt;/strong&gt;の厳選コレクションです。AI、生産性、開発、マーケティング、金融など幅広いカテゴリをカバーしています。&lt;/p&gt;
&lt;h2 id="カテゴリ別おすすめスキル"&gt;カテゴリ別おすすめスキル&lt;/h2&gt;
&lt;h3 id="aiツール連携"&gt;AIツール連携&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Slack&lt;/strong&gt;: リアルタイムメッセージの送受信、チャンネル管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notion&lt;/strong&gt;: ページの同期・ナレッジ管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outlook&lt;/strong&gt;: メール操作・カレンダー連携&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linear / Trello&lt;/strong&gt;: タスク管理・プロジェクト進捗の追跡&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1Password&lt;/strong&gt;: シークレット管理・セキュリティ連携&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="devops自動化"&gt;DevOps自動化&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker&lt;/strong&gt;: コンテナのビルド・管理・デプロイ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git&lt;/strong&gt;: ブランチ管理、コミット履歴の操作&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub CLI&lt;/strong&gt;: Issue・PR の操作、リリース管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;n8n&lt;/strong&gt;: ワークフロー自動化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expo CI/CD&lt;/strong&gt;: モバイルアプリのビルド・デプロイ&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="web自動化"&gt;Web自動化&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Playwright&lt;/strong&gt;: フォーム入力、データ抽出、ブラウザ操作&lt;/li&gt;
&lt;li&gt;AIによるWebタスクの自動化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="生産性向上"&gt;生産性向上&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Todoist / Things 3&lt;/strong&gt;: タスク管理&lt;/li&gt;
&lt;li&gt;カレンダー同期&lt;/li&gt;
&lt;li&gt;ドキュメント処理&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="開発パターン"&gt;開発パターン&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Next.js&lt;/strong&gt;: 実装パターン&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React&lt;/strong&gt;: 状態管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Node.js&lt;/strong&gt;: バックエンドパターン&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REST / GraphQL&lt;/strong&gt;: API設計&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL&lt;/strong&gt;: データベース操作&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="スキルのインストール方法"&gt;スキルのインストール方法&lt;/h2&gt;
&lt;p&gt;ClawHub CLIを使ったインストール:&lt;/p&gt;</description></item><item><title>Anthropic AI Academy: Claude を体系的に学べる無料公式コース</title><link>https://hdknr.github.io/blogs/posts/2026/03/anthropic-ai-academy-claude-%E3%82%92%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B9%E3%82%8B%E7%84%A1%E6%96%99%E5%85%AC%E5%BC%8F%E3%82%B3%E3%83%BC%E3%82%B9/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/anthropic-ai-academy-claude-%E3%82%92%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B9%E3%82%8B%E7%84%A1%E6%96%99%E5%85%AC%E5%BC%8F%E3%82%B3%E3%83%BC%E3%82%B9/</guid><description>&lt;p&gt;Anthropic が公式の学習プラットフォーム「&lt;strong&gt;Anthropic Academy&lt;/strong&gt;」を無料公開しました。Claude Code、API、MCP、エージェントスキルなど、13コースが完全無料で受講でき、修了証も取得可能です。&lt;/p&gt;
&lt;h2 id="anthropic-academy-とは"&gt;Anthropic Academy とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://anthropic.skilljar.com/"&gt;Anthropic Academy&lt;/a&gt; は、Anthropic が提供する公式のセルフペース学習プラットフォームです。AI の基礎から本番レベルの API 開発まで、3つのラーニングトラックで構成されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;登録&lt;/strong&gt;: メールアドレスのみ（クレジットカード不要）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;費用&lt;/strong&gt;: 完全無料&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;修了証&lt;/strong&gt;: コース完了時に取得可能（LinkedIn プロフィールに追加可）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3つのラーニングトラック"&gt;3つのラーニングトラック&lt;/h2&gt;
&lt;h3 id="1-ai-fluencyai-リテラシー"&gt;1. AI Fluency（AI リテラシー）&lt;/h3&gt;
&lt;p&gt;コードを書かずに AI を理解したい人向けのトラックです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude 101&lt;/strong&gt; — Claude の基本機能とプロンプティングの基礎&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Fluency: Framework &amp;amp; Foundations&lt;/strong&gt; — AI の中核概念を学ぶ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Fluency for educators&lt;/strong&gt; — 教育者向け&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Fluency for students&lt;/strong&gt; — 学生向け&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Fluency for nonprofits&lt;/strong&gt; — 非営利団体向け&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Teaching AI Fluency&lt;/strong&gt; — インストラクター向けの教授法&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-product-trainingプロダクト連携"&gt;2. Product Training（プロダクト連携）&lt;/h3&gt;
&lt;p&gt;Claude を業務ワークフローに組み込みたいプロフェッショナル向けです。&lt;/p&gt;</description></item><item><title>スタッフ0人の税理士がClaude Codeで顧問先60社を1人で回す全手法</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%82%B9%E3%82%BF%E3%83%83%E3%83%950%E4%BA%BA%E3%81%AE%E7%A8%8E%E7%90%86%E5%A3%AB%E3%81%8Cclaude-code%E3%81%A7%E9%A1%A7%E5%95%8F%E5%85%8860%E7%A4%BE%E3%82%921%E4%BA%BA%E3%81%A7%E5%9B%9E%E3%81%99%E5%85%A8%E6%89%8B%E6%B3%95/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%82%B9%E3%82%BF%E3%83%83%E3%83%950%E4%BA%BA%E3%81%AE%E7%A8%8E%E7%90%86%E5%A3%AB%E3%81%8Cclaude-code%E3%81%A7%E9%A1%A7%E5%95%8F%E5%85%8860%E7%A4%BE%E3%82%921%E4%BA%BA%E3%81%A7%E5%9B%9E%E3%81%99%E5%85%A8%E6%89%8B%E6%B3%95/</guid><description>&lt;p&gt;スタッフ6人体制から0人へ。年間人件費3,000万円を削減しながら、顧問先60社の経理業務を1人でこなす税理士の事例が話題になっている。その武器は Claude Code だ。&lt;/p&gt;
&lt;p&gt;元記事: &lt;a href="https://cenleaf.com/blog/cpa-claude-code-automation-60companies/"&gt;スタッフ0人で顧問先60社。税理士がClaude Codeで&amp;quot;AI経理&amp;quot;を実現した全手法&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="毎晩21時に60社分の自動仕訳"&gt;毎晩21時に60社分の自動仕訳&lt;/h2&gt;
&lt;p&gt;中核となるのは、毎晩21時に自動実行される仕訳処理だ。freee API から未処理明細を取得し、自動で勘定科目を判定して登録する。処理時間は従来の5時間から50分へと大幅に短縮された。&lt;/p&gt;
&lt;h2 id="2段階の勘定科目判定"&gt;2段階の勘定科目判定&lt;/h2&gt;
&lt;p&gt;仕訳の精度を担保するために、2段階の判定システムが採用されている。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第1段階: キーワード辞書マッチング&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;14カテゴリ、100以上のキーワードで構成された辞書による高速判定。例えば:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Suica → 旅費交通費&lt;/li&gt;
&lt;li&gt;飲食店1万円以下 → 会議費&lt;/li&gt;
&lt;li&gt;飲食店1万円超 → 交際費&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;第2段階: Claude API フォールバック&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;辞書でマッチしなかったものは Claude API が判定する。信頼度が低い場合は「人間確認」フラグが立ち、税理士がレビューする仕組みだ。&lt;/p&gt;
&lt;h2 id="7種類の除外ルール"&gt;7種類の除外ルール&lt;/h2&gt;
&lt;p&gt;自動仕訳の対象外として、以下の7種類が除外される:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;内容不明のデビット&lt;/li&gt;
&lt;li&gt;借入返済&lt;/li&gt;
&lt;li&gt;社会保険料・税金&lt;/li&gt;
&lt;li&gt;給与&lt;/li&gt;
&lt;li&gt;投資・資産運用&lt;/li&gt;
&lt;li&gt;ATM出金&lt;/li&gt;
&lt;li&gt;公共料金&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;給与や税金など、金額の誤りが重大な影響を及ぼす項目は自動化の対象外とし、人間が確認する。この「触ってはいけないものを明確にする」線引きが、実務での信頼性を支えている。&lt;/p&gt;
&lt;h2 id="mcp連携で転記ゼロを実現"&gt;MCP連携で「転記ゼロ」を実現&lt;/h2&gt;
&lt;p&gt;Claude Code の MCP（Model Context Protocol）を活用し、5つのサービスと接続している:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;freee&lt;/strong&gt; — 取引データの取得・仕訳登録&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gmail&lt;/strong&gt; — リマインドメールの作成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Calendar&lt;/strong&gt; — スケジュール確認&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notion&lt;/strong&gt; — 議事録からアジェンダ自動生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slack&lt;/strong&gt; — TODO管理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これにより、サービス間の手作業による転記がゼロになった。&lt;/p&gt;
&lt;h2 id="claudemd-とスキルによる業務の言語化"&gt;CLAUDE.md とスキルによる業務の「言語化」&lt;/h2&gt;
&lt;p&gt;技術的に重要なのは、CLAUDE.md に業務の判断基準をすべて言語化して記述している点だ。仕訳分類ルール、税区分の処理方法、セキュリティポリシー、出力先ルールなどが定義されている。&lt;/p&gt;</description></item><item><title>Agentic Coding時代のドキュメント配置: /docs ディレクトリはもう限界？</title><link>https://hdknr.github.io/blogs/posts/2026/03/agentic-coding%E6%99%82%E4%BB%A3%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E9%85%8D%E7%BD%AE-/docs-%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AF%E3%82%82%E3%81%86%E9%99%90%E7%95%8C/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/agentic-coding%E6%99%82%E4%BB%A3%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E9%85%8D%E7%BD%AE-/docs-%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AF%E3%82%82%E3%81%86%E9%99%90%E7%95%8C/</guid><description>&lt;p&gt;Agentic Coding（AIエージェントによるコーディング）が普及する中、AIに渡すドキュメントをどこに配置すべきかという問題が注目されています。&lt;a href="https://x.com/yosuke_furukawa/status/2032377413800472967"&gt;古川陽介氏（@yosuke_furukawa）のポスト&lt;/a&gt;で紹介されていた記事「&lt;a href="https://yagmin.com/blog/your-docs-directory-is-doomed/"&gt;Your Docs Directory Is Doomed&lt;/a&gt;」（Yagmin）の内容をもとに、この問題を考えます。&lt;/p&gt;
&lt;h2 id="docs-ディレクトリの進化と限界"&gt;/docs ディレクトリの進化と限界&lt;/h2&gt;
&lt;p&gt;Agentic Coding を始めると、多くのプロジェクトで以下のようなドキュメントが増えていきます:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;まず &lt;code&gt;CLAUDE.md&lt;/code&gt; や &lt;code&gt;AGENTS.md&lt;/code&gt; のような設定ファイルを作成&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ARCHITECTURE.md&lt;/code&gt; でシステム全体の構造を記述&lt;/li&gt;
&lt;li&gt;機能仕様やデザインドキュメントを &lt;code&gt;/docs&lt;/code&gt; フォルダにまとめ始める&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この流れ自体は自然ですが、記事では &lt;code&gt;/docs&lt;/code&gt; ディレクトリへの集約には根本的な問題があると指摘しています。&lt;/p&gt;
&lt;h2 id="docs-ディレクトリの問題点"&gt;/docs ディレクトリの問題点&lt;/h2&gt;
&lt;h3 id="1-発見可能性discoverability"&gt;1. 発見可能性（Discoverability）&lt;/h3&gt;
&lt;p&gt;LLM はどのドキュメントをいつ読むべきかを自律的に判断する必要があります。&lt;code&gt;/docs&lt;/code&gt; に大量のファイルがある場合、LLM が適切なドキュメントを見つけられる保証はありません。計画フェーズで必要なドキュメントと、コード生成フェーズで必要なドキュメントは異なりますが、それを正しく参照できるでしょうか。&lt;/p&gt;
&lt;h3 id="2-ドキュメントの腐敗documentation-rot"&gt;2. ドキュメントの腐敗（Documentation Rot）&lt;/h3&gt;
&lt;p&gt;コードは頻繁に変更されますが、対応するドキュメントの更新は忘れがちです。小さな不整合が積み重なり、LLM が参照するコンテキストの品質が徐々に劣化していきます。さらに厄介なのは、ドキュメントが間違っていることに気づくための仕組み（observability）がないことです。&lt;/p&gt;
&lt;h3 id="3-構造の欠如"&gt;3. 構造の欠如&lt;/h3&gt;
&lt;p&gt;ドキュメント間の階層関係や依存関係が明示されていないため、LLM がドキュメント群をナビゲートする明確な方法がありません。各自が自分のスタイルで書くため、LLM にとって情報の探索がしにくい構造になります。&lt;/p&gt;
&lt;h3 id="4-変更速度の不一致velocity-mismatch"&gt;4. 変更速度の不一致（Velocity Mismatch）&lt;/h3&gt;
&lt;p&gt;ドキュメントの種類によって変更頻度が異なります。アーキテクチャの概要はめったに変わりませんが、API仕様やコンポーネントの詳細は頻繁に更新されます。一つのディレクトリにすべてをまとめると、この違いが管理を困難にします。&lt;/p&gt;
&lt;h2 id="コロケーションcolocationというアプローチ"&gt;コロケーション（Colocation）というアプローチ&lt;/h2&gt;
&lt;p&gt;古川氏がツイートで触れているように、一つの解決策は&lt;strong&gt;コロケーション&lt;/strong&gt; — ドキュメントをコードの近くに直接配置する方法です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;src/
auth/
README.md # 認証モジュールの説明
auth.ts
auth.test.ts
api/
README.md # APIモジュールの説明
routes.ts
middleware.ts
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このアプローチの利点:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;発見可能性の向上&lt;/strong&gt;: 関連コードと同じディレクトリにあるため、LLM が自然に参照できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更新の同期&lt;/strong&gt;: コードを変更する際にドキュメントも目に入るため、更新忘れが減る&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;スコープの明確化&lt;/strong&gt;: 各ドキュメントが担当する範囲が明確&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="agentic-coding-でのドキュメント管理の方向性"&gt;Agentic Coding でのドキュメント管理の方向性&lt;/h2&gt;
&lt;p&gt;「Your Docs Directory Is Doomed」の記事は、従来のドキュメント管理は「1985年からの解決策」に過ぎないと指摘しています。Agentic Coding 時代には、以下の要素が重要になります:&lt;/p&gt;</description></item><item><title>Claude Code × ローカルLLM で KVキャッシュが毎回無効化される問題と対策</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%ABllm-%E3%81%A7-kv%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8C%E6%AF%8E%E5%9B%9E%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%A8%E5%AF%BE%E7%AD%96/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%ABllm-%E3%81%A7-kv%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8C%E6%AF%8E%E5%9B%9E%E7%84%A1%E5%8A%B9%E5%8C%96%E3%81%95%E3%82%8C%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%A8%E5%AF%BE%E7%AD%96/</guid><description>&lt;p&gt;Claude Code をローカルLLM（llama.cpp、Ollama など）で使う際に、&lt;strong&gt;毎回プロンプト処理に異常な時間がかかる&lt;/strong&gt;という問題が報告されています。原因は Claude Code が付加する「Attribution Header」によるKVキャッシュの無効化です。設定一つで解決できるので、対処法をまとめます。&lt;/p&gt;
&lt;h2 id="何が起きているのか"&gt;何が起きているのか&lt;/h2&gt;
&lt;p&gt;Claude Code v2.1.36 以降、リクエストごとに以下のような Attribution Header がプロンプトの先頭に付加されるようになりました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;x-anthropic-billing-header: cc_version=xxxx; cc_entrypoint=cli; cch=xxxx;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この &lt;code&gt;cch&lt;/code&gt; の値がリクエストのたびに変化します。ローカルLLMサーバー（llama.cpp、Ollama、LM Studio など）は&lt;strong&gt;プロンプトの先頭からバイト単位で一致した部分までKVキャッシュを再利用&lt;/strong&gt;する仕組みのため、先頭が毎回変わると&lt;strong&gt;キャッシュが丸ごと無効化&lt;/strong&gt;されます。&lt;/p&gt;
&lt;p&gt;結果として、数万トークンのシステムプロンプトや会話履歴を毎回ゼロから処理することになり、&lt;strong&gt;推論速度が最大90%低下&lt;/strong&gt;するという報告があります。&lt;/p&gt;
&lt;h2 id="対策attribution-header-を無効化する"&gt;対策：Attribution Header を無効化する&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;~/.claude/settings.json&lt;/code&gt; の &lt;code&gt;env&lt;/code&gt; セクションに以下を追加します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;env&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;CLAUDE_CODE_ATTRIBUTION_HEADER&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;既に &lt;code&gt;settings.json&lt;/code&gt; がある場合は &lt;code&gt;env&lt;/code&gt; セクション内にキーを追加してください。&lt;/p&gt;
&lt;h3 id="注意点"&gt;注意点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;export CLAUDE_CODE_ATTRIBUTION_HEADER=0&lt;/code&gt; ではダメ&lt;/strong&gt;。シェルの環境変数として設定しても反映されません。必ず &lt;code&gt;settings.json&lt;/code&gt; 経由で設定します&lt;/li&gt;
&lt;li&gt;ついでに不要なテレメトリも無効化しておくと、余計な通信を減らせます&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;env&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;CLAUDE_CODE_ATTRIBUTION_HEADER&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;CLAUDE_CODE_ENABLE_TELEMETRY&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;0&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="kvキャッシュの仕組みをおさらい"&gt;KVキャッシュの仕組みをおさらい&lt;/h2&gt;
&lt;p&gt;ローカルLLMサーバーが採用している Prefix Caching（Automatic Prefix Caching）は、プロンプトの&lt;strong&gt;先頭から連続して一致するトークン列&lt;/strong&gt;のKV（Key-Value）テンソルを再利用する仕組みです。&lt;/p&gt;</description></item><item><title>Claude Codeで「AI チーフ・オブ・スタッフ」を構築する ― Jim Prosserの36時間実験</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7ai-%E3%83%81%E3%83%BC%E3%83%95%E3%82%AA%E3%83%96%E3%82%B9%E3%82%BF%E3%83%83%E3%83%95%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B-jim-prosser%E3%81%AE36%E6%99%82%E9%96%93%E5%AE%9F%E9%A8%93/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7ai-%E3%83%81%E3%83%BC%E3%83%95%E3%82%AA%E3%83%96%E3%82%B9%E3%82%BF%E3%83%83%E3%83%95%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B-jim-prosser%E3%81%AE36%E6%99%82%E9%96%93%E5%AE%9F%E9%A8%93/</guid><description>&lt;p&gt;テックコミュニケーション・コンサルタントのJim Prosser氏が、Claude Codeを使って36時間で個人用AIアシスタントシステムを構築した。「My chief of staff, Claude Code」と題されたこの取り組みは、非エンジニアがClaude Codeのサブエージェント機能を活用して日常業務を自動化した実践例として注目を集めている。&lt;/p&gt;
&lt;h2 id="システムの全体像"&gt;システムの全体像&lt;/h2&gt;
&lt;p&gt;Prosser氏が構築したのは、毎朝起床前に自動で業務の下準備を完了させるシステムだ。常時稼働のMac Studio上で2つの自動プロセスが夜間に実行され、朝6:15までに処理が完了する。&lt;/p&gt;
&lt;p&gt;主な機能:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;メール自動トリアージ&lt;/strong&gt; — 受信メールからアクション可能な項目を特定し、Todoistのタスクと重複チェック&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;カレンダー管理&lt;/strong&gt; — Google Maps APIを使った実際の移動時間計算を含むスケジュール最適化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;6つの並列AIエージェント&lt;/strong&gt; — Claude Codeのサブエージェント機能で独立したワーカーを同時実行&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="am-sweepボタンの仕組み"&gt;「AM Sweep」ボタンの仕組み&lt;/h2&gt;
&lt;p&gt;Stream Deckの物理ボタンを押すと、6つの専門エージェントが並列で起動する:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;メール下書き作成（送信はしない、レビュー用の下書きのみ）&lt;/li&gt;
&lt;li&gt;Obsidianのクライアントファイル更新&lt;/li&gt;
&lt;li&gt;ミーティングのスケジュール調整&lt;/li&gt;
&lt;li&gt;見込み客やトピックのバックグラウンドリサーチ&lt;/li&gt;
&lt;li&gt;タスクの分類とコンテキスト収集&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;各エージェントは独自のコンテキストウィンドウとスコープされたツールアクセスを持ち、互いに干渉せずに動作する。&lt;/p&gt;
&lt;h2 id="タスク4色分類フレームワーク"&gt;タスク4色分類フレームワーク&lt;/h2&gt;
&lt;p&gt;Prosser氏は「dispatch, prep, yours, skip」の4段階でタスクを分類する:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;色&lt;/th&gt;
&lt;th&gt;分類&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🟢 緑&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Dispatch&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AIが完全に処理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🟡 黄&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Prep&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AIが80%完了、人間が仕上げ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔴 赤&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yours&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;人間の判断が必要としてフラグ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⚪ 灰&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Skip&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;理由付きで延期&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;重要なのは、判断に迷う場合は「Dispatch」ではなく「Prep」にデフォルトする設計だ。AIが勝手に完了させるのではなく、人間が最終判断する余地を常に残している。&lt;/p&gt;
&lt;h2 id="人間とaiの境界線"&gt;人間とAIの境界線&lt;/h2&gt;
&lt;p&gt;このシステムの設計で最も重要な原則は「AIにやらせないことを決める」ことだ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;メールは絶対に送信しない&lt;/strong&gt; — 下書きのみ作成し、人間がレビューして送信&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;戦略的決定は人間が行う&lt;/strong&gt; — 価格交渉、関係性に配慮が必要なコミュニケーションはAI対象外&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不確実な場合はPrepにデフォルト&lt;/strong&gt; — 自動処理より人間の関与を優先&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="time-block機能"&gt;Time Block機能&lt;/h2&gt;
&lt;p&gt;残タスクをカレンダーイベントに変換する機能も備えている:&lt;/p&gt;</description></item><item><title>営業向けClaude Code活用術：/mtg-prepで商談準備が5分で終わる世界線</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E5%96%B6%E6%A5%AD%E5%90%91%E3%81%91claude-code%E6%B4%BB%E7%94%A8%E8%A1%93/mtg-prep%E3%81%A7%E5%95%86%E8%AB%87%E6%BA%96%E5%82%99%E3%81%8C5%E5%88%86%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%8B%E4%B8%96%E7%95%8C%E7%B7%9A/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E5%96%B6%E6%A5%AD%E5%90%91%E3%81%91claude-code%E6%B4%BB%E7%94%A8%E8%A1%93/mtg-prep%E3%81%A7%E5%95%86%E8%AB%87%E6%BA%96%E5%82%99%E3%81%8C5%E5%88%86%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%8B%E4%B8%96%E7%95%8C%E7%B7%9A/</guid><description>&lt;p&gt;DAIJOBU CEO の山中裕貴（&lt;a href="https://x.com/0xfene"&gt;@0xfene&lt;/a&gt;）氏が、Claude Code のカスタムスキル機能を営業業務に活用し、商談準備を劇的に効率化した事例を紹介している。&lt;/p&gt;
&lt;h2 id="従来の商談準備の課題"&gt;従来の商談準備の課題&lt;/h2&gt;
&lt;p&gt;営業担当者の商談サイクルには、以下のような時間のかかるタスクが含まれる：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;商談前&lt;/strong&gt;: 30分〜1時間かけて Gmail・Slack・議事録ツールから過去のやり取りを手動で情報収集&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;商談中&lt;/strong&gt;: 準備不足で焦ることがある&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;商談後&lt;/strong&gt;: 15〜20分かけてフォローメールを作成&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="claude-code-スキルによる自動化"&gt;Claude Code スキルによる自動化&lt;/h2&gt;
&lt;p&gt;山中氏は Claude Code のスキル機能（&lt;code&gt;.claude/skills/&lt;/code&gt; 配下にプロンプトを定義する仕組み）を使い、営業ワークフロー全体を自動化した。&lt;/p&gt;
&lt;h3 id="mtg-prep--商談準備の自動化"&gt;&lt;code&gt;/mtg-prep&lt;/code&gt; — 商談準備の自動化&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;/mtg-prep&lt;/code&gt; コマンドを実行すると、複数の AI エージェントが並行稼働し、以下の情報を 2〜3分で収集・整理する：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;過去のやり取り&lt;/strong&gt;: Gmail、Slack、Circleback（AI 議事録サービス）から顧客との過去のコミュニケーションを取得&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;顧客調査&lt;/strong&gt;: 企業情報、業界動向のリサーチ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;競合調査&lt;/strong&gt;: 競合他社の状況を自動調査&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提案ドラフト&lt;/strong&gt;: 確認事項、提案の方向性、想定質問、フォローアップのアクションプランを整理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;結果はマークダウンファイルとしてローカルに保存される。&lt;/p&gt;
&lt;h3 id="follow-up--商談後フォローの自動化"&gt;&lt;code&gt;/follow-up&lt;/code&gt; — 商談後フォローの自動化&lt;/h3&gt;
&lt;p&gt;商談終了直後に &lt;code&gt;/follow-up&lt;/code&gt; コマンドを実行すると、商談の内容を踏まえたフォローメールが 2〜3分で自動生成される。記憶が鮮明なうちに具体的な内容を含んだメールを送れるのがポイントだ。&lt;/p&gt;
&lt;h3 id="export-gdoc--ドキュメント共有"&gt;&lt;code&gt;/export-gdoc&lt;/code&gt; — ドキュメント共有&lt;/h3&gt;
&lt;p&gt;作成されたマークダウンファイルを Google ドキュメントに変換し、Notion スタイルの統一されたデザインで社内共有やクライアントへの提案に活用できる。&lt;/p&gt;
&lt;h2 id="導入効果"&gt;導入効果&lt;/h2&gt;
&lt;p&gt;山中氏によると、Claude Code 導入後は &lt;strong&gt;体感で 3〜5倍の商談量を品質を下げずに捌ける&lt;/strong&gt; ようになったという。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;導入前&lt;/th&gt;
&lt;th&gt;導入後&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;商談準備&lt;/td&gt;
&lt;td&gt;30分〜1時間&lt;/td&gt;
&lt;td&gt;2〜3分（&lt;code&gt;/mtg-prep&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商談中&lt;/td&gt;
&lt;td&gt;準備不足で焦る場面も&lt;/td&gt;
&lt;td&gt;相手の話に集中できる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;フォローメール&lt;/td&gt;
&lt;td&gt;15〜20分&lt;/td&gt;
&lt;td&gt;2〜3分（&lt;code&gt;/follow-up&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="claude-code-スキルの仕組み"&gt;Claude Code スキルの仕組み&lt;/h2&gt;
&lt;p&gt;Claude Code のスキル機能は、プロジェクトの &lt;code&gt;.claude/skills/&lt;/code&gt; ディレクトリにマークダウンファイルとしてプロンプトを定義する。&lt;code&gt;/スキル名&lt;/code&gt; でスラッシュコマンドとして呼び出せるため、営業担当者でも簡単に利用できる。&lt;/p&gt;</description></item><item><title>Claude Code に Auto Mode が登場 — 許可プロンプトなしで長時間タスクを実行</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AB-auto-mode-%E3%81%8C%E7%99%BB%E5%A0%B4-%E8%A8%B1%E5%8F%AF%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AA%E3%81%97%E3%81%A7%E9%95%B7%E6%99%82%E9%96%93%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%92%E5%AE%9F%E8%A1%8C/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AB-auto-mode-%E3%81%8C%E7%99%BB%E5%A0%B4-%E8%A8%B1%E5%8F%AF%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AA%E3%81%97%E3%81%A7%E9%95%B7%E6%99%82%E9%96%93%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%92%E5%AE%9F%E8%A1%8C/</guid><description>&lt;p&gt;Anthropic が Claude Code にリサーチプレビューとして「Auto Mode」を導入しました。&lt;code&gt;claude --permission-mode auto&lt;/code&gt; で起動すると、ツール使用の許可判断を Claude 自身が行い、開発者の手動承認なしで長時間の連続作業が可能になります。&lt;/p&gt;
&lt;h2 id="auto-mode-とは"&gt;Auto Mode とは&lt;/h2&gt;
&lt;p&gt;従来の Claude Code では、ファイルの書き込みやシェルコマンドの実行のたびに許可プロンプトが表示されていました。これは安全性の面では重要ですが、長時間のタスクでは開発フローが頻繁に中断される原因になっていました。&lt;/p&gt;
&lt;p&gt;Auto Mode はこの問題に対処するもので、各操作について Claude 自身がリスクを判断し、安全と判断した操作は自動で承認します。&lt;/p&gt;
&lt;h2 id="使い方"&gt;使い方&lt;/h2&gt;
&lt;p&gt;起動時にフラグを指定します:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;claude --permission-mode auto
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;または、セッション中に &lt;code&gt;Shift+Tab&lt;/code&gt; で許可モードを切り替えることもできます。&lt;/p&gt;
&lt;h2 id="既存の許可モードとの比較"&gt;既存の許可モードとの比較&lt;/h2&gt;
&lt;p&gt;Claude Code には複数の許可モードがあります:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モード&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Normal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作ごとに許可を求める（デフォルト）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auto-accept edit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ファイル編集は自動承認、シェルコマンドは確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auto Mode&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude がリスク判断して自動承認（新機能）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Plan&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;読み取り専用、変更は一切行わない&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Auto Mode は &lt;code&gt;--dangerously-skip-permissions&lt;/code&gt; のような全許可フラグとは異なり、Claude がリスク分類を行った上で判断するため、安全性と利便性のバランスを取ったアプローチです。&lt;/p&gt;
&lt;h2 id="セキュリティ上の注意点"&gt;セキュリティ上の注意点&lt;/h2&gt;
&lt;p&gt;Auto Mode は万能ではありません。Anthropic は以下の点を注意喚起しています:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;隔離環境での使用を推奨&lt;/strong&gt;: 本番環境の認証情報やライブ API へのアクセスがあるマシンでは使わない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;プロンプトインジェクション対策&lt;/strong&gt;: ファイルやコマンド出力内の悪意ある指示から保護する機能を搭載&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;トークン使用量の増加&lt;/strong&gt;: リスク判断のオーバーヘッドにより、若干のコスト・レイテンシ増加がある&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="組織での管理"&gt;組織での管理&lt;/h2&gt;
&lt;p&gt;IT 管理者は Auto Mode を制限することもできます:&lt;/p&gt;</description></item><item><title>Claude Code の Skills でプロンプト履歴を分析し、新人教育に活用する</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-skills-%E3%81%A7%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E5%B1%A5%E6%AD%B4%E3%82%92%E5%88%86%E6%9E%90%E3%81%97%E6%96%B0%E4%BA%BA%E6%95%99%E8%82%B2%E3%81%AB%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-skills-%E3%81%A7%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E5%B1%A5%E6%AD%B4%E3%82%92%E5%88%86%E6%9E%90%E3%81%97%E6%96%B0%E4%BA%BA%E6%95%99%E8%82%B2%E3%81%AB%E6%B4%BB%E7%94%A8%E3%81%99%E3%82%8B/</guid><description>&lt;p&gt;Claude Code の Skills 機能を使って、過去のプロンプト入力履歴をスキャンし、利用者が「何を分かっていて、何を分かっていないか」を可視化する仕組みが紹介されていました。プロンプトを通じた新人教育の可能性を探ります。&lt;/p&gt;
&lt;h2 id="アイデアの概要"&gt;アイデアの概要&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://x.com/tokoroten/status/2031984056372756633"&gt;@tokoroten氏のポスト&lt;/a&gt;で紹介されたアプローチは以下の通りです:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Claude Code の Skills を利用&lt;/strong&gt;して、過去のプロンプト入力履歴をスキャンする&lt;/li&gt;
&lt;li&gt;その履歴から、利用者が&lt;strong&gt;何を理解していて、何を理解していないか&lt;/strong&gt;を分析・出力する&lt;/li&gt;
&lt;li&gt;結果として、&lt;strong&gt;どの技術分野の理解が甘いか&lt;/strong&gt;が可視化される&lt;/li&gt;
&lt;li&gt;これにより、&lt;strong&gt;プロンプトを通じた新人教育&lt;/strong&gt;が可能になる&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="claude-code-skills-とは"&gt;Claude Code Skills とは&lt;/h2&gt;
&lt;p&gt;Claude Code の Skills は、再利用可能なプロンプトテンプレートをプロジェクト内に定義できる機能です。&lt;code&gt;.claude/skills/&lt;/code&gt; ディレクトリにスキル定義を配置することで、&lt;code&gt;/スキル名&lt;/code&gt; のようなスラッシュコマンドとして呼び出せます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;.claude/
skills/
analyze-prompts/
skill.md # スキルの定義・プロンプト
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;スキルには以下のような特徴があります:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;プロジェクト固有のワークフロー&lt;/strong&gt;を定義できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;引数を受け取る&lt;/strong&gt;ことが可能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;複数のツール呼び出し&lt;/strong&gt;を組み合わせた複雑な処理を自動化できる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="プロンプト履歴から理解度を分析する仕組み"&gt;プロンプト履歴から理解度を分析する仕組み&lt;/h2&gt;
&lt;p&gt;このアプローチの面白いところは、プロンプト（質問）の内容自体が「その人が何を知らないか」の強力なシグナルになるという点です。&lt;/p&gt;
&lt;h3 id="分析の観点"&gt;分析の観点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;質問の頻度&lt;/strong&gt;: 特定の技術領域について繰り返し質問しているなら、その分野の理解が浅い可能性が高い&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;質問の深さ&lt;/strong&gt;: 基本的な概念を聞いているのか、応用的な質問をしているのかで理解度が測れる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自己解決率&lt;/strong&gt;: 同じトピックの質問が減っていれば、学習が進んでいると判断できる&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="教育への応用"&gt;教育への応用&lt;/h3&gt;
&lt;p&gt;従来の新人教育では、メンターが1対1でレビューしたり、定期的な面談で理解度を確認したりする必要がありました。このアプローチでは:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;受動的な観察&lt;/strong&gt;: 普段の業務でのプロンプト利用を分析するだけで、能動的なヒアリングが不要&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定量的な評価&lt;/strong&gt;: どの分野にどれだけ質問しているかを数値化できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;継続的なトラッキング&lt;/strong&gt;: 時系列での成長を追跡できる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="実現に向けた考慮点"&gt;実現に向けた考慮点&lt;/h2&gt;
&lt;p&gt;このような仕組みを導入する際には、いくつかの点を考慮する必要があります。&lt;/p&gt;
&lt;h3 id="プライバシーへの配慮"&gt;プライバシーへの配慮&lt;/h3&gt;
&lt;p&gt;プロンプト履歴には業務上の機密情報が含まれる可能性があるため、分析対象の範囲や匿名化の方法を検討する必要があります。&lt;/p&gt;
&lt;h3 id="分析精度の担保"&gt;分析精度の担保&lt;/h3&gt;
&lt;p&gt;単純なキーワードマッチだけでは正確な理解度評価は難しく、文脈を考慮した分析が求められます。Claude Code 自体の言語理解能力を活かすことで、より精度の高い分析が可能になるでしょう。&lt;/p&gt;
&lt;h3 id="フィードバックループの構築"&gt;フィードバックループの構築&lt;/h3&gt;
&lt;p&gt;分析結果を本人にフィードバックし、推奨学習リソースを提示するところまで自動化できれば、より実用的な教育ツールになります。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Claude Code の Skills を活用したプロンプト履歴分析は、AI ツールの利用ログそのものを教育データとして活用するという発想です。新人が日常的に AI に質問する行為自体が、自然と学習進捗の記録になるというのは、AI 時代ならではの教育アプローチと言えます。&lt;/p&gt;</description></item><item><title>Claude Codeで大量データを扱うならSQLite/DuckDBを使おう</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E5%A4%A7%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%89%B1%E3%81%86%E3%81%AA%E3%82%89sqlite/duckdb%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E5%A4%A7%E9%87%8F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%89%B1%E3%81%86%E3%81%AA%E3%82%89sqlite/duckdb%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/</guid><description>&lt;p&gt;Claude Code で Markdown や JSON ファイルを直接編集してデータ管理を行うのは、少量のデータなら問題ありません。しかし、レコード数が100件を超えるような規模になると、スキーマ違反や細かいスクリプト制御の問題、パフォーマンスの低下が発生しやすくなります。こうした場面では、SQLite や DuckDB を活用するのが効果的です。&lt;/p&gt;
&lt;h2 id="markdownjson-直接編集の限界"&gt;Markdown/JSON 直接編集の限界&lt;/h2&gt;
&lt;p&gt;Claude Code にMarkdown ファイルや JSON ファイルを直接編集させる方法は、手軽で分かりやすい反面、データ量が増えると以下の問題が顕在化します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;スキーマ違反&lt;/strong&gt;: JSON の構造が崩れたり、必須フィールドが欠落するケースが発生する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;細かいスクリプト制御が必要になる&lt;/strong&gt;: データの整合性を保つために、バリデーションや変換のスクリプトが増えていく&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;パフォーマンス低下&lt;/strong&gt;: ファイル全体を読み込んで書き戻す処理が、レコード数に比例して遅くなる&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sqlite-を使うメリット"&gt;SQLite を使うメリット&lt;/h2&gt;
&lt;p&gt;SQLite はファイルベースの軽量データベースで、Claude Code との相性が良好です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# SQLite データベースを作成してテーブルを定義&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sqlite3 data.db &lt;span style="color:#e6db74"&gt;&amp;#34;CREATE TABLE items (id INTEGER PRIMARY KEY, name TEXT, value REAL);&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Claude Code から SQL でデータを操作&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sqlite3 data.db &lt;span style="color:#e6db74"&gt;&amp;#34;INSERT INTO items (name, value) VALUES (&amp;#39;example&amp;#39;, 42.0);&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sqlite3 data.db &lt;span style="color:#e6db74"&gt;&amp;#34;SELECT * FROM items WHERE value &amp;gt; 10;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ACID準拠&lt;/strong&gt;: データの整合性がデータベースエンジンによって保証される&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL によるクエリ&lt;/strong&gt;: 複雑な検索・集計・更新が簡潔に記述できる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;単一ファイル&lt;/strong&gt;: &lt;code&gt;.db&lt;/code&gt; ファイル1つで完結し、バックアップやコピーが容易&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="duckdb-を使うメリット"&gt;DuckDB を使うメリット&lt;/h2&gt;
&lt;p&gt;DuckDB は分析用途に特化したインプロセスデータベースです。CSV、Parquet、JSON などのファイルを直接 SQL でクエリできます。&lt;/p&gt;</description></item><item><title>CLAUDE.mdを採点・改善してくれるClaude Code公式プラグイン claude-md-improver</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude.md%E3%82%92%E6%8E%A1%E7%82%B9%E6%94%B9%E5%96%84%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8Bclaude-code%E5%85%AC%E5%BC%8F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3-claude-md-improver/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude.md%E3%82%92%E6%8E%A1%E7%82%B9%E6%94%B9%E5%96%84%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8Bclaude-code%E5%85%AC%E5%BC%8F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3-claude-md-improver/</guid><description>&lt;p&gt;Claude Code を使っていると、プロジェクトのコンテキストを伝える &lt;code&gt;CLAUDE.md&lt;/code&gt; の質が作業効率に直結することに気づきます。Anthropic 公式プラグイン &lt;strong&gt;claude-md-management&lt;/strong&gt; に含まれる &lt;code&gt;claude-md-improver&lt;/code&gt; スキルは、CLAUDE.md を自動で採点し、改善点を提案してくれる便利なツールです。&lt;/p&gt;
&lt;h2 id="claude-md-management-プラグインとは"&gt;claude-md-management プラグインとは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/anthropics/claude-plugins-official/tree/main/plugins/claude-md-management"&gt;claude-md-management&lt;/a&gt; は、Anthropic が公式に管理している Claude Code プラグインです。CLAUDE.md ファイルの品質を監査し、セッションで得た知見を反映するための2つのスキルを提供します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;スキル&lt;/th&gt;
&lt;th&gt;呼び出し方&lt;/th&gt;
&lt;th&gt;目的&lt;/th&gt;
&lt;th&gt;使いどころ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;claude-md-improver&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;会話で依頼&lt;/td&gt;
&lt;td&gt;CLAUDE.md をコードベースの現状に合わせる&lt;/td&gt;
&lt;td&gt;定期的なメンテナンス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;revise-claude-md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/claude-md-management:revise-claude-md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;セッション中の学びを記録する&lt;/td&gt;
&lt;td&gt;セッション終了時&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: &lt;code&gt;/revise-claude-md&lt;/code&gt; のような短縮名では呼び出せません。必ず &lt;code&gt;/claude-md-management:revise-claude-md&lt;/code&gt; と完全修飾名を使ってください。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="インストール方法"&gt;インストール方法&lt;/h2&gt;
&lt;p&gt;公式マーケットプレイスは Claude Code 起動時に自動で利用可能になっているため、以下のコマンドだけでインストールできます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/plugin install claude-md-management@claude-plugins-official
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;UI からインストールする場合は、&lt;code&gt;/plugin&lt;/code&gt; を実行して &lt;strong&gt;Discover&lt;/strong&gt; タブから &lt;code&gt;claude-md-management&lt;/code&gt; を選択します。インストールスコープは以下の3種類から選べます。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;スコープ&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;User&lt;/td&gt;
&lt;td&gt;自分の全プロジェクトで有効（デフォルト）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project&lt;/td&gt;
&lt;td&gt;このリポジトリの全コラボレーターで有効（&lt;code&gt;.claude/settings.json&lt;/code&gt; に記録）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local&lt;/td&gt;
&lt;td&gt;このリポジトリの自分だけで有効&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;インストール後、&lt;code&gt;/reload-plugins&lt;/code&gt; を実行すると再起動なしで有効化されます。&lt;/p&gt;
&lt;h2 id="claude-md-improver-の使い方"&gt;claude-md-improver の使い方&lt;/h2&gt;
&lt;p&gt;Claude Code のセッション中に、以下のように話しかけるだけで起動します。&lt;/p&gt;</description></item><item><title>Codified Context — 10万行規模の開発でもAIに一貫したコードを書かせる3層メモリ手法</title><link>https://hdknr.github.io/blogs/posts/2026/03/codified-context-10%E4%B8%87%E8%A1%8C%E8%A6%8F%E6%A8%A1%E3%81%AE%E9%96%8B%E7%99%BA%E3%81%A7%E3%82%82ai%E3%81%AB%E4%B8%80%E8%B2%AB%E3%81%97%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8B%E3%81%9B%E3%82%8B3%E5%B1%A4%E3%83%A1%E3%83%A2%E3%83%AA%E6%89%8B%E6%B3%95/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/codified-context-10%E4%B8%87%E8%A1%8C%E8%A6%8F%E6%A8%A1%E3%81%AE%E9%96%8B%E7%99%BA%E3%81%A7%E3%82%82ai%E3%81%AB%E4%B8%80%E8%B2%AB%E3%81%97%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8B%E3%81%9B%E3%82%8B3%E5%B1%A4%E3%83%A1%E3%83%A2%E3%83%AA%E6%89%8B%E6%B3%95/</guid><description>&lt;p&gt;LLMベースのコーディングエージェント（Claude Code、Cursor など）は、セッションが変わるたびにプロジェクトの規約や過去のミスを忘れてしまう。小さなプロトタイプなら問題にならないが、10万行を超える大規模コードベースでは「毎回同じ説明をする」「直したはずのバグパターンが再発する」といったコストが無視できなくなる。&lt;/p&gt;
&lt;p&gt;2026年2月に公開された論文 &lt;a href="https://arxiv.org/abs/2602.20478"&gt;Codified Context: Infrastructure for AI Agents in a Complex Codebase&lt;/a&gt;（Aristidis Vasilopoulos）は、この問題に対して &lt;strong&gt;3層のメモリインフラストラクチャ&lt;/strong&gt; を提案し、108,000行のC#分散システムを283セッションかけて構築した実践データとともに検証している。&lt;/p&gt;
&lt;h2 id="問題セッション間で失われる記憶"&gt;問題：セッション間で失われる記憶&lt;/h2&gt;
&lt;p&gt;LLMエージェントは各セッションの開始時にコンテキストがリセットされる。&lt;code&gt;.cursorrules&lt;/code&gt; や &lt;code&gt;CLAUDE.md&lt;/code&gt; のような単一ファイルでプロジェクト規約を伝える方法は小規模なら有効だが、10万行規模のシステムでは単一プロンプトに収まりきらない。&lt;/p&gt;
&lt;p&gt;結果として起きる典型的な問題:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;命名規則やアーキテクチャパターンの逸脱&lt;/li&gt;
&lt;li&gt;過去に修正した失敗パターンの再発&lt;/li&gt;
&lt;li&gt;サブシステム間の整合性の欠如&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="提案手法3層の-codified-context"&gt;提案手法：3層の Codified Context&lt;/h2&gt;
&lt;p&gt;論文では、プロジェクト知識を &lt;strong&gt;負荷分散インフラストラクチャ&lt;/strong&gt; として扱う3層アーキテクチャを提案している。&lt;/p&gt;
&lt;h3 id="tier-1-hot-memory-constitution約660行"&gt;Tier 1: Hot-Memory Constitution（約660行）&lt;/h3&gt;
&lt;p&gt;常にセッションにロードされるMarkdownファイル。以下を含む:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コード品質基準・命名規則&lt;/li&gt;
&lt;li&gt;ビルドコマンド&lt;/li&gt;
&lt;li&gt;アーキテクチャパターンの要約&lt;/li&gt;
&lt;li&gt;よくある操作のチェックリスト&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;既知の失敗モード&lt;/strong&gt;（過去のバグパターン）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;オーケストレーション用トリガーテーブル&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;トリガーテーブルは「どのファイルを変更したら、どの専門エージェントを呼ぶか」を定義する:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ファイル変更&lt;/th&gt;
&lt;th&gt;割り当てエージェント&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Network, sync&lt;/td&gt;
&lt;td&gt;network-protocol-designer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coordinates, camera&lt;/td&gt;
&lt;td&gt;coordinate-wizard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI配信&lt;/td&gt;
&lt;td&gt;ui-sync-specialist&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="tier-2-specialized-agents19エージェント約9300行"&gt;Tier 2: Specialized Agents（19エージェント、約9,300行）&lt;/h3&gt;
&lt;p&gt;タスクに応じて呼び出される専門エージェント群。2つのクラスに分かれる:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;高能力エージェント&lt;/strong&gt;（8個、平均711行）: ネットワークプロトコル設計、アーキテクチャ検証、デバッグなど&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;標準能力エージェント&lt;/strong&gt;（11個、平均327行）: 特定タスクにフォーカス&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;各エージェント仕様の &lt;strong&gt;50%以上がプロジェクト固有のドメイン知識&lt;/strong&gt; で構成されている。コード例、数式、失敗モードなど、そのプロジェクトでしか使えない具体的な情報が埋め込まれている点が特徴。&lt;/p&gt;
&lt;h3 id="tier-3-cold-memory-knowledge-base34文書約16250行"&gt;Tier 3: Cold-Memory Knowledge Base（34文書、約16,250行）&lt;/h3&gt;
&lt;p&gt;サブシステムごとの詳細仕様をMarkdownで記述し、MCP（Model Context Protocol）検索サーバー経由でオンデマンド参照する:&lt;/p&gt;</description></item><item><title>geo-seo-claude：AI検索時代のSEO最適化をClaude Codeで自動化するオープンソースツール</title><link>https://hdknr.github.io/blogs/posts/2026/03/geo-seo-claudeai%E6%A4%9C%E7%B4%A2%E6%99%82%E4%BB%A3%E3%81%AEseo%E6%9C%80%E9%81%A9%E5%8C%96%E3%82%92claude-code%E3%81%A7%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%84%E3%83%BC%E3%83%AB/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/geo-seo-claudeai%E6%A4%9C%E7%B4%A2%E6%99%82%E4%BB%A3%E3%81%AEseo%E6%9C%80%E9%81%A9%E5%8C%96%E3%82%92claude-code%E3%81%A7%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%84%E3%83%BC%E3%83%AB/</guid><description>&lt;p&gt;ChatGPTやClaude、Perplexityなどの AI 検索エンジンに自社サイトを見つけてもらうための最適化ツール「&lt;a href="https://github.com/zubair-trabzada/geo-seo-claude"&gt;geo-seo-claude&lt;/a&gt;」がオープンソースで公開されている。従来の SEO に加えて、AI が引用・参照しやすいコンテンツ構造を自動分析・提案してくれる Claude Code 用スキルだ。&lt;/p&gt;
&lt;h2 id="geogenerative-engine-optimizationとは"&gt;GEO（Generative Engine Optimization）とは&lt;/h2&gt;
&lt;p&gt;従来の SEO が Google などの検索エンジンでの上位表示を目指すのに対し、GEO は AI 検索エンジン（ChatGPT、Claude、Perplexity、Gemini、Google AI Overviews）での「引用されやすさ」を最適化する考え方だ。&lt;/p&gt;
&lt;p&gt;AI がウェブ上の情報を参照して回答を生成する際、どのサイトが引用されるかは以下のような要素に左右される：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コンテンツの構造化の度合い&lt;/li&gt;
&lt;li&gt;AI クローラーへのアクセス許可（robots.txt）&lt;/li&gt;
&lt;li&gt;ブランドの権威性（各プラットフォームでの言及）&lt;/li&gt;
&lt;li&gt;スキーママークアップの品質&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="geo-seo-claude-の主な機能"&gt;geo-seo-claude の主な機能&lt;/h2&gt;
&lt;h3 id="引用可能性スコアリングcitability-scoring"&gt;引用可能性スコアリング（Citability Scoring）&lt;/h3&gt;
&lt;p&gt;コンテンツが AI に引用されやすい構造になっているかを評価する。134〜167語の最適な段落長、明確な見出し構造、事実ベースの記述かどうかなどをチェックする。&lt;/p&gt;
&lt;h3 id="ai-クローラー分析"&gt;AI クローラー分析&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;robots.txt&lt;/code&gt; を解析し、14以上の AI ボット（GPTBot、ClaudeBot、PerplexityBot など）へのアクセス許可状況を確認する。ブロックしているボットがあれば、許可すべきかの推奨事項を提示する。&lt;/p&gt;
&lt;h3 id="ブランド言及スキャン"&gt;ブランド言及スキャン&lt;/h3&gt;
&lt;p&gt;YouTube、Reddit、Wikipedia、LinkedIn など7つ以上のプラットフォームでのブランド言及を検出する。AI は複数ソースでの言及が多いサイトをより信頼性が高いと判断する傾向がある。&lt;/p&gt;
&lt;h3 id="プラットフォーム別最適化"&gt;プラットフォーム別最適化&lt;/h3&gt;
&lt;p&gt;ChatGPT、Perplexity、Google AI Overviews それぞれの特性に合わせた最適化提案を行う。各 AI 検索エンジンがコンテンツを処理する方法は異なるため、プラットフォームごとのカスタマイズが重要になる。&lt;/p&gt;
&lt;h3 id="llmstxt-生成"&gt;llms.txt 生成&lt;/h3&gt;
&lt;p&gt;AI クローラーがサイト構造を理解しやすくするための新興標準ファイル &lt;code&gt;llms.txt&lt;/code&gt; を自動生成する。Answer.AI の Jeremy Howard が提案した規格で、&lt;code&gt;robots.txt&lt;/code&gt; の AI 版のような位置づけを目指している（現時点ではまだ提案段階）。&lt;/p&gt;
&lt;h3 id="pdf-レポート生成"&gt;PDF レポート生成&lt;/h3&gt;
&lt;p&gt;スコアゲージ、棒グラフ、カラーコード付きテーブルなど、視覚的にわかりやすいプロフェッショナルな監査レポートを PDF 形式で出力できる。&lt;/p&gt;</description></item><item><title>OpenClawを使いこなす鍵は「情報の一元管理」にある</title><link>https://hdknr.github.io/blogs/posts/2026/03/openclaw%E3%82%92%E4%BD%BF%E3%81%84%E3%81%93%E3%81%AA%E3%81%99%E9%8D%B5%E3%81%AF%E6%83%85%E5%A0%B1%E3%81%AE%E4%B8%80%E5%85%83%E7%AE%A1%E7%90%86%E3%81%AB%E3%81%82%E3%82%8B/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openclaw%E3%82%92%E4%BD%BF%E3%81%84%E3%81%93%E3%81%AA%E3%81%99%E9%8D%B5%E3%81%AF%E6%83%85%E5%A0%B1%E3%81%AE%E4%B8%80%E5%85%83%E7%AE%A1%E7%90%86%E3%81%AB%E3%81%82%E3%82%8B/</guid><description>&lt;p&gt;「OpenClawを使ってみたけど、うまくいかなかった」という声をよく聞く。しかし、それはツールの問題ではなく「使い方」の問題かもしれない。@ichiaimarketer氏（いち＠OpenClawガチ勢）のポストから、AIエージェントツールを活用するための本質的なポイントを整理する。&lt;/p&gt;
&lt;h2 id="openclaw活用の本質は情報の一元管理"&gt;OpenClaw活用の本質は「情報の一元管理」&lt;/h2&gt;
&lt;p&gt;同氏の主張はシンプルだ。&lt;strong&gt;OpenClaw活用の90%は「情報の一元管理」にある&lt;/strong&gt;。小手先のテクニックやプロンプトの工夫ではなく、AIに渡す情報の整理こそが成否を分ける。&lt;/p&gt;
&lt;p&gt;情報なしでAIツールを運用すると、メモリ・文脈・判断材料が不足する。これは「派遣社員に会社の情報を一切与えずに仕事を依頼するようなもの」だと同氏は例えている。どれだけ優秀な人材（AI）でも、必要な情報がなければまともな成果は出せない。&lt;/p&gt;
&lt;h2 id="推奨される情報構造"&gt;推奨される情報構造&lt;/h2&gt;
&lt;p&gt;同氏が実践している情報の整理方法は、以下のようなフォルダ構造だ:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;フォルダ&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;経営&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ミッション、ビジョン、議事録&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;マーケティング&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;X投稿、記事コンテンツ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;開発&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動化ツール関連&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日常&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;人間関係、日記&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Old&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1〜2ヶ月未使用のプロジェクト&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;このように業務領域ごとに情報を構造化しておくことで、AIエージェントが必要な文脈を取得しやすくなる。&lt;/p&gt;
&lt;h2 id="なぜ情報の一元管理が重要なのか"&gt;なぜ「情報の一元管理」が重要なのか&lt;/h2&gt;
&lt;p&gt;AIエージェントツールは、与えられた情報をもとに推論・判断・実行を行う。つまり:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;情報が散在している&lt;/strong&gt; → エージェントが必要な文脈を把握できない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;情報が整理されている&lt;/strong&gt; → エージェントが的確な判断を下せる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これはOpenClawに限った話ではなく、Claude Codeの &lt;code&gt;CLAUDE.md&lt;/code&gt; や &lt;code&gt;MEMORY.md&lt;/code&gt; によるコンテキスト管理とも通じる考え方だ。AIツールの性能を引き出すには、ツール側の設定だけでなく、人間側の情報整理が不可欠となる。&lt;/p&gt;
&lt;h2 id="実践のヒント"&gt;実践のヒント&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;まず情報を一箇所に集める&lt;/strong&gt; — GitHub、Obsidian、Notionなど、自分に合ったツールでナレッジを集約する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;業務領域ごとに分類する&lt;/strong&gt; — 経営、開発、マーケティングなど、AIが参照しやすい粒度で整理する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;定期的に棚卸しする&lt;/strong&gt; — 古くなった情報は「Old」フォルダに移動し、ノイズを減らす&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AIに渡すコンテキストを意識する&lt;/strong&gt; — 「このタスクにはどの情報が必要か」を考えてから指示を出す&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;p&gt;AIエージェントツールの活用で成果が出ない原因は、ツールの性能ではなく情報管理にあることが多い。OpenClawでもClaude Codeでも、AIに適切な情報を渡すための「情報の一元管理」が最も重要な基盤となる。ツールを変える前に、まず自分の情報整理を見直してみることを勧める。&lt;/p&gt;</description></item><item><title>非エンジニア(ADHD)が2ヶ月間Claude Codeに夢中になった結果、分身が生まれてシンギュラリティーに入った話</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E9%9D%9E%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2adhd%E3%81%8C2%E3%83%B6%E6%9C%88%E9%96%93claude-code%E3%81%AB%E5%A4%A2%E4%B8%AD%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E7%B5%90%E6%9E%9C%E5%88%86%E8%BA%AB%E3%81%8C%E7%94%9F%E3%81%BE%E3%82%8C%E3%81%A6%E3%82%B7%E3%83%B3%E3%82%AE%E3%83%A5%E3%83%A9%E3%83%AA%E3%83%86%E3%82%A3%E3%83%BC%E3%81%AB%E5%85%A5%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E9%9D%9E%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2adhd%E3%81%8C2%E3%83%B6%E6%9C%88%E9%96%93claude-code%E3%81%AB%E5%A4%A2%E4%B8%AD%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E7%B5%90%E6%9E%9C%E5%88%86%E8%BA%AB%E3%81%8C%E7%94%9F%E3%81%BE%E3%82%8C%E3%81%A6%E3%82%B7%E3%83%B3%E3%82%AE%E3%83%A5%E3%83%A9%E3%83%AA%E3%83%86%E3%82%A3%E3%83%BC%E3%81%AB%E5%85%A5%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;p&gt;動画広告分析Proを運営する@masapark95氏が、非エンジニア・ADHDという立場から2ヶ月間Claude Codeを使い倒した体験談が話題になっている。「分身が生まれた」「シンギュラリティーに入った」という表現が印象的なこのポストから、非エンジニアがClaude Codeを活用するためのヒントを読み解く。&lt;/p&gt;
&lt;h2 id="背景非エンジニアがclaude-codeに出会うまで"&gt;背景：非エンジニアがClaude Codeに出会うまで&lt;/h2&gt;
&lt;p&gt;@masapark95氏（パク）は、株式会社KASHIKAが提供する動画広告分析ツール「動画広告分析Pro」の運営に携わる人物。累計2000社以上が利用するサービスを手がけるビジネスサイドの人で、ADHDの特性を持つことを公言している。&lt;/p&gt;
&lt;p&gt;そんな同氏が2ヶ月間Claude Codeに没頭した結果、「分身が生まれてシンギュラリティーに入った」と表現するほどの変化を体験したという。&lt;/p&gt;
&lt;h2 id="分身aiパクくんの誕生"&gt;「分身」＝AIパクくんの誕生&lt;/h2&gt;
&lt;p&gt;同氏が構築したのは、Claude Codeの設定ファイル群を駆使した「AIパクくん」と呼ばれるシステムだ。以下のファイルを組み合わせることで、自分の分身となるAIアシスタントを作り上げた:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CLAUDE.md&lt;/strong&gt; — AIの性格やルールを定義するファイル&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MEMORY.md&lt;/strong&gt; — 知識マップとして機能するナレッジベース&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge ファイル群&lt;/strong&gt; — 業務に関する専門知識&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills&lt;/strong&gt; — 特定タスクの実行手順を定義
これらのファイルを適切に設計することで、Claude Codeが単なるコード生成ツールではなく、自分の思考や判断基準を理解した「分身」として機能するようになったという。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="シンギュラリティーの感覚とは"&gt;「シンギュラリティー」の感覚とは&lt;/h2&gt;
&lt;p&gt;同氏が「シンギュラリティーに入った」と表現するのは、Claude Codeとの協業で感じた加速感のことだ。具体的には:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1週間で338万行ものコードが生成された&lt;/strong&gt;との報告（Claude Codeによる自動生成）&lt;/li&gt;
&lt;li&gt;同週の利用料金は&lt;strong&gt;416ドル&lt;/strong&gt;に達したとのこと（Claude Maxプラン利用時）&lt;/li&gt;
&lt;li&gt;「止まらなくなる」感覚 — AIが既存アセットを掛け合わせて目標達成の提案を次々と行う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この「止まらない」感覚こそが、同氏の言う「シンギュラリティー」だ。SkillsとKnowledgeの組み合わせをClaude Codeが最適化し、ワークフローの設計提案まで行うことで、人間側の判断が追いつかないほどの速度で物事が進んでいく体験を指している。&lt;/p&gt;
&lt;h2 id="adhdとclaude-codeの相性"&gt;ADHDとClaude Codeの相性&lt;/h2&gt;
&lt;p&gt;ADHDの特性として知られる「過集中」は、Claude Codeとの相性が良い可能性がある。興味を持った対象に深く没頭できるADHDの特性と、対話的にタスクを進められるClaude Codeの特性が組み合わさることで、通常では考えられない生産性が生まれたと考えられる。&lt;/p&gt;
&lt;p&gt;実際に海外でも「Claude Code has been a game changer for me」というADHD当事者の声がHacker Newsなどで共有されており、AIコーディングツールとADHDの親和性は注目されているテーマだ。&lt;/p&gt;
&lt;h2 id="非エンジニアがclaude-codeを活用するポイント"&gt;非エンジニアがClaude Codeを活用するポイント&lt;/h2&gt;
&lt;p&gt;この事例から見えてくる、非エンジニアがClaude Codeを活用するためのポイント:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;CLAUDE.mdで「自分」を定義する&lt;/strong&gt; — 自分の役割、判断基準、優先事項をCLAUDE.mdに明文化する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MEMORY.mdでコンテキストを蓄積する&lt;/strong&gt; — 会話を重ねるたびに学んだことを記録し、知識を積み上げる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skillsで定型作業を自動化する&lt;/strong&gt; — 繰り返し行うタスクをSkillとして定義し、再利用可能にする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledgeで専門知識を注入する&lt;/strong&gt; — 自分の業務ドメインの知識をファイルとして整理し、Claude Codeに読み込ませる&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="claude-code-deep-dive-イベント"&gt;Claude Code DEEP DIVE イベント&lt;/h2&gt;
&lt;p&gt;この体験を共有するため、同氏は「Claude Code DEEP DIVE」という学習プログラムを2026年3月に開始している。非エンジニアがClaude Codeを実践的に活用するためのノウハウを提供する内容となっている。&lt;/p&gt;</description></item><item><title>ByteDance DeerFlow — オープンソースの SuperAgent 基盤でAIエージェントを自律運用する</title><link>https://hdknr.github.io/blogs/posts/2026/03/bytedance-deerflow-%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE-superagent-%E5%9F%BA%E7%9B%A4%E3%81%A7ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%BE%8B%E9%81%8B%E7%94%A8%E3%81%99%E3%82%8B/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/bytedance-deerflow-%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE-superagent-%E5%9F%BA%E7%9B%A4%E3%81%A7ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%BE%8B%E9%81%8B%E7%94%A8%E3%81%99%E3%82%8B/</guid><description>&lt;p&gt;ByteDance がオープンソースで公開した AI エージェント基盤「DeerFlow」（Deep Exploration and Efficient Research Flow）が注目を集めている。サブエージェントの自動振り分け、サンドボックスでのコード実行、長期メモリ、Claude Code 連携など、プロダクション運用を見据えた機能が揃っている。&lt;/p&gt;
&lt;h2 id="deerflow-とは"&gt;DeerFlow とは&lt;/h2&gt;
&lt;p&gt;DeerFlow は、LangGraph / LangChain をベースに構築されたオープンソースの「SuperAgent ハーネス」。複雑なタスクをサブエージェントに分解し、メモリとサンドボックスを活用しながら自律的に処理する。&lt;/p&gt;
&lt;p&gt;2026年2月27日に v2.0 がリリースされ、GitHub Trending で &lt;strong&gt;#1&lt;/strong&gt; を獲得。v2.0 は v1 とコードを共有しない完全な書き直しで、プロダクション環境でのデプロイに焦点を当てている。&lt;/p&gt;
&lt;h2 id="主な機能"&gt;主な機能&lt;/h2&gt;
&lt;h3 id="サブエージェントの自動振り分け"&gt;サブエージェントの自動振り分け&lt;/h3&gt;
&lt;p&gt;複雑なタスクを並列のサブエージェントワークフローに分解する。各サブエージェントは隔離されたコンテキストで動作し、スコープされたツールと終了条件を持つ。&lt;/p&gt;
&lt;h3 id="サンドボックス実行"&gt;サンドボックス実行&lt;/h3&gt;
&lt;p&gt;タスクはコンテナ化された Docker 環境で実行される。専用のファイルシステムが用意され、入力・作業・出力のディレクトリが分離されている。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/mnt/user-data/uploads/ ← 入力ファイル
/mnt/user-data/workspace/ ← 作業ディレクトリ
/mnt/user-data/outputs/ ← 最終成果物
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;3つの実行モードをサポート:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ローカル実行&lt;/strong&gt; — 開発用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker 実行&lt;/strong&gt; — 単一サーバーでのプロダクション&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes 実行&lt;/strong&gt; — マルチサーバー環境&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="スキルシステム"&gt;スキルシステム&lt;/h3&gt;
&lt;p&gt;機能モジュールは Markdown ファイルとして提供される。リサーチ、レポート生成、スライド作成、Web ページ、画像/動画生成のスキルが組み込まれており、タスクの必要に応じてプログレッシブにロードされる。&lt;/p&gt;
&lt;h3 id="長期メモリ"&gt;長期メモリ&lt;/h3&gt;
&lt;p&gt;セッションをまたいだ永続的なプロファイルを構築できる。ユーザーの好み、ライティングスタイル、蓄積された知識をローカルに保存する。&lt;/p&gt;
&lt;h3 id="コンテキスト管理"&gt;コンテキスト管理&lt;/h3&gt;
&lt;p&gt;タスクの要約、中間結果のファイルシステムへのオフロード、長時間セッションでの圧縮された状態管理によって、コンテキストウィンドウを効率的に利用する。&lt;/p&gt;
&lt;h2 id="セットアップ"&gt;セットアップ&lt;/h2&gt;
&lt;h3 id="docker-での起動推奨"&gt;Docker での起動（推奨）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/bytedance/deer-flow.git
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd deer-flow
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make config &lt;span style="color:#75715e"&gt;# config.yaml を設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make docker-init
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make docker-start
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;http://localhost:2026&lt;/code&gt; でアクセスできる。&lt;/p&gt;</description></item><item><title>Claude Code vs Codex：AI コーディングエージェント徹底比較 2026</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-vs-codexai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%BE%B9%E5%BA%95%E6%AF%94%E8%BC%83-2026/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-vs-codexai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%BE%B9%E5%BA%95%E6%AF%94%E8%BC%83-2026/</guid><description>&lt;p&gt;AI コーディングエージェントの二大巨頭、Anthropic の Claude Code と OpenAI の Codex。どちらを使うべきか迷っている開発者は多いでしょう。Hesam 氏（@Hesamation）が数ヶ月間の実用比較を経て「Claude Code に戻った」という記事が話題になっています。本記事では、両ツールのベンチマーク・アーキテクチャ・実用上の使い分けを整理します。&lt;/p&gt;
&lt;h2 id="ベンチマーク比較"&gt;ベンチマーク比較&lt;/h2&gt;
&lt;h3 id="swe-bench-proソフトウェアエンジニアリングタスク"&gt;SWE-bench Pro（ソフトウェアエンジニアリングタスク）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モデル&lt;/th&gt;
&lt;th&gt;スコア&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.6&lt;/td&gt;
&lt;td&gt;59.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.3-Codex&lt;/td&gt;
&lt;td&gt;56.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;複雑なソフトウェアエンジニアリングタスクでは Claude Opus 4.6 がリードしています。&lt;/p&gt;
&lt;h3 id="terminal-bench-20ターミナル操作タスク"&gt;Terminal-Bench 2.0（ターミナル操作タスク）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モデル&lt;/th&gt;
&lt;th&gt;スコア&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.3-Codex&lt;/td&gt;
&lt;td&gt;77.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.6&lt;/td&gt;
&lt;td&gt;65.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;一方、CLI 操作や CI/CD 関連のタスクでは Codex が強さを発揮します。&lt;/p&gt;
&lt;h2 id="アーキテクチャの違い"&gt;アーキテクチャの違い&lt;/h2&gt;
&lt;h3 id="コンテキストウィンドウ"&gt;コンテキストウィンドウ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;: 100万トークン（ベータ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Codex&lt;/strong&gt;: 40万トークン&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code は 2.5 倍のコンテキストウィンドウを持ち、大規模なコードベースの横断的な分析に強みがあります。&lt;/p&gt;
&lt;h3 id="実行速度"&gt;実行速度&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Codex&lt;/strong&gt;: Cerebras WSE-3 で 1,000+ トークン/秒&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;: 約 200 トークン/秒（標準推論）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;速度面では Codex が圧倒的です。ただし、Claude Code はトークン消費量が 3.2〜4.2 倍多い傾向にあり、同じタスクでもより多くの推論を行っている可能性があります。&lt;/p&gt;</description></item><item><title>Claude Code vs OpenClaw — 「どっちを勉強すべき？」に対する責務ベースの選び方</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-vs-openclaw-%E3%81%A9%E3%81%A3%E3%81%A1%E3%82%92%E5%8B%89%E5%BC%B7%E3%81%99%E3%81%B9%E3%81%8D%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B2%AC%E5%8B%99%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E9%81%B8%E3%81%B3%E6%96%B9/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-vs-openclaw-%E3%81%A9%E3%81%A3%E3%81%A1%E3%82%92%E5%8B%89%E5%BC%B7%E3%81%99%E3%81%B9%E3%81%8D%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B2%AC%E5%8B%99%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E9%81%B8%E3%81%B3%E6%96%B9/</guid><description>&lt;p&gt;AI コーディングエージェントの選択肢が増えるなか、「Claude Code と OpenClaw、どっちを勉強すべき？」という疑問を抱く人が増えている。AI駆動塾（&lt;a href="https://x.com/L_go_mrk"&gt;@L_go_mrk&lt;/a&gt;）が両方を実際に触った上での&lt;a href="https://note.com/l_mrk/n/n435e046b6a67"&gt;比較記事&lt;/a&gt;を公開した。本記事では、この比較を起点に両ツールの位置づけを整理する。&lt;/p&gt;
&lt;h2 id="そもそも何が違うのか"&gt;そもそも何が違うのか&lt;/h2&gt;
&lt;p&gt;一言でまとめると、**Claude Code は「開発」、OpenClaw は「運用・自動化」**のためのツールだ。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;観点&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;th&gt;OpenClaw&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;開発元&lt;/td&gt;
&lt;td&gt;Anthropic（プロプライエタリ）&lt;/td&gt;
&lt;td&gt;Peter Steinberger（オープンソース）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;主な用途&lt;/td&gt;
&lt;td&gt;コーディング、PR レビュー、リファクタリング&lt;/td&gt;
&lt;td&gt;日常タスク自動化、DevOps、定期ジョブ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;インターフェース&lt;/td&gt;
&lt;td&gt;ターミナル CLI&lt;/td&gt;
&lt;td&gt;メッセージングアプリ（Telegram, Discord, Signal 等）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;記憶&lt;/td&gt;
&lt;td&gt;セッションごとにリセット（CLAUDE.md で補完）&lt;/td&gt;
&lt;td&gt;永続メモリ（日記、TODO リスト、アイデンティティファイル）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;料金&lt;/td&gt;
&lt;td&gt;サブスクリプション（月額 $20〜）または API 従量課金&lt;/td&gt;
&lt;td&gt;無料（接続する LLM API の料金のみ）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LLM&lt;/td&gt;
&lt;td&gt;Claude モデル固定&lt;/td&gt;
&lt;td&gt;Claude, DeepSeek, GPT 等を選択可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;セキュリティ&lt;/td&gt;
&lt;td&gt;Anthropic が管理、安全ガードレール付き&lt;/td&gt;
&lt;td&gt;ユーザー管理、システム権限を継承&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="claude-code-が強い領域"&gt;Claude Code が強い領域&lt;/h2&gt;
&lt;p&gt;Claude Code は SWE-bench で約 80.8% のスコアを達成しており、&lt;strong&gt;複雑なコード変更やリファクタリング&lt;/strong&gt;において高い精度を発揮する。Extended Thinking による段階的な推論が、大規模な変更を安全に実行する鍵になっている。&lt;/p&gt;
&lt;p&gt;強みをまとめると:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;コード品質&lt;/strong&gt;: Hooks による PostToolUse リンター自動実行、プリコミットチェック&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PR ワークフロー&lt;/strong&gt;: ブランチ作成→コミット→PR→レビューの一気通貫&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エンタープライズ対応&lt;/strong&gt;: Team / Enterprise プラン、Code Review 機能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;安全性&lt;/strong&gt;: 破壊的操作に対するガードレール&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="openclaw-が強い領域"&gt;OpenClaw が強い領域&lt;/h2&gt;
&lt;p&gt;OpenClaw（愛称 &amp;ldquo;Molty&amp;rdquo;）は、&lt;strong&gt;常駐型の AI エージェント&lt;/strong&gt;だ。ターミナルで起動して終了する Claude Code と異なり、バックグラウンドで動き続け、cron ジョブやウェブフックでタスクを実行する。&lt;/p&gt;</description></item><item><title>Claude Code のスキルを作るなら skill-creator プラグインを使おう</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%AB%E3%82%92%E4%BD%9C%E3%82%8B%E3%81%AA%E3%82%89-skill-creator-%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%AB%E3%82%92%E4%BD%9C%E3%82%8B%E3%81%AA%E3%82%89-skill-creator-%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%BF%E3%81%8A%E3%81%86/</guid><description>&lt;p&gt;Anthropic が公開した「The Complete Guide to Building Skills for Claude」という 33 ページの PDF ガイドが話題になっています。このガイドをそのまま Claude Code のメモリに読み込ませてスキル構築に活用しようとする人もいますが、実は公式の &lt;strong&gt;skill-creator プラグイン&lt;/strong&gt;を使う方がはるかに効率的です。&lt;/p&gt;
&lt;p&gt;skill-creator はガイドの内容をすべて反映しているだけでなく、テスト・最適化・トリガー精度改善といった仕組みも組み込まれています。PDF をメモリに入れるとコンテキストウィンドウを圧迫するリスクもあるため、新規スキル作成には skill-creator を導入するのがおすすめです。&lt;/p&gt;
&lt;h2 id="claude-code-のスキルとは"&gt;Claude Code のスキルとは&lt;/h2&gt;
&lt;p&gt;スキルとは、Claude に特定のタスクの実行方法を教える &lt;strong&gt;指示・スクリプト・リソースのフォルダ&lt;/strong&gt; です。&lt;code&gt;SKILL.md&lt;/code&gt; ファイルに YAML フロントマターと指示を記述するだけで作成できます。&lt;/p&gt;
&lt;p&gt;Claude Code は 3 段階の情報ロードシステム（&lt;strong&gt;Progressive Disclosure&lt;/strong&gt;）を採用しています。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;起動時&lt;/strong&gt;: インストール済みスキルの名前と説明文のみをシステムプロンプトに読み込む（スキルあたり約 50〜100 トークン）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;判定時&lt;/strong&gt;: ユーザーの入力に関連するスキルがあるかを判定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;実行時&lt;/strong&gt;: 該当スキルの全内容をロード&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この仕組みにより、多数のスキルをインストールしてもコンテキストウィンドウを無駄に消費しません。&lt;/p&gt;
&lt;h2 id="skill-creator-プラグインのインストール"&gt;skill-creator プラグインのインストール&lt;/h2&gt;
&lt;p&gt;skill-creator は Anthropic 公式マーケットプレイスに含まれています。Claude Code 内で以下のコマンドを実行するだけでインストールできます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/plugin install skill-creator@claude-plugins-official
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;インストール後、プラグインを有効化します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/reload-plugins
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;なお、&lt;code&gt;/plugin&lt;/code&gt; コマンドで &lt;strong&gt;Discover&lt;/strong&gt; タブを開き、GUI からインストールすることも可能です。プラグイン機能を利用するには Claude Code &lt;strong&gt;バージョン 1.0.33 以上&lt;/strong&gt; が必要です（&lt;code&gt;claude --version&lt;/code&gt; で確認できます）。&lt;/p&gt;</description></item><item><title>CLAUDE.md の設定を99%消したら逆にうまくいった話：AI への指示は「哲学」だけ残せ</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude.md-%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%9299%E6%B6%88%E3%81%97%E3%81%9F%E3%82%89%E9%80%86%E3%81%AB%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%A3%E3%81%9F%E8%A9%B1ai-%E3%81%B8%E3%81%AE%E6%8C%87%E7%A4%BA%E3%81%AF%E5%93%B2%E5%AD%A6%E3%81%A0%E3%81%91%E6%AE%8B%E3%81%9B/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude.md-%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%9299%E6%B6%88%E3%81%97%E3%81%9F%E3%82%89%E9%80%86%E3%81%AB%E3%81%86%E3%81%BE%E3%81%8F%E3%81%84%E3%81%A3%E3%81%9F%E8%A9%B1ai-%E3%81%B8%E3%81%AE%E6%8C%87%E7%A4%BA%E3%81%AF%E5%93%B2%E5%AD%A6%E3%81%A0%E3%81%91%E6%AE%8B%E3%81%9B/</guid><description>&lt;p&gt;Claude Code の設定ファイル &lt;code&gt;CLAUDE.md&lt;/code&gt; に「こう書け」「これは禁止」「この順番で処理しろ」とルールを追加していったら 300行を超え、AI の出力品質がどんどん落ちていった——そんな経験を経て「99%消した。残したのは、哲学だけ。」という結論に至った話が X で話題になっている。&lt;/p&gt;
&lt;h2 id="なぜルールを増やすと-ai-の性能が落ちるのか"&gt;なぜルールを増やすと AI の性能が落ちるのか&lt;/h2&gt;
&lt;h3 id="コンテキストウィンドウの競合"&gt;コンテキストウィンドウの競合&lt;/h3&gt;
&lt;p&gt;LLM はコンテキストウィンドウ内のすべての情報を処理する。&lt;code&gt;CLAUDE.md&lt;/code&gt; のルールが増えるほど、実際の作業に使える「注意力」が奪われる。コンテキストが埋まるにつれてパフォーマンスが低下するのは、LLM の根本的な特性だ。&lt;/p&gt;
&lt;h3 id="指示の上限問題"&gt;指示の上限問題&lt;/h3&gt;
&lt;p&gt;IFScale ベンチマークの研究によると、フロンティアモデルは &lt;strong&gt;150〜200個の指示&lt;/strong&gt; を超えたあたりから選択的注意のバイアスがピークに達し、それ以降は均一に失敗するパターンに収束する。Claude Code のシステムプロンプト自体がすでに約50個の指示を含んでいるため、ユーザーが使える枠は実質100〜150個。200行の詳細なルールを書いた時点で、すでに予算オーバーだ。&lt;/p&gt;
&lt;h3 id="指示追従バイアス"&gt;指示追従バイアス&lt;/h3&gt;
&lt;p&gt;LLM はプロンプトの &lt;strong&gt;先頭と末尾&lt;/strong&gt; の指示に従いやすい傾向がある。中間に埋もれたルールは見落とされがちだ。ルールが増えるほど、重要な指示が中間に埋もれて無視されるリスクが高まる。&lt;/p&gt;
&lt;h2 id="具体的に何が起こるか"&gt;具体的に何が起こるか&lt;/h2&gt;
&lt;p&gt;例えば「見出しは H2 を必ず4つ使え」「セクションは5つ構成にしろ」というルールを設定したとする。すると AI は、本来3セクションで十分な内容でも無理やり5セクションに引き伸ばし、冗長な文章を生成してしまう。&lt;/p&gt;
&lt;p&gt;ルールに &lt;strong&gt;従うこと自体が目的化&lt;/strong&gt; し、最適な出力を考える余地がなくなる。これは人間の組織でも起こる現象だ。過剰なルールがかえって生産性を下げる。&lt;/p&gt;
&lt;h2 id="哲学だけ残すアプローチ"&gt;「哲学だけ残す」アプローチ&lt;/h2&gt;
&lt;h3 id="細かいルールではなく方針を伝える"&gt;細かいルールではなく方針を伝える&lt;/h3&gt;
&lt;p&gt;悪い例:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;- 見出しは H2 を4つ使うこと
- 各セクションは200〜300文字
- コードブロックには必ず言語指定をつけること
- 箇条書きは最大5項目まで
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;良い例:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;- 読者が最短で理解できる構成を優先する
- 冗長さよりも明確さを重視する
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="anthropic-公式の推奨"&gt;Anthropic 公式の推奨&lt;/h3&gt;
&lt;p&gt;Anthropic の公式ドキュメントでも、&lt;code&gt;CLAUDE.md&lt;/code&gt; について以下のように推奨している:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;肥大化した CLAUDE.md は、実際の指示を AI に無視させる原因になる&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Claude がすでに正しくやっていることについては、わざわざルールを書かない&lt;/li&gt;
&lt;li&gt;削除できるものは削除し、自動化できるものはフックに変換する&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="progressive-disclosure-パターン"&gt;Progressive Disclosure パターン&lt;/h3&gt;
&lt;p&gt;すべての情報を &lt;code&gt;CLAUDE.md&lt;/code&gt; に詰め込むのではなく、&lt;strong&gt;情報の見つけ方&lt;/strong&gt; を教える方法が効果的だ。&lt;/p&gt;</description></item><item><title>VS Code AI コーディングアシスタントのインストール数推移：GitHub Copilot の急落と競合の台頭</title><link>https://hdknr.github.io/blogs/posts/2026/03/vs-code-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%95%B0%E6%8E%A8%E7%A7%BBgithub-copilot-%E3%81%AE%E6%80%A5%E8%90%BD%E3%81%A8%E7%AB%B6%E5%90%88%E3%81%AE%E5%8F%B0%E9%A0%AD/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/vs-code-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%95%B0%E6%8E%A8%E7%A7%BBgithub-copilot-%E3%81%AE%E6%80%A5%E8%90%BD%E3%81%A8%E7%AB%B6%E5%90%88%E3%81%AE%E5%8F%B0%E9%A0%AD/</guid><description>&lt;p&gt;VS Code マーケットプレイスにおける AI コーディングアシスタントの日次インストール数を示すグラフが話題になっている。GitHub Copilot のインストール数が急激に落ち込む「崖」が鮮明に表れており、SaaS 事業者やプロダクトマネージャーにとって示唆に富む内容だ。&lt;/p&gt;
&lt;h2 id="グラフが示すもの"&gt;グラフが示すもの&lt;/h2&gt;
&lt;p&gt;「Daily Install Counts of AI Coding Assistants in Visual Studio Code」と題されたグラフには、以下の 3 つの AI コーディングアシスタントの日次インストール数（30日移動平均）が描かれている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;（オレンジ）：2021年末から着実に成長し、2025年後半には日次 150,000 インストール近くまで到達。しかし 2026年に入って急落し、現在は 60,000 前後まで落ち込んでいる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;（シアン）：2025年後半に登場し、直近で急速に伸長。日次 60,000 近くまで上昇&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenAI Codex&lt;/strong&gt;（イエロー）：同じく直近で伸びを見せているが、Claude Code よりやや控えめ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注目すべきは、GitHub Copilot のインストール数がピークから半分以下に急落している点だ。この「崖」は、競合の台頭と GitHub Copilot 自体の変化の両方が要因と考えられる。&lt;/p&gt;
&lt;h2 id="急落の背景"&gt;急落の背景&lt;/h2&gt;
&lt;h3 id="github-copilot-の課金モデル変更"&gt;GitHub Copilot の課金モデル変更&lt;/h3&gt;
&lt;p&gt;GitHub Copilot は 2024年12月に無料ティアを導入し、月 2,000 回のコード補完と 50 回のチャットリクエストという制限付きで提供を開始した。同時に、有料プランの価格体系も複雑化している。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Free&lt;/strong&gt;：月 2,000 補完 / 50 チャット&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pro&lt;/strong&gt;：$10/月&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pro+&lt;/strong&gt;：$39/月&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Business&lt;/strong&gt;：$19/ユーザー/月&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enterprise&lt;/strong&gt;：$39/ユーザー/月&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;無料ティアの導入は新規ユーザー獲得を狙った施策だが、既存の有料ユーザーが無料枠で十分と判断して解約するケースもあり得る。また、Microsoft は従来の IntelliCode を廃止し、AI 支援を Copilot に一本化する戦略を取っている。&lt;/p&gt;</description></item><item><title>Claude Code Review — エージェントチームが PR のバグを狩る新機能</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-review-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8C-pr-%E3%81%AE%E3%83%90%E3%82%B0%E3%82%92%E7%8B%A9%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-review-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8C-pr-%E3%81%AE%E3%83%90%E3%82%B0%E3%82%92%E7%8B%A9%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</guid><description>&lt;p&gt;Anthropic が Claude Code の新機能「Code Review」を発表した。PR が開かれると、&lt;strong&gt;複数のエージェントがチームとして並列にコードレビューを実行&lt;/strong&gt;し、人間が見落としがちなバグを検出する。開発者の Boris Cherny 氏（&lt;a href="https://x.com/bcherny"&gt;@bcherny&lt;/a&gt;）は「数週間使って、自分では気づかなかった本物のバグを何度も見つけてくれた」と&lt;a href="https://x.com/bcherny/status/2031089411820228645"&gt;報告している&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;PR がオープンされると、Code Review は以下のステップを実行する:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;エージェントチームの派遣&lt;/strong&gt; — 複数のエージェントが並列に動き、それぞれ異なるクラスの問題（ロジックエラー、セキュリティ脆弱性、コード品質など）を探す&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;検証フェーズ&lt;/strong&gt; — 候補として検出された問題を実際のコード挙動と照合し、偽陽性をフィルタリングする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;深刻度ランキング&lt;/strong&gt; — 検出された問題を重要度順に並べる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レビューコメント投稿&lt;/strong&gt; — PR に対してサマリーコメント 1 件と、具体的な問題箇所へのインラインコメントを投稿する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;レビューの深さは PR の規模と複雑さに応じてスケールする。大きく複雑な変更にはより多くのエージェントが投入される。&lt;/p&gt;
&lt;h2 id="検出精度"&gt;検出精度&lt;/h2&gt;
&lt;p&gt;Anthropic 社内でのテスト結果:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PR サイズ&lt;/th&gt;
&lt;th&gt;指摘ありの割合&lt;/th&gt;
&lt;th&gt;平均指摘数&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;大規模（1,000行以上）&lt;/td&gt;
&lt;td&gt;84%&lt;/td&gt;
&lt;td&gt;7.5件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;小規模（50行未満）&lt;/td&gt;
&lt;td&gt;31%&lt;/td&gt;
&lt;td&gt;0.5件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;特筆すべきは&lt;strong&gt;誤検出率が 1% 未満&lt;/strong&gt;という点だ。エンジニアが「この指摘は間違い」と判定したケースがほとんどなく、検証フェーズによる偽陽性フィルタリングが効果的に機能していることを示している。&lt;/p&gt;
&lt;h2 id="なぜ必要なのか"&gt;なぜ必要なのか&lt;/h2&gt;
&lt;p&gt;Cherny 氏によれば、Anthropic のエンジニア一人あたりのコード出力は 2026 年に入って &lt;strong&gt;200% 増加&lt;/strong&gt;した。AI コーディングエージェントによってコード生成が加速する一方で、&lt;strong&gt;レビューがボトルネック&lt;/strong&gt;になっていた。人間のレビュアーが処理できる量には限界があり、AI が書いたコードも人間が書いたコードも、同じ品質基準でレビューする必要がある。&lt;/p&gt;
&lt;p&gt;Code Review はこの問題に対する Anthropic 自身の解答だ。まず社内で使い、効果を確認した上で外部に公開している。&lt;/p&gt;
&lt;h2 id="利用条件"&gt;利用条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;対象プラン&lt;/strong&gt;: Team / Enterprise（Research Preview）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;料金&lt;/strong&gt;: トークン使用量に基づく従量課金。PR サイズと複雑さに応じて平均 $15〜25&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レビュー時間&lt;/strong&gt;: 約 20 分&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;セットアップ&lt;/strong&gt;: 管理者が GitHub App をインストールし、対象リポジトリを選択。開発者側の追加設定は不要&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;組織レベルでの月間支出上限、リポジトリ単位の有効化制御、レビュー受け入れ率の分析ダッシュボードも用意されている。&lt;/p&gt;</description></item><item><title>Claude Code Review — エージェントチームが PR のバグを狩る新機能</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-review-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8C-pr-%E3%81%AE%E3%83%90%E3%82%B0%E3%82%92%E7%8B%A9%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-review-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8C-pr-%E3%81%AE%E3%83%90%E3%82%B0%E3%82%92%E7%8B%A9%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</guid><description>&lt;p&gt;Anthropic が Claude Code の新機能「Code Review」を発表した。PR が開かれると、&lt;strong&gt;複数のエージェントがチームとして並列にコードレビューを実行&lt;/strong&gt;し、人間が見落としがちなバグを検出する。開発者の Boris Cherny 氏（&lt;a href="https://x.com/bcherny"&gt;@bcherny&lt;/a&gt;）は「数週間使って、自分では気づかなかった本物のバグを何度も見つけてくれた」と&lt;a href="https://x.com/bcherny/status/2031089411820228645"&gt;報告している&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;PR がオープンされると、Code Review は以下のステップを実行する:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;エージェントチームの派遣&lt;/strong&gt; — 複数のエージェントが並列に動き、それぞれ異なるクラスの問題（ロジックエラー、セキュリティ脆弱性、コード品質など）を探す&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;検証フェーズ&lt;/strong&gt; — 候補として検出された問題を実際のコード挙動と照合し、偽陽性をフィルタリングする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;深刻度ランキング&lt;/strong&gt; — 検出された問題を重要度順に並べる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レビューコメント投稿&lt;/strong&gt; — PR に対してサマリーコメント 1 件と、具体的な問題箇所へのインラインコメントを投稿する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;レビューの深さは PR の規模と複雑さに応じてスケールする。大きく複雑な変更にはより多くのエージェントが投入される。&lt;/p&gt;
&lt;h2 id="検出精度"&gt;検出精度&lt;/h2&gt;
&lt;p&gt;Anthropic 社内でのテスト結果:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PR サイズ&lt;/th&gt;
&lt;th&gt;指摘ありの割合&lt;/th&gt;
&lt;th&gt;平均指摘数&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;大規模（1,000行以上）&lt;/td&gt;
&lt;td&gt;84%&lt;/td&gt;
&lt;td&gt;7.5件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;小規模（50行未満）&lt;/td&gt;
&lt;td&gt;31%&lt;/td&gt;
&lt;td&gt;0.5件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;特筆すべきは&lt;strong&gt;誤検出率が 1% 未満&lt;/strong&gt;という点だ。エンジニアが「この指摘は間違い」と判定したケースがほとんどなく、検証フェーズによる偽陽性フィルタリングが効果的に機能していることを示している。&lt;/p&gt;
&lt;h2 id="なぜ必要なのか"&gt;なぜ必要なのか&lt;/h2&gt;
&lt;p&gt;Cherny 氏によれば、Anthropic のエンジニア一人あたりのコード出力は 2026 年に入って &lt;strong&gt;200% 増加&lt;/strong&gt;した。AI コーディングエージェントによってコード生成が加速する一方で、&lt;strong&gt;レビューがボトルネック&lt;/strong&gt;になっていた。人間のレビュアーが処理できる量には限界があり、AI が書いたコードも人間が書いたコードも、同じ品質基準でレビューする必要がある。&lt;/p&gt;
&lt;p&gt;Code Review はこの問題に対する Anthropic 自身の解答だ。まず社内で使い、効果を確認した上で外部に公開している。&lt;/p&gt;
&lt;h2 id="利用条件"&gt;利用条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;対象プラン&lt;/strong&gt;: Team / Enterprise（Research Preview）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;料金&lt;/strong&gt;: トークン使用量に基づく従量課金。PR サイズと複雑さに応じて平均 $15〜25&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;レビュー時間&lt;/strong&gt;: 約 20 分&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;セットアップ&lt;/strong&gt;: 管理者が GitHub App をインストールし、対象リポジトリを選択。開発者側の追加設定は不要&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;組織レベルでの月間支出上限、リポジトリ単位の有効化制御、レビュー受け入れ率の分析ダッシュボードも用意されている。&lt;/p&gt;</description></item><item><title>Claude Code Skills 構築完全ガイド — Anthropic 公式 33 ページの要点まとめ</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-skills-%E6%A7%8B%E7%AF%89%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89-anthropic-%E5%85%AC%E5%BC%8F-33-%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E8%A6%81%E7%82%B9%E3%81%BE%E3%81%A8%E3%82%81/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-skills-%E6%A7%8B%E7%AF%89%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89-anthropic-%E5%85%AC%E5%BC%8F-33-%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E8%A6%81%E7%82%B9%E3%81%BE%E3%81%A8%E3%82%81/</guid><description>&lt;p&gt;Anthropic が公開した「The Complete Guide to Building Skills for Claude」は、Claude Code のスキル機能を本格的に活用するための 33 ページにわたる公式ガイドです。この記事では、ガイドの要点を日本語でまとめます。&lt;/p&gt;
&lt;h2 id="skills-とは何か"&gt;Skills とは何か&lt;/h2&gt;
&lt;p&gt;Skills は、Claude に特定のタスクやワークフローを教えるための &lt;strong&gt;再利用可能な指示セット&lt;/strong&gt; です。フォルダにパッケージ化され、一度作れば Claude.ai、Claude Code、API のすべてで動作します。&lt;/p&gt;
&lt;p&gt;従来のように毎回プロンプトで細かく指示する代わりに、Skills を使えば「一度教えて、何度でも使える」ようになります。&lt;/p&gt;
&lt;h2 id="skills-のファイル構造"&gt;Skills のファイル構造&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;my-skill/
├── SKILL.md # メインの指示ファイル（必須）
├── scripts/ # 補助スクリプト
├── references/ # 参考資料
└── assets/ # アセットファイル
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重要なルール:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;メインファイルは必ず &lt;code&gt;SKILL.md&lt;/code&gt;（大文字小文字を区別）&lt;/li&gt;
&lt;li&gt;フォルダ名は kebab-case（例: &lt;code&gt;notion-project-setup&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;README.md は含めない&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="yaml-フロントマターの設計"&gt;YAML フロントマターの設計&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;SKILL.md&lt;/code&gt; の冒頭に YAML フロントマターを記述します。ここがスキルの「顔」になります。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;deploy-checker&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;description&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;本番デプロイ前のチェックリストを実行する。デプロイや本番リリースの話題が出たときに使用する&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;description&lt;/code&gt; には &lt;strong&gt;何をするか&lt;/strong&gt; と &lt;strong&gt;いつ使うか&lt;/strong&gt; の 2 つを含めることが重要です。Claude はこのメタデータだけでスキルの使用タイミングを判断します。&lt;/p&gt;</description></item><item><title>Claude Codeの「セキュリティ%表示」は対策ではなく"お気持ち表示"？ 本当にやるべきセキュリティ設定</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A1%A8%E7%A4%BA%E3%81%AF%E5%AF%BE%E7%AD%96%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%81%8A%E6%B0%97%E6%8C%81%E3%81%A1%E8%A1%A8%E7%A4%BA-%E6%9C%AC%E5%BD%93%E3%81%AB%E3%82%84%E3%82%8B%E3%81%B9%E3%81%8D%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A1%A8%E7%A4%BA%E3%81%AF%E5%AF%BE%E7%AD%96%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%81%8A%E6%B0%97%E6%8C%81%E3%81%A1%E8%A1%A8%E7%A4%BA-%E6%9C%AC%E5%BD%93%E3%81%AB%E3%82%84%E3%82%8B%E3%81%B9%E3%81%8D%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A8%AD%E5%AE%9A/</guid><description>&lt;p&gt;Claude Codeでツール実行のたびに「パスワード漏洩リスク: 0%」「悪意あるコード実行リスク: 0%」のようなセキュリティリスクのパーセンテージを表示させるCLAUDE.mdの設定がSNSで話題になった。これに対し、セキュリティエンジニアから「それは対策ではなくお気持ち表示」という指摘が上がり、議論を呼んでいる。&lt;/p&gt;
&lt;h2 id="話題になったパーセンテージ表示"&gt;話題になった「パーセンテージ表示」&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://x.com/wan_line_"&gt;@wan_line_（ワン@AIのお兄さん）&lt;/a&gt;氏が2026年3月9日に投稿したポストでは、CLAUDE.mdに以下のようなルールを記述することが提案されていた:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ツール実行のたびに&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;パスワードが外に漏れる可能性: ○%&lt;/li&gt;
&lt;li&gt;外部サーバーにデータが送られる可能性: ○%&lt;/li&gt;
&lt;li&gt;悪意あるコードが動く可能性: ○%&lt;/li&gt;
&lt;li&gt;PCの設定が書き換わる可能性: ○%&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Codeで「yes連打」してしまうユーザー向けに、実行前にリスクを可視化してくれるという趣旨だ。&lt;/p&gt;
&lt;h2 id="セキュリティ専門家の反論お気持ち表示"&gt;セキュリティ専門家の反論:「お気持ち表示」&lt;/h2&gt;
&lt;p&gt;この投稿に対し、&lt;a href="https://x.com/sudachikawaii"&gt;@sudachikawaii（シンジ☁Shinji）&lt;/a&gt;氏が&lt;a href="https://x.com/sudachikawaii/status/2031304091486531843"&gt;反論した&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;セキュリティ屋から言うと、これは「対策」ではなく「お気持ち表示」です。LLMはコードの安全性を静的解析していないので、表示されるパーセンテージに技術的根拠がありません。&lt;/p&gt;
&lt;p&gt;「0%」を見てyes押すのは、yes連打と同じです。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;指摘のポイントは明快だ:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;LLMは静的解析エンジンではない&lt;/strong&gt; — LLMが出すパーセンテージは、コードを構文解析して脆弱性を検出した結果ではなく、「それっぽい数値」を生成しているだけ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;偽の安心感を与える&lt;/strong&gt; — 「0%」という表示を見てユーザーが安心してyesを押すなら、結局yes連打と変わらない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技術的根拠がない&lt;/strong&gt; — 実際のセキュリティリスク分析には、静的解析ツール（SAST）、依存関係チェック、ネットワーク通信の監視などが必要&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="claude-codeに本当に効くセキュリティ対策"&gt;Claude Codeに本当に効くセキュリティ対策&lt;/h2&gt;
&lt;p&gt;Claude Codeには、CLAUDE.mdの「お気持ちルール」よりもはるかに実効性のあるセキュリティ機能が組み込まれている。&lt;a href="https://code.claude.com/docs/ja/security"&gt;公式ドキュメント&lt;/a&gt;に基づき、本当にやるべき対策を整理する。&lt;/p&gt;
&lt;h3 id="1-サンドボックスを有効にする"&gt;1. サンドボックスを有効にする&lt;/h3&gt;
&lt;p&gt;最も重要な対策。Bashコマンドの実行をOSレベルで隔離し、ファイルシステムやネットワークへのアクセスを制限する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOSではSeatbelt、LinuxではBubble Wrapが使用される&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/sandbox&lt;/code&gt; コマンドで有効化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-denyルールで危険なコマンドをブロック"&gt;2. denyルールで危険なコマンドをブロック&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;permissions.deny&lt;/code&gt; に実行禁止コマンドを明示的に設定する。評価順は &lt;strong&gt;deny → ask → allow&lt;/strong&gt; で、denyが最優先。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;permissions&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;deny&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Bash(command:rm -rf *)&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Bash(command:curl *)&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Bash(command:wget *)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3-機密ファイルへのアクセスを遮断"&gt;3. 機密ファイルへのアクセスを遮断&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;.env&lt;/code&gt; やシークレットファイルへのアクセスをブロックする。&lt;/p&gt;</description></item><item><title>Claude Code時代の仕様書の役割 — ゼロトピック #337 から考える仕様駆動開発</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E6%99%82%E4%BB%A3%E3%81%AE%E4%BB%95%E6%A7%98%E6%9B%B8%E3%81%AE%E5%BD%B9%E5%89%B2-%E3%82%BC%E3%83%AD%E3%83%88%E3%83%94%E3%83%83%E3%82%AF-%23337-%E3%81%8B%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E4%BB%95%E6%A7%98%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E6%99%82%E4%BB%A3%E3%81%AE%E4%BB%95%E6%A7%98%E6%9B%B8%E3%81%AE%E5%BD%B9%E5%89%B2-%E3%82%BC%E3%83%AD%E3%83%88%E3%83%94%E3%83%83%E3%82%AF-%23337-%E3%81%8B%E3%82%89%E8%80%83%E3%81%88%E3%82%8B%E4%BB%95%E6%A7%98%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA/</guid><description>&lt;p&gt;ゼロトピック（Zero Topic）の &lt;a href="https://open.spotify.com/episode/0YJIiXlVuv1ZMQgpooylXs"&gt;#337「Claude Code時代の仕様書の役割」&lt;/a&gt; が話題になっている。10X の矢本氏が、生成 AI が開発プロセスに与える影響と、仕様書の役割がどう変わるかを整理した回だ。&lt;/p&gt;
&lt;h2 id="バイブコーディングの限界と仕様駆動開発"&gt;バイブコーディングの限界と仕様駆動開発&lt;/h2&gt;
&lt;p&gt;Claude Code のようなAIコーディングエージェントの登場で、コード生成速度は飛躍的に向上した。しかし「バイブコーディング」— AI に任せて探索的にコードを生成するアプローチ — には問題がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;検証負債の蓄積&lt;/strong&gt;: AI の生成速度が人間の理解・検証速度を上回る&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;意図不明なコード増殖&lt;/strong&gt;: 内部構造を精査せず先に進み、誰も理解していない領域が広がる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デバッグ困難化&lt;/strong&gt;: コードの意図が不明では根本原因の特定が難しい&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうした課題に対する解が &lt;strong&gt;仕様駆動開発（Spec-Driven Development: SDD）&lt;/strong&gt; だ。Thoughtworks Technology Radar Vol.32（2025年4月）で Trial に採用されたこの手法は、「仕様を先に定義し、その仕様に基づいて AI にコードを生成させる」という原則に立つ。&lt;/p&gt;
&lt;h2 id="仕様書の役割の変化"&gt;仕様書の役割の変化&lt;/h2&gt;
&lt;p&gt;従来の設計書は人間同士のコミュニケーションツールだった。AI との協働では「AI への指示書」としての側面が加わる。&lt;/p&gt;
&lt;p&gt;SDD における仕様書の構成は、Kiro が提唱する3層モデルが分かりやすい:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ファイル&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;requirements.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ユーザーストーリーと受け入れ基準&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;design.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;アーキテクチャ、シーケンス、設計上の注意&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tasks.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;実装計画とタスク分解&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;重要なポイントは、仕様は &lt;strong&gt;「唯一の情報源（Single Source of Truth）」&lt;/strong&gt; として機能し、プロセス駆動はルールブック（プロセスルール）が別途担当するという区別だ。&lt;/p&gt;
&lt;h2 id="claude-code-での実践"&gt;Claude Code での実践&lt;/h2&gt;
&lt;h3 id="基礎レベル-claudemd--ステアリングファイル"&gt;基礎レベル: CLAUDE.md + ステアリングファイル&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; に制約・規約・コンテキストを定義&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.steering/&lt;/code&gt; 配下に作業バッチフォルダを作成&lt;/li&gt;
&lt;li&gt;要件定義書・設計書・タスクリストを生成・保存&lt;/li&gt;
&lt;li&gt;タスクに沿ってコード生成・テスト実施&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="応用レベル-カスタムコマンドの活用"&gt;応用レベル: カスタムコマンドの活用&lt;/h3&gt;
&lt;p&gt;2026年1月に &lt;code&gt;plansDirectory&lt;/code&gt; 設定が追加され、&lt;code&gt;/plan&lt;/code&gt; モードで作成した計画書を Git 管理できるようになった。さらにカスタムコマンドを使えば、ドメイン知識を埋め込んだ独自のワークフローを構築できる。&lt;/p&gt;</description></item><item><title>freee MCP × Claude Code で確定申告の仕訳1,428件を20分で終わらせた話</title><link>https://hdknr.github.io/blogs/posts/2026/03/freee-mcp-claude-code-%E3%81%A7%E7%A2%BA%E5%AE%9A%E7%94%B3%E5%91%8A%E3%81%AE%E4%BB%95%E8%A8%B31428%E4%BB%B6%E3%82%9220%E5%88%86%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%89%E3%81%9B%E3%81%9F%E8%A9%B1/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/freee-mcp-claude-code-%E3%81%A7%E7%A2%BA%E5%AE%9A%E7%94%B3%E5%91%8A%E3%81%AE%E4%BB%95%E8%A8%B31428%E4%BB%B6%E3%82%9220%E5%88%86%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%89%E3%81%9B%E3%81%9F%E8%A9%B1/</guid><description>&lt;p&gt;minicoohei 氏（&lt;a href="https://x.com/minicoohei"&gt;@minicoohei&lt;/a&gt;）が、freee の公式 MCP サーバーと Claude Code を組み合わせて&lt;strong&gt;確定申告の仕訳1,428件をわずか20分で完了&lt;/strong&gt;させた事例を&lt;a href="https://x.com/minicoohei/status/2031269678040162679"&gt;公開した&lt;/a&gt;。手作業なら4〜5時間かかる Amex のクレジットカード明細の仕訳登録を、AI が自動化した。&lt;/p&gt;
&lt;h2 id="ワークフローの概要"&gt;ワークフローの概要&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Amex の取引明細（1,428件）を入力データとして用意&lt;/strong&gt; — 通常の手作業では1件ずつ勘定科目を判断して登録する必要がある&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI が70以上の分類ルールを自動生成&lt;/strong&gt; — 取引内容のパターンを分析し、勘定科目の振り分けルールを構築する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;対話的なルール調整&lt;/strong&gt; — 人間との会話を通じてルールを精緻化する。税務リスクのある取引を事前に特定し、適切な処理方法を提案する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;並列バッチ処理で一括登録&lt;/strong&gt; — freee API 経由で全件をエラーゼロで登録する&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="freee-mcp-とは"&gt;freee MCP とは&lt;/h2&gt;
&lt;p&gt;freee は公式の &lt;a href="https://github.com/freee/freee-mcp"&gt;MCP サーバー（freee-mcp）&lt;/a&gt;を OSS として公開している。会計・人事労務・請求書・勤怠・販売の5領域にわたる API を、AI エージェントから操作可能にするインターフェースだ。&lt;/p&gt;
&lt;p&gt;Claude Code や Claude Desktop から接続すると、「この請求書を発行して」「今月の経費を集計して」といった自然言語の指示で freee の業務を実行できる。&lt;/p&gt;
&lt;h2 id="なぜ効果的なのか"&gt;なぜ効果的なのか&lt;/h2&gt;
&lt;p&gt;従来の会計ソフトの自動仕訳機能は、事前に設定したルールに基づく単純なパターンマッチングだった。Claude Code を使うアプローチには以下の利点がある:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;文脈理解による分類精度&lt;/strong&gt; — 取引先名や摘要の自然言語を理解して勘定科目を判断する。「AWS」なら通信費、「タクシー」なら旅費交通費、といった判断を人間と同等の精度で行える&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;対話による例外処理&lt;/strong&gt; — 判断に迷うケースを人間に確認し、その回答を以降のルールに反映する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;バッチ処理の効率&lt;/strong&gt; — MCP 経由で freee API を直接操作するため、GUI での手作業が不要&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="実務での注意点"&gt;実務での注意点&lt;/h2&gt;
&lt;p&gt;freee MCP を Claude Code と組み合わせる場合、いくつかの実務的な考慮点がある:&lt;/p&gt;</description></item><item><title>Karpathy の autoresearch — 寝ている間にAIが100回実験して朝にはモデルが賢くなっている世界</title><link>https://hdknr.github.io/blogs/posts/2026/03/karpathy-%E3%81%AE-autoresearch-%E5%AF%9D%E3%81%A6%E3%81%84%E3%82%8B%E9%96%93%E3%81%ABai%E3%81%8C100%E5%9B%9E%E5%AE%9F%E9%A8%93%E3%81%97%E3%81%A6%E6%9C%9D%E3%81%AB%E3%81%AF%E3%83%A2%E3%83%87%E3%83%AB%E3%81%8C%E8%B3%A2%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E4%B8%96%E7%95%8C/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/karpathy-%E3%81%AE-autoresearch-%E5%AF%9D%E3%81%A6%E3%81%84%E3%82%8B%E9%96%93%E3%81%ABai%E3%81%8C100%E5%9B%9E%E5%AE%9F%E9%A8%93%E3%81%97%E3%81%A6%E6%9C%9D%E3%81%AB%E3%81%AF%E3%83%A2%E3%83%87%E3%83%AB%E3%81%8C%E8%B3%A2%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E4%B8%96%E7%95%8C/</guid><description>&lt;p&gt;Andrej Karpathy が公開した &lt;a href="https://github.com/karpathy/autoresearch"&gt;autoresearch&lt;/a&gt; は、AI エージェントが自律的に ML 実験を繰り返すツールだ。寝ている間に AI が 100 回実験し、朝起きたらモデルが賢くなっている——そんな研究スタイルを 630 行の Python コードで実現する。&lt;/p&gt;
&lt;h2 id="autoresearch-とは"&gt;autoresearch とは&lt;/h2&gt;
&lt;p&gt;nanochat（軽量 LLM 学習コア）をシングル GPU・1 ファイルに凝縮し、AI エージェントが自律ループで学習コードを改善していく仕組み。&lt;/p&gt;
&lt;p&gt;基本構造はシンプル:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;人間&lt;/strong&gt;が &lt;code&gt;.md&lt;/code&gt; ファイル（プロンプト）を設計する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI エージェント&lt;/strong&gt;が &lt;code&gt;.py&lt;/code&gt;（学習コード）を自律的に改善する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;各実験は &lt;strong&gt;ちょうど 5 分間&lt;/strong&gt; のトレーニングで構成され、1 時間あたり約 12 回、一晩で約 100 回の実験が自動で回る。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;人間: program.md を設計（研究の方針・制約を定義）
↓
AI エージェント: 学習コードを修正
↓
5分間のトレーニング実行
↓
結果を評価（validation loss）
↓
改善されていれば git commit → 次のイテレーションへ
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="技術的な特徴"&gt;技術的な特徴&lt;/h2&gt;
&lt;h3 id="630-行のミニマル設計"&gt;630 行のミニマル設計&lt;/h3&gt;
&lt;p&gt;autoresearch の核心は「小さく始めて、エージェントに任せる」という哲学にある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;シングル GPU で完結（マルチ GPU 不要）&lt;/li&gt;
&lt;li&gt;ニューラルネットワークのアーキテクチャ、オプティマイザ、ハイパーパラメータすべてを AI が調整&lt;/li&gt;
&lt;li&gt;git feature ブランチ上で動作し、改善があれば自動コミット&lt;/li&gt;
&lt;li&gt;MIT ライセンスで公開&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="コードを書くのではなくプログラムをプログラムする"&gt;「コードを書く」のではなく「プログラムをプログラムする」&lt;/h3&gt;
&lt;p&gt;Karpathy が強調するのは、研究者が Python ファイルを直接触るのではなく、&lt;strong&gt;Markdown でエージェントへの指示を設計する&lt;/strong&gt;というパラダイムシフトだ。&lt;/p&gt;</description></item><item><title>MiroFish — 20歳の学生が10日間の Vibe Coding で作った AI 未来予測エンジンが GitHub Trending 1位に</title><link>https://hdknr.github.io/blogs/posts/2026/03/mirofish-20%E6%AD%B3%E3%81%AE%E5%AD%A6%E7%94%9F%E3%81%8C10%E6%97%A5%E9%96%93%E3%81%AE-vibe-coding-%E3%81%A7%E4%BD%9C%E3%81%A3%E3%81%9F-ai-%E6%9C%AA%E6%9D%A5%E4%BA%88%E6%B8%AC%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%8C-github-trending-1%E4%BD%8D%E3%81%AB/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/mirofish-20%E6%AD%B3%E3%81%AE%E5%AD%A6%E7%94%9F%E3%81%8C10%E6%97%A5%E9%96%93%E3%81%AE-vibe-coding-%E3%81%A7%E4%BD%9C%E3%81%A3%E3%81%9F-ai-%E6%9C%AA%E6%9D%A5%E4%BA%88%E6%B8%AC%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%8C-github-trending-1%E4%BD%8D%E3%81%AB/</guid><description>&lt;p&gt;20歳の中国の大学4年生・郭航江（Guo Hangjiang）氏が、わずか10日間の Vibe Coding で開発した OSS「MiroFish」が GitHub Trending で3日連続1位を獲得し、Star 数は約 11,000 を超えて急増中です。さらに、盛大グループ創業者の陳天橋氏がデモを見て24時間以内に3,000万元（約6.9億円）の即決投資を行ったと報じられています。&lt;/p&gt;
&lt;h2 id="mirofish-とは"&gt;MiroFish とは&lt;/h2&gt;
&lt;p&gt;MiroFish は、マルチエージェント技術を活用した次世代の AI 予測エンジンです。ニュース・政策・金融データなどのテキストを投入すると、AI が数千の人格を持つエージェントを生成し、エージェント同士が相互作用することで未来の社会・市場の動きをシミュレートします。&lt;/p&gt;
&lt;p&gt;公式の説明では「A Simple and Universal Swarm Intelligence Engine, Predicting Anything（簡潔で汎用的な群体知能エンジン、万物を予測）」とされています。&lt;/p&gt;
&lt;h2 id="仕組み"&gt;仕組み&lt;/h2&gt;
&lt;p&gt;MiroFish の動作は以下のステップで構成されます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;シード情報の抽出&lt;/strong&gt; — ニュース速報、政策草案、金融シグナルなどの現実世界のデータを取り込む&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デジタルワールドの構築&lt;/strong&gt; — 取り込んだ情報から高忠実度な並行デジタル世界を自動構築&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エージェントの生成&lt;/strong&gt; — 独立した人格、長期記憶、行動ロジックを持つ数千〜数万のエージェントを生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;社会進化シミュレーション&lt;/strong&gt; — エージェント同士が自由に相互作用し、社会的進化を遂げる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;変数注入と予測&lt;/strong&gt; — ユーザーが動的に変数を注入し、未来がどう展開するかの精密なシミュレーションを実行&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="想定される活用シナリオ"&gt;想定される活用シナリオ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;金融意思決定支援&lt;/strong&gt; — 市場動向の予測と投資判断&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;政策・世論予測&lt;/strong&gt; — 政策変更がもたらす社会的影響の分析&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PR 危機シミュレーション&lt;/strong&gt; — 企業の危機管理対応の事前検証&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;マーケティング戦略テスト&lt;/strong&gt; — キャンペーン効果の事前予測&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ストーリー・フィクション推演&lt;/strong&gt; — 物語の展開シミュレーション&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;学術研究支援&lt;/strong&gt; — 社会科学的仮説の検証&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="vibe-coding-で10日間"&gt;Vibe Coding で10日間&lt;/h2&gt;
&lt;p&gt;注目すべきは、MiroFish が Claude Code などの AI コーディングツールを活用した「Vibe Coding」で開発されたという点です。Vibe Coding とは、AI エージェントと対話しながら直感的にコードを生成していく開発手法で、従来の開発と比較して大幅な時間短縮が可能です。&lt;/p&gt;</description></item><item><title>OpenClaw × Claude Code セットアップガイド — AI エージェントチームを構築する2つのアプローチ</title><link>https://hdknr.github.io/blogs/posts/2026/03/openclaw-claude-code-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%AC%E3%82%A4%E3%83%89-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B2%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openclaw-claude-code-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%AC%E3%82%A4%E3%83%89-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B2%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81/</guid><description>&lt;p&gt;OpenClaw と Claude Code を組み合わせることで、AI エージェントチームの構築・管理を効率化できます。本記事では、2つの主要な連携アプローチとそのセットアップ方法を解説します。&lt;/p&gt;
&lt;h2 id="アプローチ1-claude-code-のスキルで-openclaw-を管理する"&gt;アプローチ1: Claude Code のスキルで OpenClaw を管理する&lt;/h2&gt;
&lt;p&gt;Claude Code のスキル機能（&lt;code&gt;.claude/skills/&lt;/code&gt; に配置する Markdown ファイル）を使い、OpenClaw のエージェント作成・設定管理を標準化する方法です。&lt;/p&gt;
&lt;h3 id="なぜスキルで管理するのか"&gt;なぜスキルで管理するのか&lt;/h3&gt;
&lt;p&gt;複数の AI エージェントを運用していると、以下の問題が発生します:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデルやコンテキストの違いによる設定の不統一&lt;/li&gt;
&lt;li&gt;タイムゾーンフィールドの欠落、命名規則の不一致&lt;/li&gt;
&lt;li&gt;スキーマ検証やコミットフックによる検証が存在しない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code スキルは「実行可能な基準」として機能し、モデルに依存せず一貫した手順を強制します。&lt;/p&gt;
&lt;h3 id="セットアップ"&gt;セットアップ&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/rahulsub-be/cc-openclaw"&gt;cc-openclaw&lt;/a&gt; リポジトリを使います:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/rahulsub-be/cc-openclaw.git ~/cc-openclaw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/cc-openclaw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;stow --no-folding -t ~/your-openclaw-home-repo .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ここで使っている &lt;code&gt;stow&lt;/code&gt; は &lt;a href="https://www.gnu.org/software/stow/"&gt;GNU Stow&lt;/a&gt; というシンボリックリンク管理ツールです。dotfiles 管理（&lt;code&gt;.bashrc&lt;/code&gt;, &lt;code&gt;.vimrc&lt;/code&gt; 等）でよく使われるもので、上記のコマンドは cc-openclaw リポジトリ内のファイル（&lt;code&gt;.claude/skills/&lt;/code&gt; 以下のスキル定義など）を、OpenClaw のホームリポジトリにシンボリックリンクとして配置します。コピーではなくリンクなので、cc-openclaw 側で &lt;code&gt;git pull&lt;/code&gt; するだけでスキル定義が最新に更新されます。&lt;code&gt;--no-folding&lt;/code&gt; オプションにより、ディレクトリ自体ではなくファイル単位でリンクが作成されます。&lt;/p&gt;</description></item><item><title>OpenClaw × Claude Code セットアップガイド — AI エージェントチームを構築する2つのアプローチ</title><link>https://hdknr.github.io/blogs/posts/2026/03/openclaw-claude-code-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%AC%E3%82%A4%E3%83%89-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B2%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openclaw-claude-code-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%AC%E3%82%A4%E3%83%89-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B2%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81/</guid><description>&lt;p&gt;OpenClaw と Claude Code を組み合わせることで、AI エージェントチームの構築・管理を効率化できます。本記事では、2つの主要な連携アプローチとそのセットアップ方法を解説します。&lt;/p&gt;
&lt;h2 id="アプローチ1-claude-code-のスキルで-openclaw-を管理する"&gt;アプローチ1: Claude Code のスキルで OpenClaw を管理する&lt;/h2&gt;
&lt;p&gt;Claude Code のスキル機能（&lt;code&gt;.claude/skills/&lt;/code&gt; に配置する Markdown ファイル）を使い、OpenClaw のエージェント作成・設定管理を標準化する方法です。&lt;/p&gt;
&lt;h3 id="なぜスキルで管理するのか"&gt;なぜスキルで管理するのか&lt;/h3&gt;
&lt;p&gt;複数の AI エージェントを運用していると、以下の問題が発生します:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モデルやコンテキストの違いによる設定の不統一&lt;/li&gt;
&lt;li&gt;タイムゾーンフィールドの欠落、命名規則の不一致&lt;/li&gt;
&lt;li&gt;スキーマ検証やコミットフックによる検証が存在しない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code スキルは「実行可能な基準」として機能し、モデルに依存せず一貫した手順を強制します。&lt;/p&gt;
&lt;h3 id="セットアップ"&gt;セットアップ&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/rahulsub-be/cc-openclaw"&gt;cc-openclaw&lt;/a&gt; リポジトリを使います:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone https://github.com/rahulsub-be/cc-openclaw.git ~/cc-openclaw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/cc-openclaw
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;stow --no-folding -t ~/your-openclaw-home-repo .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ここで使っている &lt;code&gt;stow&lt;/code&gt; は &lt;a href="https://www.gnu.org/software/stow/"&gt;GNU Stow&lt;/a&gt; というシンボリックリンク管理ツールです。dotfiles 管理（&lt;code&gt;.bashrc&lt;/code&gt;, &lt;code&gt;.vimrc&lt;/code&gt; 等）でよく使われるもので、上記のコマンドは cc-openclaw リポジトリ内のファイル（&lt;code&gt;.claude/skills/&lt;/code&gt; 以下のスキル定義など）を、OpenClaw のホームリポジトリにシンボリックリンクとして配置します。コピーではなくリンクなので、cc-openclaw 側で &lt;code&gt;git pull&lt;/code&gt; するだけでスキル定義が最新に更新されます。&lt;code&gt;--no-folding&lt;/code&gt; オプションにより、ディレクトリ自体ではなくファイル単位でリンクが作成されます。&lt;/p&gt;</description></item><item><title>AGENTS.md は詳しすぎると逆効果 — ETH Zurich の138リポジトリ研究が示す「書かない」原則</title><link>https://hdknr.github.io/blogs/posts/2026/03/agents.md-%E3%81%AF%E8%A9%B3%E3%81%97%E3%81%99%E3%81%8E%E3%82%8B%E3%81%A8%E9%80%86%E5%8A%B9%E6%9E%9C-eth-zurich-%E3%81%AE138%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E7%A0%94%E7%A9%B6%E3%81%8C%E7%A4%BA%E3%81%99%E6%9B%B8%E3%81%8B%E3%81%AA%E3%81%84%E5%8E%9F%E5%89%87/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/agents.md-%E3%81%AF%E8%A9%B3%E3%81%97%E3%81%99%E3%81%8E%E3%82%8B%E3%81%A8%E9%80%86%E5%8A%B9%E6%9E%9C-eth-zurich-%E3%81%AE138%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E7%A0%94%E7%A9%B6%E3%81%8C%E7%A4%BA%E3%81%99%E6%9B%B8%E3%81%8B%E3%81%AA%E3%81%84%E5%8E%9F%E5%89%87/</guid><description>&lt;p&gt;AI コーディングエージェントの設定ファイル（AGENTS.md、CLAUDE.md など）は「詳しく書くほど良い」と思われがちだ。しかし ETH Zurich の研究チームが138リポジトリ・5,694プルリクエストを対象に行った調査で、&lt;strong&gt;詳細すぎるコンテキストファイルはむしろ性能を下げる&lt;/strong&gt;ことが実証された。&lt;/p&gt;
&lt;h2 id="研究の概要"&gt;研究の概要&lt;/h2&gt;
&lt;p&gt;ETH Zurich の Gloaguen、Mündler、Müller、Raychev、Vechev らが2026年2月に発表した論文で、AGENTS.md ファイルが AI コーディングエージェントの性能に与える影響を大規模に検証した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;対象&lt;/strong&gt;: 138リポジトリ、5,694プルリクエスト&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;検証&lt;/strong&gt;: LLM 生成ファイルと人間が書いたファイルの両方を比較&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="衝撃的な結果"&gt;衝撃的な結果&lt;/h2&gt;
&lt;h3 id="自動生成されたコンテキストファイルは害になる"&gt;自動生成されたコンテキストファイルは害になる&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;成功率が&lt;strong&gt;約3%低下&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;推論コストが&lt;strong&gt;20%以上増加&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;エージェントは推論トークンの14〜22%をドキュメント処理に消費&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="人間が書いても効果は限定的"&gt;人間が書いても効果は限定的&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;改善はわずか**4%**にとどまる&lt;/li&gt;
&lt;li&gt;コストの増加に見合わない&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="なぜ詳細な指示が逆効果になるのか"&gt;なぜ詳細な指示が逆効果になるのか&lt;/h2&gt;
&lt;h3 id="ai-エージェントは従順すぎる"&gt;AI エージェントは「従順すぎる」&lt;/h3&gt;
&lt;p&gt;エージェントはコンテキストファイルの指示を律儀に守る。そのため、不要な制約が含まれていると逆にタスクが難しくなる。「良かれと思って書いた指示」が足を引っ張る。&lt;/p&gt;
&lt;h3 id="ディレクトリツリーやコードベース概要は不要"&gt;ディレクトリツリーやコードベース概要は不要&lt;/h3&gt;
&lt;p&gt;エージェントはファイル構造を&lt;strong&gt;自力で発見するのが得意&lt;/strong&gt;だ。手動でディレクトリツリーを記述しても、トークンを消費するだけでナビゲーション速度は改善しない。&lt;/p&gt;
&lt;h3 id="強いモデルほど追加コンテキストが邪魔になる"&gt;強いモデルほど追加コンテキストが邪魔になる&lt;/h3&gt;
&lt;p&gt;GPT-5.2 のような強力なモデルは、ライブラリや慣例のパラメトリック知識を既に持っている。追加コンテキストは冗長なノイズになるだけだ。&lt;/p&gt;
&lt;h2 id="効果があるのは非自明なツール指定"&gt;効果があるのは「非自明なツール指定」&lt;/h2&gt;
&lt;p&gt;研究で唯一、劇的な効果が確認されたのは&lt;strong&gt;プロジェクト固有のツール指定&lt;/strong&gt;だ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pip&lt;/code&gt; の代わりに &lt;code&gt;uv&lt;/code&gt; を使う&lt;/li&gt;
&lt;li&gt;&lt;code&gt;npm&lt;/code&gt; の代わりに &lt;code&gt;bun&lt;/code&gt; を使う&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例えば &lt;code&gt;uv&lt;/code&gt; を明示した場合、&lt;strong&gt;160倍多く使われた&lt;/strong&gt;という結果が出ている。エージェントが自力では推測できない「非自明な選択」だけを書くのが正解だ。&lt;/p&gt;
&lt;h2 id="推奨される6つの原則"&gt;推奨される6つの原則&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;コード内で発見可能な情報は除外&lt;/strong&gt; — エージェントが自力で見つけられるものは書かない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;否定形ではなく肯定形で指示&lt;/strong&gt; — 「〜するな」ではなく「〜せよ」&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;決定論的チェックと組み合わせる&lt;/strong&gt; — linter やテストで検証可能なルールを設定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;想定ではなく実際の失敗から反復&lt;/strong&gt; — 問題が起きてから追記する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重要情報を最初に配置&lt;/strong&gt; — トークン処理の優先順位を考慮&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;30行以下を目指す&lt;/strong&gt; — プロチームは60行以下、推奨は300行以下&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="実践的な-agentsmd-の書き方"&gt;実践的な AGENTS.md の書き方&lt;/h2&gt;
&lt;h3 id="悪い例よくある過剰な記述"&gt;悪い例（よくある過剰な記述）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# プロジェクト概要
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;このプロジェクトは React + TypeScript で構築された...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# ディレクトリ構造
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;src/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── components/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hooks/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── utils/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── pages/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# コーディング規約
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 変数名はキャメルケースを使用する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; コンポーネントはアロー関数で定義する
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; インポートは以下の順序で記述する...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;（以下100行続く）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="良い例非自明な指定のみ"&gt;良い例（非自明な指定のみ）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# ツール
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; パッケージマネージャ: bun（npm/yarn ではなく）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; テストランナー: vitest
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; フォーマッタ: biome（prettier ではなく）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# プロジェクト固有のルール
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; API クライアントは src/lib/api.ts の共通関数を使う
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 環境変数は .env.local から読み込む（.env は使わない）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="最良の-agentsmd-は不要なものである"&gt;最良の AGENTS.md は不要なものである&lt;/h2&gt;
&lt;p&gt;研究が示す最も重要な結論は、&lt;strong&gt;AGENTS.md の改善に時間を費やすより、コードベース自体を改善すべき&lt;/strong&gt;ということだ：&lt;/p&gt;</description></item><item><title>AI Agent に品質を担保させる — QA 手法の実践ガイド</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai-agent-%E3%81%AB%E5%93%81%E8%B3%AA%E3%82%92%E6%8B%85%E4%BF%9D%E3%81%95%E3%81%9B%E3%82%8B-qa-%E6%89%8B%E6%B3%95%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai-agent-%E3%81%AB%E5%93%81%E8%B3%AA%E3%82%92%E6%8B%85%E4%BF%9D%E3%81%95%E3%81%9B%E3%82%8B-qa-%E6%89%8B%E6%B3%95%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89/</guid><description>&lt;p&gt;Claude Code や Cursor、Devin といった AI コーディングエージェントの導入が進むなか、「品質をどう担保するか」が最大の課題になっている。栗田氏（&lt;a href="https://x.com/hikarine3"&gt;@hikarine3&lt;/a&gt;）が公開した&lt;a href="https://vpshikaku.com/ai/ai-agent-qa/"&gt;実践ガイド&lt;/a&gt;から、要点を紹介する。&lt;/p&gt;
&lt;p&gt;Sonar の調査によれば、開発者の 96% が AI 生成コードを完全には信頼していないにもかかわらず、実際に検証しているのは 48% に過ぎない。この「検証ギャップ」が AI 開発における最大のリスクだ。&lt;/p&gt;
&lt;h2 id="1-設定ファイルにルールを書く"&gt;1. 設定ファイルにルールを書く&lt;/h2&gt;
&lt;p&gt;CLAUDE.md や .cursorrules 等の設定ファイルに、最低限 3 つのルールを書くだけで事故を大幅に減らせる。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ルール&lt;/th&gt;
&lt;th&gt;防げる事故&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;テスト結果を「○件中○件が正常」形式で報告&lt;/td&gt;
&lt;td&gt;0 件検出の見落とし&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;影響範囲を確認&lt;/td&gt;
&lt;td&gt;1 ファイル修正で他が壊れる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ファイル削除・本番デプロイ・DB 操作は承認必須&lt;/td&gt;
&lt;td&gt;取り返しのつかないミス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;設定ファイルは &lt;strong&gt;50 行以内&lt;/strong&gt; を推奨。IFScale の研究では、指示が長すぎると AI が先頭と末尾だけに従う傾向がある。詳細は別ファイルへの参照（ポインタ設計）で対応する。&lt;/p&gt;
&lt;h2 id="2-リスクレベルで使い分ける"&gt;2. リスクレベルで使い分ける&lt;/h2&gt;
&lt;p&gt;すべてのプロジェクトに同じ品質基準を適用する必要はない。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;レベル&lt;/th&gt;
&lt;th&gt;対象&lt;/th&gt;
&lt;th&gt;テスト深度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ラフ&lt;/td&gt;
&lt;td&gt;静的サイト、ブログ&lt;/td&gt;
&lt;td&gt;目視確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;標準&lt;/td&gt;
&lt;td&gt;Web アプリ（ユーザーデータあり）&lt;/td&gt;
&lt;td&gt;回帰テスト&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;厳密&lt;/td&gt;
&lt;td&gt;金融・決済・認証・個人情報&lt;/td&gt;
&lt;td&gt;境界値・異常系テスト&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="3-ai-にテスト設計もさせる"&gt;3. AI にテスト設計もさせる&lt;/h2&gt;
&lt;p&gt;従来のように 12 項目のチェックリストを人間が作るのではなく、「この変更の回帰テストをして。検出件数も報告して」と指示するだけで、AI がテストケースの設計・実行・報告まで行える。&lt;/p&gt;
&lt;h2 id="4-ai-のテストが嘘になる-10-パターン"&gt;4. AI のテストが「嘘」になる 10 パターン&lt;/h2&gt;
&lt;p&gt;AI エージェントが出す「全件正常です」を鵜呑みにしてはいけない。代表的な落とし穴:&lt;/p&gt;</description></item><item><title>AI Agent に品質を担保させる — QA 手法の実践ガイド</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai-agent-%E3%81%AB%E5%93%81%E8%B3%AA%E3%82%92%E6%8B%85%E4%BF%9D%E3%81%95%E3%81%9B%E3%82%8B-qa-%E6%89%8B%E6%B3%95%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai-agent-%E3%81%AB%E5%93%81%E8%B3%AA%E3%82%92%E6%8B%85%E4%BF%9D%E3%81%95%E3%81%9B%E3%82%8B-qa-%E6%89%8B%E6%B3%95%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89/</guid><description>&lt;p&gt;Claude Code や Cursor、Devin といった AI コーディングエージェントの導入が進むなか、「品質をどう担保するか」が最大の課題になっている。栗田氏（&lt;a href="https://x.com/hikarine3"&gt;@hikarine3&lt;/a&gt;）が公開した&lt;a href="https://vpshikaku.com/ai/ai-agent-qa/"&gt;実践ガイド&lt;/a&gt;から、要点を紹介する。&lt;/p&gt;
&lt;p&gt;Sonar の調査によれば、開発者の 96% が AI 生成コードを完全には信頼していないにもかかわらず、実際に検証しているのは 48% に過ぎない。この「検証ギャップ」が AI 開発における最大のリスクだ。&lt;/p&gt;
&lt;h2 id="1-設定ファイルにルールを書く"&gt;1. 設定ファイルにルールを書く&lt;/h2&gt;
&lt;p&gt;CLAUDE.md や .cursorrules 等の設定ファイルに、最低限 3 つのルールを書くだけで事故を大幅に減らせる。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ルール&lt;/th&gt;
&lt;th&gt;防げる事故&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;テスト結果を「○件中○件が正常」形式で報告&lt;/td&gt;
&lt;td&gt;0 件検出の見落とし&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;影響範囲を確認&lt;/td&gt;
&lt;td&gt;1 ファイル修正で他が壊れる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ファイル削除・本番デプロイ・DB 操作は承認必須&lt;/td&gt;
&lt;td&gt;取り返しのつかないミス&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;設定ファイルは &lt;strong&gt;50 行以内&lt;/strong&gt; を推奨。IFScale の研究では、指示が長すぎると AI が先頭と末尾だけに従う傾向がある。詳細は別ファイルへの参照（ポインタ設計）で対応する。&lt;/p&gt;
&lt;h2 id="2-リスクレベルで使い分ける"&gt;2. リスクレベルで使い分ける&lt;/h2&gt;
&lt;p&gt;すべてのプロジェクトに同じ品質基準を適用する必要はない。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;レベル&lt;/th&gt;
&lt;th&gt;対象&lt;/th&gt;
&lt;th&gt;テスト深度&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ラフ&lt;/td&gt;
&lt;td&gt;静的サイト、ブログ&lt;/td&gt;
&lt;td&gt;目視確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;標準&lt;/td&gt;
&lt;td&gt;Web アプリ（ユーザーデータあり）&lt;/td&gt;
&lt;td&gt;回帰テスト&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;厳密&lt;/td&gt;
&lt;td&gt;金融・決済・認証・個人情報&lt;/td&gt;
&lt;td&gt;境界値・異常系テスト&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="3-ai-にテスト設計もさせる"&gt;3. AI にテスト設計もさせる&lt;/h2&gt;
&lt;p&gt;従来のように 12 項目のチェックリストを人間が作るのではなく、「この変更の回帰テストをして。検出件数も報告して」と指示するだけで、AI がテストケースの設計・実行・報告まで行える。&lt;/p&gt;
&lt;h2 id="4-ai-のテストが嘘になる-10-パターン"&gt;4. AI のテストが「嘘」になる 10 パターン&lt;/h2&gt;
&lt;p&gt;AI エージェントが出す「全件正常です」を鵜呑みにしてはいけない。代表的な落とし穴:&lt;/p&gt;</description></item><item><title>Claude Code Security — AI がコードベースの脆弱性を発見・修正提案する新機能</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-security-ai-%E3%81%8C%E3%82%B3%E3%83%BC%E3%83%89%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%82%92%E7%99%BA%E8%A6%8B%E4%BF%AE%E6%AD%A3%E6%8F%90%E6%A1%88%E3%81%99%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-security-ai-%E3%81%8C%E3%82%B3%E3%83%BC%E3%83%89%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%82%92%E7%99%BA%E8%A6%8B%E4%BF%AE%E6%AD%A3%E6%8F%90%E6%A1%88%E3%81%99%E3%82%8B%E6%96%B0%E6%A9%9F%E8%83%BD/</guid><description>&lt;p&gt;Anthropic が &lt;strong&gt;Claude Code Security&lt;/strong&gt; を限定リサーチプレビューとして公開しました。AI がコードベース全体をスキャンして脆弱性を検出し、修正パッチまで提案してくれる機能です。&lt;/p&gt;
&lt;h2 id="claude-code-security-とは"&gt;Claude Code Security とは&lt;/h2&gt;
&lt;p&gt;従来の静的分析ツール（SAST）はルールベースでパターンマッチングを行うため、ビジネスロジックの欠陥やアクセス制御の不備など、文脈依存の脆弱性を見落としがちでした。&lt;/p&gt;
&lt;p&gt;Claude Code Security は、人間のセキュリティ研究者のようにコードを「理解」するアプローチを採用しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コンポーネント間の相互作用を把握する&lt;/li&gt;
&lt;li&gt;アプリケーション全体のデータフローを追跡する&lt;/li&gt;
&lt;li&gt;ルールベースツールでは検出困難な脆弱性を発見する&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="主な特徴"&gt;主な特徴&lt;/h2&gt;
&lt;h3 id="多段階検証プロセス"&gt;多段階検証プロセス&lt;/h3&gt;
&lt;p&gt;検出した脆弱性は多段階の検証プロセスにかけられ、誤検知（false positive）がフィルタリングされます。各脆弱性には&lt;strong&gt;重大度評価&lt;/strong&gt;と&lt;strong&gt;信頼度スコア&lt;/strong&gt;が付与されます。&lt;/p&gt;
&lt;h3 id="ヒューマンインザループ"&gt;ヒューマン・イン・ザ・ループ&lt;/h3&gt;
&lt;p&gt;修正パッチは自動適用されません。Claude Code Security は問題の特定と解決策の提案を行い、最終的な判断は開発者が行います。&lt;/p&gt;
&lt;h3 id="実績"&gt;実績&lt;/h3&gt;
&lt;p&gt;Anthropic のレッドチーム活動では、Claude Opus 4.6 を使用して本番環境のオープンソースプロジェクトから &lt;strong&gt;500 以上の脆弱性&lt;/strong&gt; を発見しました。これらは数十年にわたり専門家のレビューを経ても検出されなかったバグです。&lt;/p&gt;
&lt;h2 id="利用方法"&gt;利用方法&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;プラン&lt;/th&gt;
&lt;th&gt;利用可否&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise&lt;/td&gt;
&lt;td&gt;即時利用可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team&lt;/td&gt;
&lt;td&gt;即時利用可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;オープンソースメンテナー&lt;/td&gt;
&lt;td&gt;無料で迅速なアクセスを提供（申請制）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;詳細は &lt;a href="https://www.anthropic.com/news/claude-code-security"&gt;Anthropic 公式の Claude Code Security ページ&lt;/a&gt; を参照してください。&lt;/p&gt;
&lt;h2 id="従来のツールとの違い"&gt;従来のツールとの違い&lt;/h2&gt;
&lt;p&gt;従来の SAST ツールは既知のパターンを検索する仕組みのため、新しいタイプの脆弱性や複雑なロジックの欠陥には対応しきれませんでした。Claude Code Security は LLM の推論能力を活用して、コードの意味を理解した上で脆弱性を検出するという点で、セキュリティスキャンの新しいアプローチといえます。&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Claude Code Security は「脆弱性は多いが対応する人員が少ない」というセキュリティチームの課題に対し、AI による自動検出と修正提案で支援するツールです。現時点では限定リサーチプレビューですが、今後のセキュリティ開発ワークフローに大きな影響を与える可能性があります。&lt;/p&gt;</description></item><item><title>Claude Code でツール実行前にセキュリティリスクをパーセンテージ表示させる CLAUDE.md 設定</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7%E3%83%84%E3%83%BC%E3%83%AB%E5%AE%9F%E8%A1%8C%E5%89%8D%E3%81%AB%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%AA%E3%82%B9%E3%82%AF%E3%82%92%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B-claude.md-%E8%A8%AD%E5%AE%9A/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7%E3%83%84%E3%83%BC%E3%83%AB%E5%AE%9F%E8%A1%8C%E5%89%8D%E3%81%AB%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%AA%E3%82%B9%E3%82%AF%E3%82%92%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%82%8B-claude.md-%E8%A8%AD%E5%AE%9A/</guid><description>&lt;p&gt;Claude Code でツール実行の許可を求められるたびに、セキュリティリスクをパーセンテージで表示させる CLAUDE.md の設定が話題になっています。「なんかやばそうだけど…まあいいか」で Yes を連打してしまう問題への対策です。&lt;/p&gt;
&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;Claude Code はファイル操作やシェルコマンドの実行時にユーザーの許可を求めますが、表示される内容だけでは何がどの程度危険なのか判断しにくいことがあります。特に初心者は、よく分からないまま Yes を連打してしまいがちです。&lt;/p&gt;
&lt;h2 id="claudemd-に追加する設定"&gt;CLAUDE.md に追加する設定&lt;/h2&gt;
&lt;p&gt;プロジェクトのルートディレクトリにある &lt;code&gt;CLAUDE.md&lt;/code&gt; に以下の内容を追加します:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## ツール実行時の許可ルール
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ツール実行（Bash、ファイル操作など）の許可を求めるときは、必ず日本語で説明・確認を行うこと
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 許可を求める際、以下のセキュリティリスクをパーセンテージ(%)で提示すること
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; パスワードや秘密鍵が外に漏れる可能性
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 外部サーバーにデータが送られる可能性
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 悪意あるコードが勝手に動く可能性
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; PCの設定が書き換わる可能性
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="表示イメージ"&gt;表示イメージ&lt;/h2&gt;
&lt;p&gt;この設定を入れると、ツール実行の確認時に以下のようなリスク評価が表示されるようになります:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;・パスワードが外に漏れる可能性: 0%
・外部サーバーにデータが送られる可能性: 0%
・悪意あるコードが動く可能性: 5%
・PCの設定が書き換わる可能性: 80%
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これにより、各操作のリスクを具体的な数値で把握した上で、許可するかどうかを判断できるようになります。&lt;/p&gt;</description></item><item><title>Claude Codeですべての日常業務を爆速化する — コーディング以外の活用術</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%97%A5%E5%B8%B8%E6%A5%AD%E5%8B%99%E3%82%92%E7%88%86%E9%80%9F%E5%8C%96%E3%81%99%E3%82%8B-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E4%BB%A5%E5%A4%96%E3%81%AE%E6%B4%BB%E7%94%A8%E8%A1%93/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%A7%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%97%A5%E5%B8%B8%E6%A5%AD%E5%8B%99%E3%82%92%E7%88%86%E9%80%9F%E5%8C%96%E3%81%99%E3%82%8B-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E4%BB%A5%E5%A4%96%E3%81%AE%E6%B4%BB%E7%94%A8%E8%A1%93/</guid><description>&lt;p&gt;Claude Code はコーディング専用ツールと思われがちだが、実はコーディング以外の日常業務を半自動化する強力なツールとしても活用できる。みのるん氏（&lt;a href="https://x.com/minorun365"&gt;@minorun365&lt;/a&gt;）の &lt;a href="https://qiita.com/minorun365/items/114f53def8cb0db60f47"&gt;Qiita 記事&lt;/a&gt; から、その実践例を紹介する。&lt;/p&gt;
&lt;h2 id="ai-は自動化ツールではなく優秀な同僚"&gt;AI は「自動化ツール」ではなく「優秀な同僚」&lt;/h2&gt;
&lt;p&gt;Claude Code を使う上で重要なマインドセットは、AI を単なる自動化ツールではなく「一緒に仕事できる優秀な同僚」として捉えること。どんな作業でも「この作業、Claude Code に任せられないか？」と必ず考える習慣が、業務効率を大きく変える。&lt;/p&gt;
&lt;p&gt;また「AI 活用＝やっつけ品質」という認識はもう過去の話で、適切に指示を出せば高品質なアウトプットが得られる。&lt;/p&gt;
&lt;h2 id="プチ仕様駆動開発"&gt;プチ仕様駆動開発&lt;/h2&gt;
&lt;p&gt;Claude Code との作業では、以下の 4 つのドキュメントで「プチ仕様駆動開発」を行うのが効果的。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ドキュメント&lt;/th&gt;
&lt;th&gt;用途&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PLAN.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;音声入力で計画を記録&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SPEC.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仕様の壁打ち&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;TODO.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;タスク管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;KNOWLEDGE.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;学びとナレッジの蓄積&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;音声入力（Aqua Voice 等）で大まかな計画を &lt;code&gt;PLAN.md&lt;/code&gt; に吹き込み、Claude Code に仕様化してもらうフローが実用的。&lt;/p&gt;
&lt;h2 id="実践例-経費精算を-5-分で終わらせる"&gt;実践例: 経費精算を 5 分で終わらせる&lt;/h2&gt;
&lt;p&gt;MoneyForward の CSV を Claude Code に渡して、以下を自動化する:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CSV を解析して取引を分類&lt;/li&gt;
&lt;li&gt;Gmail から領収書を自動検索&lt;/li&gt;
&lt;li&gt;勘定科目を自動マッピング&lt;/li&gt;
&lt;li&gt;Markdown 形式で出力&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;手作業なら 30 分以上かかる経費精算が、5 分で完了する。&lt;/p&gt;
&lt;h2 id="実践例-メール監視とリマインド"&gt;実践例: メール監視とリマインド&lt;/h2&gt;
&lt;p&gt;放置しがちなメールの監視を自動化する構成:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;EventBridge（定時起動）
→ AgentCore Runtime
→ Gmail API でメール抽出
→ Slack に通知
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重要なメールを見落とすリスクを、システムで解消する。&lt;/p&gt;</description></item><item><title>Claudeのデザインが急に良くなった理由 ― frontend-design スキルと「一般的」から離れるプロンプト</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%8C%E6%80%A5%E3%81%AB%E8%89%AF%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E7%90%86%E7%94%B1-frontend-design-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A8%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%8B%E3%82%89%E9%9B%A2%E3%82%8C%E3%82%8B%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%8C%E6%80%A5%E3%81%AB%E8%89%AF%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E7%90%86%E7%94%B1-frontend-design-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A8%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%8B%E3%82%89%E9%9B%A2%E3%82%8C%E3%82%8B%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/</guid><description>&lt;p&gt;Claude Code で生成される UI デザインの品質が急に向上したと話題になっています。その理由は「画像学習」の強化ではなく、&lt;strong&gt;「一般的（on distribution）」なデザインから意図的に離れるプロンプト設計&lt;/strong&gt;にありました。&lt;/p&gt;
&lt;h2 id="aiスロップ問題とは"&gt;AIスロップ問題とは&lt;/h2&gt;
&lt;p&gt;AI が生成するフロントエンドデザインには「AIスロップ（AI slop）」と呼ばれる品質問題があります。特に指示を与えずに UI を生成させると、AI は確率分布の中心付近からサンプリングするため、どこかで見たような「いかにもAIが作った」デザインに収束してしまいます。&lt;/p&gt;
&lt;p&gt;具体的には以下のような特徴が見られます:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;過度にグラデーションやシャドウを多用する&lt;/li&gt;
&lt;li&gt;汎用的すぎるカラーパレット&lt;/li&gt;
&lt;li&gt;差別化のないカードレイアウト&lt;/li&gt;
&lt;li&gt;どのサイトでも見るような Hero セクション&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="frontend-design-スキルの登場"&gt;frontend-design スキルの登場&lt;/h2&gt;
&lt;p&gt;Anthropic は Claude Code 向けに &lt;code&gt;frontend-design&lt;/code&gt; という公式スキルをリリースしました。このスキルの核心は、Claude に対して**「一般的な出力に収束しないように」**と明示的に指示することです。&lt;/p&gt;
&lt;p&gt;スキルの中には以下のような指針が含まれています:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;確率分布の中心（もっとも一般的なデザインパターン）に寄らないこと&lt;/li&gt;
&lt;li&gt;AIスロップ的な美学を避けること&lt;/li&gt;
&lt;li&gt;個性のあるデザインを生成すること&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="なぜプロンプトで解決できるのか"&gt;なぜプロンプトで解決できるのか&lt;/h2&gt;
&lt;p&gt;Claude は十分なデザイン知識を持っています。問題は、指示がないと「安全な」中間値に落ち着いてしまうことでした。&lt;code&gt;frontend-design&lt;/code&gt; スキルは、この傾向を明示的に打ち消すプロンプトを提供することで、Claude が持つ本来のデザイン能力を引き出しています。&lt;/p&gt;
&lt;p&gt;これは画像生成 AI における「ネガティブプロンプト」に近い考え方です。生成したいものを指定するだけでなく、&lt;strong&gt;避けたいもの（一般的すぎるデザイン）を指定する&lt;/strong&gt;ことで、出力品質が大きく向上します。&lt;/p&gt;
&lt;h2 id="実践のポイント"&gt;実践のポイント&lt;/h2&gt;
&lt;p&gt;自分のプロジェクトでも同様のアプローチを取ることができます:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;「一般的にしないで」と明示する&lt;/strong&gt; ― デザイン生成時に「よくあるパターンを避けて」と指示する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;具体的なリファレンスを与える&lt;/strong&gt; ― 参考にしたいデザインの方向性を具体的に伝える&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;frontend-design スキルを活用する&lt;/strong&gt; ― Claude Code を使っているなら、このスキルを有効にする&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Claude Code でスキルをインストール&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npx skills add anthropics/claude-code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Claude Code 内では &lt;code&gt;/skills&lt;/code&gt; コマンドでインストール済みスキルの一覧を確認できます。&lt;/p&gt;</description></item><item><title>GSD — AI コーディングエージェントを「本当に使えるレベル」にするプロジェクト管理システム</title><link>https://hdknr.github.io/blogs/posts/2026/03/gsd-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E6%9C%AC%E5%BD%93%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AB%E3%81%99%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/gsd-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E6%9C%AC%E5%BD%93%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AB%E3%81%99%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0/</guid><description>&lt;p&gt;AI コーディングエージェントで「ランディングページを作って」くらいなら動く。しかし、複数ファイル・複数サブシステムが絡む本格的なプロジェクトになると、エージェントはコヒーレンスを失い、前に作ったものを忘れ、壊れたコードを量産し始める。GSD はこの問題を構造的に解決するシステムだ。&lt;/p&gt;
&lt;h2 id="gsd-とは"&gt;GSD とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://x.com/gsd_foundation/status/2030361888681239003"&gt;GSD（Get Stuff Done）&lt;/a&gt;は、大規模・マルチセッションのプロジェクトを AI コーディングエージェントで完遂するためのシステムだ。デモ向けのおもちゃではなく、多数のファイルと複数のサブシステムが連携する実務レベルのプロジェクトを対象としている。&lt;/p&gt;
&lt;p&gt;GSD が解決する問題は明確だ：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;エージェントは時間とともにコヒーレンスを失う&lt;/li&gt;
&lt;li&gt;3タスク前に作ったものを忘れる&lt;/li&gt;
&lt;li&gt;ファイルは存在するが実際には動かないコードを生成する&lt;/li&gt;
&lt;li&gt;毎ターン、プロジェクト構造の再読み込みにトークンを浪費する&lt;/li&gt;
&lt;li&gt;中断後の再開には人間が全てを再説明する必要がある&lt;/li&gt;
&lt;li&gt;何かが壊れたとき、クリーンなロールバック手段がない&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="3層の階層構造milestone--slice--task"&gt;3層の階層構造：Milestone → Slice → Task&lt;/h2&gt;
&lt;p&gt;GSD はすべてのスコープを3つのレベルに分解する。&lt;/p&gt;
&lt;h3 id="milestoneマイルストーン"&gt;Milestone（マイルストーン）&lt;/h3&gt;
&lt;p&gt;出荷可能なバージョン。プロジェクトの大きな単位。&lt;/p&gt;
&lt;h3 id="sliceスライス"&gt;Slice（スライス）&lt;/h3&gt;
&lt;p&gt;独立してデモ可能な&lt;strong&gt;垂直的な機能単位&lt;/strong&gt;。「データベース層を実装する」（水平的）ではなく、「ユーザーがサインアップしてログインできる」（垂直的）という形で切る。&lt;/p&gt;
&lt;p&gt;各スライスには&lt;strong&gt;デモ文&lt;/strong&gt;がある：「これが完了すると、ユーザーは _____ できる」。この空白を人間が観察可能な行動で埋められなければ、スコープの切り方が間違っている。&lt;/p&gt;
&lt;h3 id="taskタスク"&gt;Task（タスク）&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;コンテキストウィンドウ1つ分&lt;/strong&gt;の作業単位。1タスクが1エージェントセッションに収まらなければ、それは2タスクだ。これは鉄則であり、違反するとエージェントがコヒーレンスを失い始める — 長時間の作業で初期の判断がコンパクション（圧縮）され、コンテキストが古いツールコールで汚染され、推論品質が劣化する。&lt;/p&gt;
&lt;h2 id="boundary-maps--実装前のインターフェース思考"&gt;Boundary Maps — 実装前のインターフェース思考&lt;/h2&gt;
&lt;p&gt;GSD で最もインパクトのある計画機能がこれだ。&lt;/p&gt;
&lt;p&gt;マイルストーンの計画時に、各スライスは&lt;strong&gt;何を生産し、上流のスライスから何を消費するか&lt;/strong&gt;を具体的に宣言する。曖昧にではなく、関数名・型名・インターフェース・エンドポイントを名前付きで。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;S01 → S02
Produces:
types.ts → User, Session, AuthToken (interfaces)
auth.ts → generateToken(), verifyToken(), refreshToken()
Consumes: nothing (leaf node)
S02 → S03
Produces:
api/auth/login.ts → POST handler
middleware.ts → authMiddleware()
Consumes from S01:
auth.ts → generateToken(), verifyToken()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これにより「スライス3が必要とする関数をスライス1がエクスポートしていない」という問題が発生しない。契約が明示的で、検証可能になる。&lt;/p&gt;</description></item><item><title>Harness Engineering ベストプラクティス 2026 — AI コーディングエージェントを安定稼働させる設計術</title><link>https://hdknr.github.io/blogs/posts/2026/03/harness-engineering-%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-2026-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E5%AE%89%E5%AE%9A%E7%A8%BC%E5%83%8D%E3%81%95%E3%81%9B%E3%82%8B%E8%A8%AD%E8%A8%88%E8%A1%93/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/harness-engineering-%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-2026-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E5%AE%89%E5%AE%9A%E7%A8%BC%E5%83%8D%E3%81%95%E3%81%9B%E3%82%8B%E8%A8%AD%E8%A8%88%E8%A1%93/</guid><description>&lt;p&gt;Claude Code や Codex といった AI コーディングエージェントを現場に投入する開発者が増えるなか、「ハーネスエンジニアリング」という新しい実践領域が注目を集めている。逆瀬川氏（&lt;a href="https://x.com/gyakuse"&gt;@gyakuse&lt;/a&gt;）が公開した&lt;a href="https://nyosegawa.github.io/posts/harness-engineering-best-practices-2026/"&gt;まとめ記事&lt;/a&gt;から、要点を紹介する。&lt;/p&gt;
&lt;h2 id="そもそもハーネスとは何か"&gt;そもそも「ハーネス」とは何か&lt;/h2&gt;
&lt;p&gt;「ハーネス（harness）」とは、もともと馬具の意味だ。馬の力を人間が制御して活かすための装具一式 — 手綱、鞍、轡（くつわ）などを指す。馬がどれだけ優秀でも、ハーネスなしでは暴走するだけで仕事にならない。&lt;/p&gt;
&lt;p&gt;ソフトウェアの世界では「テストハーネス」という用語がすでにある。テスト対象のコードを「つなぎ止めて」、入力を与え、出力を検証する枠組みのことだ。テスト対象そのものではなく、テスト対象を&lt;strong&gt;正しく動かすための外側の仕組み&lt;/strong&gt;を指す。&lt;/p&gt;
&lt;p&gt;AI コーディングエージェントにおける「ハーネス」もこれと同じ発想だ。AI エージェント（= 馬）は強力だが、そのままでは暴走する。古いドキュメントを信じてしまう、リンターのルールを勝手に緩和する、前のセッションで何をしたか忘れる。&lt;strong&gt;エージェントを制御し、安定した成果を引き出すための外側の仕組み全体&lt;/strong&gt;がハーネスであり、それを設計・構築する技術がハーネスエンジニアリングだ。&lt;/p&gt;
&lt;p&gt;具体的にハーネスを構成する要素は、大きく 3 つの層に分けられる:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;入力層&lt;/strong&gt; — エージェントに何を読ませ、何を読ませないかを制御する（AGENTS.md の設計、リポジトリの衛生管理、セッション間の状態引き継ぎ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;実行制御層&lt;/strong&gt; — エージェントの作業中にリアルタイムで品質を強制する（リンター・フォーマッターの自動実行、計画と実行の分離）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;検証層&lt;/strong&gt; — エージェントの出力が正しいことを確認する（E2E テスト、プリコミットチェック）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;核心的な洞察は「ハーネスがモデルより重要」という点だ。同じモデルでもハーネスを改善すれば出力品質が劇的に向上する。開発者の責任は「正しいコードを書く」から「エージェントが確実に正しいコードを生産する環境を設計する」へとシフトしている。&lt;/p&gt;
&lt;h2 id="7-つの主要トピック"&gt;7 つの主要トピック&lt;/h2&gt;
&lt;h3 id="1-リポジトリ衛生-入力層"&gt;1. リポジトリ衛生 〈入力層〉&lt;/h3&gt;
&lt;p&gt;「衛生（hygiene）」は、ソフトウェア開発で「不要物や汚染を取り除き、健全な状態を保つ」という意味で使われる慣用表現だ（「コードハイジーン」「ブランチハイジーン」なども同様）。ここでは、リポジトリ内に&lt;strong&gt;古くなったドキュメントや不正確な情報が溜まらないよう清潔に保つ&lt;/strong&gt;ことを指す。人間なら「このメモ、古そうだな」と判断できるが、エージェントは 3 ヶ月前のメモも最新のコードも同じ「事実」として読んでしまう。だから情報の鮮度管理が重要になる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;実行可能なアーティファクト（コード、テスト、設定）を優先する&lt;/li&gt;
&lt;li&gt;説明的ドキュメントは腐敗しやすいため最小化する&lt;/li&gt;
&lt;li&gt;ADR（Architecture Decision Records）で決定履歴を保全する&lt;/li&gt;
&lt;li&gt;テストはドキュメントより腐敗に強い&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最大の敵は「説明的ドキュメントの腐敗」だ。エージェントは「3 ヶ月前のメモ」と「現在の真実」を区別できないため、古い情報が存在するだけで性能が低下する。ハーネスの入力層として、エージェントが読む情報の鮮度と正確性を保つことが最初のステップになる。&lt;/p&gt;
&lt;h3 id="2-決定論的ツールで品質を強制する-実行制御層"&gt;2. 決定論的ツールで品質を強制する 〈実行制御層〉&lt;/h3&gt;
&lt;p&gt;「決定論的（deterministic）」とは、同じ入力に対して&lt;strong&gt;毎回必ず同じ結果を返す&lt;/strong&gt;という意味だ。リンターやフォーマッターがその典型で、たとえば「未使用の変数がある」というコードを渡せば、何度実行しても必ず同じ警告を返す。気分や文脈によって判断が揺れることがない。&lt;/p&gt;
&lt;p&gt;対照的に、LLM は非決定論的だ。同じコードを渡しても、実行するたびにチェックの粒度や指摘内容がブレる。「インデントを揃えて」と指示しても、ある時はスペース 2 つ、別の時はタブで揃えるかもしれない。&lt;/p&gt;
&lt;p&gt;だからこそ、&lt;strong&gt;機械的に判定できるルール（構文エラー、未使用変数、フォーマット）は LLM に任せず、決定論的ツールに委ねる&lt;/strong&gt;のが原則だ。PostToolUse Hook でファイル編集のたびにリンターを自動実行し、エラーをエージェントに即時フィードバックする。&lt;/p&gt;
&lt;p&gt;言語別の推奨スタック:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;言語&lt;/th&gt;
&lt;th&gt;PostToolUse&lt;/th&gt;
&lt;th&gt;プリコミット&lt;/th&gt;
&lt;th&gt;カスタムルール&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript&lt;/td&gt;
&lt;td&gt;Biome + Oxlint&lt;/td&gt;
&lt;td&gt;tsc + ESLint&lt;/td&gt;
&lt;td&gt;eslint-plugin-local-rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Ruff check/format&lt;/td&gt;
&lt;td&gt;Ruff + mypy&lt;/td&gt;
&lt;td&gt;ast-grep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;gofumpt + golangci-lint&lt;/td&gt;
&lt;td&gt;同左&lt;/td&gt;
&lt;td&gt;ast-grep&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;リンター設定の保護も重要だ。エージェントがルールを勝手に緩和・改ざんするのを防ぐ仕組みが必要になる。これはまさに「手綱」の役割 — エージェントが暴走しないよう、作業のたびに自動で引き戻す仕組みだ。&lt;/p&gt;</description></item><item><title>Harness Engineering ベストプラクティス 2026 — AI コーディングエージェントを安定稼働させる設計術</title><link>https://hdknr.github.io/blogs/posts/2026/03/harness-engineering-%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-2026-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E5%AE%89%E5%AE%9A%E7%A8%BC%E5%83%8D%E3%81%95%E3%81%9B%E3%82%8B%E8%A8%AD%E8%A8%88%E8%A1%93/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/harness-engineering-%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-2026-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E5%AE%89%E5%AE%9A%E7%A8%BC%E5%83%8D%E3%81%95%E3%81%9B%E3%82%8B%E8%A8%AD%E8%A8%88%E8%A1%93/</guid><description>逆瀬川氏のHarness Engineeringベストプラクティス記事を要約。Hooks 4パターン、リンター戦略、E2Eテスト、CLAUDE.md設計、MVH導入ステップを解説。</description></item><item><title>Impeccable — AI コーディングツールのフロントエンド設計を底上げするスキルライブラリ</title><link>https://hdknr.github.io/blogs/posts/2026/03/impeccable-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E8%A8%AD%E8%A8%88%E3%82%92%E5%BA%95%E4%B8%8A%E3%81%92%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AD%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/impeccable-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E8%A8%AD%E8%A8%88%E3%82%92%E5%BA%95%E4%B8%8A%E3%81%92%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AD%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/</guid><description>&lt;p&gt;AI コーディングツール（Claude Code、Cursor、Gemini CLI など）で UI を生成すると、「動くけど見た目がイマイチ」になりがちだ。Impeccable は、AI に設計のボキャブラリーを教えることで、生成される UI の品質を引き上げるスキルライブラリだ。&lt;/p&gt;
&lt;h2 id="impeccable-とは"&gt;Impeccable とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://impeccable.style/"&gt;Impeccable&lt;/a&gt; は、Paul Bakaus 氏が開発した AI コーディングツール向けの設計スキル拡張だ。Anthropic の公式 &lt;code&gt;frontend-design&lt;/code&gt; スキルをベースに、17個のコマンドと厳選されたアンチパターン集を提供する。&lt;/p&gt;
&lt;p&gt;「派手なデザイン」ではなく「洗練された仕上がり」を目指すのが特徴で、中国のインディー開発者コミュニティでも注目を集めている。&lt;/p&gt;
&lt;h2 id="対応ツール"&gt;対応ツール&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;li&gt;Codex CLI&lt;/li&gt;
&lt;li&gt;VS Code Copilot&lt;/li&gt;
&lt;li&gt;Google Antigravity&lt;/li&gt;
&lt;li&gt;Kiro&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="インストール方法"&gt;インストール方法&lt;/h2&gt;
&lt;h3 id="npx推奨"&gt;npx（推奨）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npx skills add pbakaus/impeccable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="claude-code-の場合"&gt;Claude Code の場合&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# プロジェクト単位&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cp -r dist/claude-code/.claude your-project/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# グローバル&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cp -r dist/claude-code/.claude/* ~/.claude/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="cursor-の場合"&gt;Cursor の場合&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cp -r dist/cursor/.cursor your-project/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Nightly チャンネルの使用と Agent Skills の有効化が必要。&lt;/p&gt;</description></item><item><title>OpenAI Symphony — AI エージェントを自律的にオーケストレーションするオープンソースフレームワーク</title><link>https://hdknr.github.io/blogs/posts/2026/03/openai-symphony-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%BE%8B%E7%9A%84%E3%81%AB%E3%82%AA%E3%83%BC%E3%82%B1%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openai-symphony-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%BE%8B%E7%9A%84%E3%81%AB%E3%82%AA%E3%83%BC%E3%82%B1%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%99%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF/</guid><description>&lt;p&gt;OpenAI が &lt;strong&gt;Symphony&lt;/strong&gt; というオープンソースの自動化基盤をリリースしました。Issue トラッカーから課題を読み取り、課題ごとに隔離ワークスペースを作成し、AI エージェントに実装を走らせるオーケストレーションフレームワークです。&lt;/p&gt;
&lt;h2 id="symphony-とは"&gt;Symphony とは&lt;/h2&gt;
&lt;p&gt;Symphony は、AI コーディングエージェントを手動のプロンプト操作から&lt;strong&gt;構造化された自律実行&lt;/strong&gt;へと移行させるためのフレームワークです。Elixir / Erlang BEAM ランタイム上に構築されており、長時間実行される独立した「実装ラン（implementation run）」を高い並行性と耐障害性で管理します。&lt;/p&gt;
&lt;p&gt;従来の「AI にコードを書かせて PR を出す」という手動プロンプト型のワークフローを、&lt;strong&gt;カンバンボードのタスクカードを移動するだけ&lt;/strong&gt;で管理できるようにします。&lt;/p&gt;
&lt;h2 id="動作の仕組み"&gt;動作の仕組み&lt;/h2&gt;
&lt;p&gt;Symphony の基本的な流れは以下の通りです:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;課題の読み取り&lt;/strong&gt; — Issue トラッカー（現在は Linear をサポート）からタスクを継続的に監視&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;隔離ワークスペースの作成&lt;/strong&gt; — 各課題に対して独立したワークスペースを生成&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エージェントの実行&lt;/strong&gt; — ワークスペース内でコーディングエージェントセッションを実行&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;成果物の提出&lt;/strong&gt; — CI ステータス、PR レビューフィードバック、複雑度分析、操作動画などの「作業証明」を提供&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;承認とマージ&lt;/strong&gt; — タスクが承認されると、エージェントが安全に PR をマージ&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="技術的な特徴"&gt;技術的な特徴&lt;/h2&gt;
&lt;h3 id="workflowmd-によるエージェント制御"&gt;WORKFLOW.md によるエージェント制御&lt;/h3&gt;
&lt;p&gt;エージェントのプロンプトやランタイム設定は、リポジトリ内の &lt;code&gt;WORKFLOW.md&lt;/code&gt; に直接保存されます。これにより、AI の動作指示がコードとしてバージョン管理され、変更対象のブランチと同期されます。&lt;/p&gt;
&lt;h3 id="elixir--beam-ランタイムの採用"&gt;Elixir / BEAM ランタイムの採用&lt;/h3&gt;
&lt;p&gt;Elixir と Erlang/BEAM ランタイムを採用することで、以下のメリットがあります:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;高い並行性&lt;/strong&gt; — 複数のエージェントセッションを同時に管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;耐障害性&lt;/strong&gt; — 個別の実装ランが失敗してもシステム全体に影響しない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;長時間実行への対応&lt;/strong&gt; — エージェントの長時間稼働を安定的にサポート&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="poll-dispatch-resolve-land-ワークフロー"&gt;Poll-Dispatch-Resolve-Land ワークフロー&lt;/h3&gt;
&lt;p&gt;Symphony の中核となるワークフローパターンです:&lt;/p&gt;</description></item><item><title>深圳が世界初の OpenClaw・一人企業支援策を発表 — AI エージェント時代のソロ起業を後押し</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E6%B7%B1%E5%9C%B3%E3%81%8C%E4%B8%96%E7%95%8C%E5%88%9D%E3%81%AE-openclaw%E4%B8%80%E4%BA%BA%E4%BC%81%E6%A5%AD%E6%94%AF%E6%8F%B4%E7%AD%96%E3%82%92%E7%99%BA%E8%A1%A8-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%BD%E3%83%AD%E8%B5%B7%E6%A5%AD%E3%82%92%E5%BE%8C%E6%8A%BC%E3%81%97/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E6%B7%B1%E5%9C%B3%E3%81%8C%E4%B8%96%E7%95%8C%E5%88%9D%E3%81%AE-openclaw%E4%B8%80%E4%BA%BA%E4%BC%81%E6%A5%AD%E6%94%AF%E6%8F%B4%E7%AD%96%E3%82%92%E7%99%BA%E8%A1%A8-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%BD%E3%83%AD%E8%B5%B7%E6%A5%AD%E3%82%92%E5%BE%8C%E6%8A%BC%E3%81%97/</guid><description>&lt;p&gt;深圳市龍崗区が「OpenClaw および OPC（One-Person Company）発展支援に関する若干の措置」を発表した。AI エージェントフレームワーク OpenClaw と「一人企業」モデルを対象にした政府支援策としては、中国初、おそらく世界初の試みだ。荒井健一氏（&lt;a href="https://x.com/aarai666"&gt;@aarai666&lt;/a&gt;）の&lt;a href="https://x.com/aarai666/status/2030988166770077789"&gt;ツイート&lt;/a&gt;で紹介されたこの政策の要点を整理する。&lt;/p&gt;
&lt;h2 id="openclaw-とは何か"&gt;OpenClaw とは何か&lt;/h2&gt;
&lt;p&gt;OpenClaw はオーストリアの Peter Steinberger 氏が開発したオープンソースの AI アシスタントだ。フライトの予約からメール整理まで幅広いタスクを自律的にこなし、個人が数人分のチームに匹敵する生産性を発揮できる。この仕組みを活用して一人で会社を運営する「OPC（One-Person Company）」というコンセプトが、中国を中心に急速に広がっている。&lt;/p&gt;
&lt;p&gt;中国では無料インストールイベントに数千人が参加するなど爆発的な人気を見せており、李強首相が全国人民代表大会で「スマートエージェント」（OpenClaw を含む概念）に言及するほどの注目度だ。&lt;/p&gt;
&lt;h2 id="深圳龍崗区の支援策"&gt;深圳・龍崗区の支援策&lt;/h2&gt;
&lt;p&gt;龍崗区の政策は、概念の認知からわずか約 3 週間で正式な支援策にまとめ上げるスピード感を見せた。支援は大きく 3 つの柱で構成される。&lt;/p&gt;
&lt;h3 id="1-導入開発支援"&gt;1. 導入・開発支援&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;「ロブスターサービスゾーン」を設置し無料で OpenClaw の導入サービスを提供するプラットフォームに、最大 &lt;strong&gt;200 万元&lt;/strong&gt;（約 4,000 万円）の補助金&lt;/li&gt;
&lt;li&gt;コード貢献やスキルパッケージ開発を行う開発者への追加資金支援&lt;/li&gt;
&lt;li&gt;関連技術パッケージの開発・配布企業に最大 &lt;strong&gt;200 万元&lt;/strong&gt; の助成金&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-計算データリソース"&gt;2. 計算・データリソース&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;データサービス、AI NAS ハードウェア、大規模モデル API 利用料の &lt;strong&gt;30〜50%&lt;/strong&gt; を補助&lt;/li&gt;
&lt;li&gt;OPC コミュニティに新規入居する企業に &lt;strong&gt;3 ヶ月間&lt;/strong&gt; の無料計算リソースを提供&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-総合的な起業支援"&gt;3. 総合的な起業支援&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2 ヶ月間&lt;/strong&gt; の無料住居提供&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;18 ヶ月間&lt;/strong&gt; の割引オフィススペース&lt;/li&gt;
&lt;li&gt;人材定着助成金として最大 &lt;strong&gt;10 万元&lt;/strong&gt;（約 200 万円）&lt;/li&gt;
&lt;li&gt;エクイティ投資として最大 &lt;strong&gt;1,000 万元&lt;/strong&gt;（約 2 億円）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;政策の戦略的目標は「初期の起業コストをゼロ水準まで引き下げ、深圳を AI エージェントスタートアップのハブにする」ことだ。&lt;/p&gt;</description></item><item><title>Claude Codeのハルシネーション対策 — Anti-Hallucination Protocolという考え方</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%AE%E3%83%8F%E3%83%AB%E3%82%B7%E3%83%8D%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%AF%BE%E7%AD%96-anti-hallucination-protocol%E3%81%A8%E3%81%84%E3%81%86%E8%80%83%E3%81%88%E6%96%B9/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%AE%E3%83%8F%E3%83%AB%E3%82%B7%E3%83%8D%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%AF%BE%E7%AD%96-anti-hallucination-protocol%E3%81%A8%E3%81%84%E3%81%86%E8%80%83%E3%81%88%E6%96%B9/</guid><description>&lt;p&gt;Claude Code などの LLM エージェントを業務で使う際、最大のリスクは**ハルシネーション（幻覚）**です。プロンプトの改善ばかりが注目されがちですが、本当に必要なのは「仕組みで縛る」アプローチです。&lt;/p&gt;
&lt;h2 id="きっかけとなった事故"&gt;きっかけとなった事故&lt;/h2&gt;
&lt;p&gt;ある開発者が実際に遭遇した事故が、この議論のきっかけです:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;which&lt;/code&gt; コマンドの結果だけで「未インストール」と診断されたが、コードは PATH 外のディレクトリを直接参照していた。ログを1行も読まずに断言。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;LLM エージェントは自信に満ちた口調で誤った結論を出すことがあり、人間がそれを鵜呑みにしてしまうリスクがあります。&lt;/p&gt;
&lt;h2 id="anti-hallucination-protocol-の4つの柱"&gt;Anti-Hallucination Protocol の4つの柱&lt;/h2&gt;
&lt;p&gt;提唱されている Anti-Hallucination Protocol は、以下の4つのルールで構成されます:&lt;/p&gt;
&lt;h3 id="1-事実主張にはツール実行による検証を義務化"&gt;1. 事実主張にはツール実行による検証を義務化&lt;/h3&gt;
&lt;p&gt;LLM が「〜がインストールされていない」「〜が原因です」と主張する場合、必ず対応するコマンドやツールを実行して裏付けを取ることを求めます。推測だけで結論を出すことを許容しません。&lt;/p&gt;
&lt;h3 id="2-禁止パターンの明示"&gt;2. 禁止パターンの明示&lt;/h3&gt;
&lt;p&gt;以下の4つのパターンを明示的に禁止します:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;パターン&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;推測診断&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;十分な証拠なしに原因を断定する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;確認なし否定&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;実際に確認せず「存在しない」「動かない」と主張する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;記憶による主張&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;過去の学習データだけに基づく事実主張&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自信に満ちた誤り&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高い確信度で不正確な情報を提供する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="3-違反時のインシデント記録と伝播"&gt;3. 違反時のインシデント記録と伝播&lt;/h3&gt;
&lt;p&gt;ハルシネーションが検出された場合、インシデントとして記録し、全プロジェクト横断で伝播させます。これにより同じ失敗パターンを繰り返さない仕組みを構築します。&lt;/p&gt;
&lt;h3 id="4-プロジェクト設定への組み込み"&gt;4. プロジェクト設定への組み込み&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; や類似の設定ファイルにルールを記述し、プロジェクト単位で一貫したガードレールを維持します。&lt;/p&gt;
&lt;h2 id="2026年のハルシネーション対策の現状"&gt;2026年のハルシネーション対策の現状&lt;/h2&gt;
&lt;p&gt;2026年3月時点で、各 LLM のハルシネーション率は改善が進んでいます。&lt;a href="https://dev.to/es2026/llm-hallucination-index-2026-why-claude-46-sonnet-dominates-bullshitbench-v2-while-reasoning-5cp5"&gt;LLM Hallucination Index 2026&lt;/a&gt; によると、Claude Sonnet 4.6 は BS 検出成功率 91.0%、誤検出率 3.0% とトップクラスの精度を示しています。&lt;/p&gt;
&lt;p&gt;しかし、モデル性能の向上だけでは不十分です。特に以下の場面ではハルシネーションが発生しやすいことが報告されています:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;コンテキスト圧縮後&lt;/strong&gt;: 長い会話でコンテキストが圧縮されると、計画と実装の乖離が起きやすい&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan Mode での実装フェーズ&lt;/strong&gt;: 計画作成後の実装で、計画にない機能を追加してしまう&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="実践的な対策"&gt;実践的な対策&lt;/h2&gt;
&lt;h3 id="claudemd-への記述例"&gt;CLAUDE.md への記述例&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## Anti-Hallucination Rules
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; ファイルの存在確認は必ず &lt;span style="color:#e6db74"&gt;`ls`&lt;/span&gt; や &lt;span style="color:#e6db74"&gt;`cat`&lt;/span&gt; で実行すること
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; パッケージのインストール状況は &lt;span style="color:#e6db74"&gt;`which`&lt;/span&gt; だけでなく、実際のインポートやバージョン確認で検証すること
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; エラーの原因を主張する前に、必ずログファイルを読むこと
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; 「〜のはずです」「おそらく〜」という推測を事実として扱わないこと
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="cleo-のようなツールの活用"&gt;CLEO のようなツールの活用&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/kryptobaseddev/cleo"&gt;CLEO&lt;/a&gt; は Claude Code 向けのタスク管理ツールで、4層の Anti-Hallucination 保護と SQLite による不変の監査証跡を提供します。&lt;/p&gt;</description></item><item><title>Qwen Code ローカル運用実践記 — Mac Studio M3 Ultra で Ollama + qwen3-coder:30b を動かして分かったこと</title><link>https://hdknr.github.io/blogs/posts/2026/03/qwen-code-%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E9%81%8B%E7%94%A8%E5%AE%9F%E8%B7%B5%E8%A8%98-mac-studio-m3-ultra-%E3%81%A7-ollama--qwen3-coder30b-%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E5%88%86%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/qwen-code-%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E9%81%8B%E7%94%A8%E5%AE%9F%E8%B7%B5%E8%A8%98-mac-studio-m3-ultra-%E3%81%A7-ollama--qwen3-coder30b-%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E5%88%86%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8/</guid><description>&lt;h1 id="qwen-code-ローカル運用実践記--mac-studio-m3-ultra-で-ollama--qwen3-coder30b-を動かして分かったこと"&gt;Qwen Code ローカル運用実践記 — Mac Studio M3 Ultra で Ollama + qwen3-coder:30b を動かして分かったこと&lt;/h1&gt;
&lt;p&gt;Qwen Code（Alibaba Cloud Qwen チームが開発したオープンソース CLI コーディングエージェント）を Mac Studio M3 Ultra（96GB）上で Ollama と組み合わせてローカル運用を試みた実践記録です。環境構築からツール呼び出しの限界まで、実際に手を動かして検証した結果をまとめます。&lt;/p&gt;
&lt;h2 id="背景と目的"&gt;背景と目的&lt;/h2&gt;
&lt;p&gt;Claude Code は強力ですが、コードがクラウドに送信されるためプライバシーの懸念があります。Qwen Code は Apache 2.0 ライセンスのオープンソースで、Ollama と組み合わせれば完全ローカルで動作するため、機密コードベースでの利用が期待されます。&lt;/p&gt;
&lt;p&gt;本記事の検証環境:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;スペック&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;マシン&lt;/td&gt;
&lt;td&gt;Mac Studio M3 Ultra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;メモリ&lt;/td&gt;
&lt;td&gt;96GB ユニファイドメモリ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;メモリ帯域&lt;/td&gt;
&lt;td&gt;800 GB/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ollama&lt;/td&gt;
&lt;td&gt;v0.15.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qwen Code&lt;/td&gt;
&lt;td&gt;v0.12.0（Fork からローカルビルド）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;モデル&lt;/td&gt;
&lt;td&gt;qwen3-coder:30b (18GB)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="ステップ1-リポジトリの-fork-と-clone"&gt;ステップ1: リポジトリの Fork と Clone&lt;/h2&gt;
&lt;p&gt;調査・改造を前提に、まず &lt;a href="https://github.com/QwenLM/qwen-code"&gt;QwenLM/qwen-code&lt;/a&gt; を Fork しました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Fork（GitHub CLI）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gh repo fork QwenLM/qwen-code --clone&lt;span style="color:#f92672"&gt;=&lt;/span&gt;false
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# devel ブランチを作成してデフォルトに設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# main は upstream との sync 用にクリーンに保つ&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gh api repos/hdknr/qwen-code/git/refs &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -f ref&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;refs/heads/devel&amp;#34;&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -f sha&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;gh api repos/hdknr/qwen-code/git/ref/heads/main --jq &lt;span style="color:#e6db74"&gt;&amp;#39;.object.sha&amp;#39;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gh repo edit hdknr/qwen-code --default-branch devel
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Clone&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p ~/Projects/qwen
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/Projects/qwen
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gh repo clone hdknr/qwen-code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ブランチ戦略:&lt;/p&gt;</description></item><item><title>Qwen Code 初心者ガイド — 無料で使えるオープンソース CLI コーディングエージェント</title><link>https://hdknr.github.io/blogs/posts/2026/03/qwen-code-%E5%88%9D%E5%BF%83%E8%80%85%E3%82%AC%E3%82%A4%E3%83%89-%E7%84%A1%E6%96%99%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9-cli-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/qwen-code-%E5%88%9D%E5%BF%83%E8%80%85%E3%82%AC%E3%82%A4%E3%83%89-%E7%84%A1%E6%96%99%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9-cli-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88/</guid><description>&lt;h1 id="qwen-code-初心者ガイド--無料で使えるオープンソース-cli-コーディングエージェント"&gt;Qwen Code 初心者ガイド — 無料で使えるオープンソース CLI コーディングエージェント&lt;/h1&gt;
&lt;p&gt;Claude Code の無料オープンソース代替として注目を集めている &lt;a href="https://github.com/QwenLM/qwen-code"&gt;Qwen Code&lt;/a&gt;。Alibaba Cloud の Qwen チームが開発したターミナルベースの AI コーディングエージェントで、1日1,000リクエストまで無料で利用できます。この記事では、初めて使う人にもわかるように、インストールから実践的な使い方まで解説します。&lt;/p&gt;
&lt;h2 id="qwen-code-とは何か"&gt;Qwen Code とは何か&lt;/h2&gt;
&lt;p&gt;Qwen Code は、ターミナル（コマンドライン）で動く AI コーディングアシスタントです。自然言語で指示を出すと、コードの理解・生成・編集・実行を自律的に行います。&lt;/p&gt;
&lt;h3 id="一言で言うと"&gt;一言で言うと&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;「無料で使える Claude Code のオープンソース版」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="claude-code-との違い"&gt;Claude Code との違い&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;観点&lt;/th&gt;
&lt;th&gt;Qwen Code&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;料金&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無料（OAuth で1日1,000リクエスト）&lt;/td&gt;
&lt;td&gt;従量課金（API 使用量に応じて）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ライセンス&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Apache 2.0（オープンソース）&lt;/td&gt;
&lt;td&gt;プロプライエタリ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ベースモデル&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Qwen3-Coder&lt;/td&gt;
&lt;td&gt;Claude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;インターフェース&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ターミナル CLI&lt;/td&gt;
&lt;td&gt;ターミナル CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IDE 統合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VS Code, Zed, JetBrains&lt;/td&gt;
&lt;td&gt;VS Code, JetBrains&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCP サポート&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;あり&lt;/td&gt;
&lt;td&gt;あり&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;コード品質&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;実用的（オープンモデルとしてトップクラス）&lt;/td&gt;
&lt;td&gt;最高品質&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;カスタマイズ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;完全にカスタマイズ可能&lt;/td&gt;
&lt;td&gt;限定的&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="できること"&gt;できること&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;コードベース全体を理解して質問に答える&lt;/li&gt;
&lt;li&gt;ファイルの作成・編集・削除&lt;/li&gt;
&lt;li&gt;シェルコマンドの実行&lt;/li&gt;
&lt;li&gt;Git 操作（コミット、diff 確認等）&lt;/li&gt;
&lt;li&gt;バグの発見と修正&lt;/li&gt;
&lt;li&gt;テストの作成と実行&lt;/li&gt;
&lt;li&gt;MCP サーバーとの連携&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="インストール手順"&gt;インストール手順&lt;/h2&gt;
&lt;h3 id="前提条件"&gt;前提条件&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Node.js 20 以上&lt;/strong&gt;が必要です。まだインストールしていない場合は &lt;a href="https://nodejs.org/"&gt;nodejs.org&lt;/a&gt; からダウンロードしてください。&lt;/p&gt;</description></item><item><title>「Claude Code無料で無制限」は本当か × ollama launch claudeの実態と品質ギャップの正直な話</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E7%84%A1%E6%96%99%E3%81%A7%E7%84%A1%E5%88%B6%E9%99%90%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%8B-ollama-launch-claude%E3%81%AE%E5%AE%9F%E6%85%8B%E3%81%A8%E5%93%81%E8%B3%AA%E3%82%AE%E3%83%A3%E3%83%83%E3%83%97%E3%81%AE%E6%AD%A3%E7%9B%B4%E3%81%AA%E8%A9%B1/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E7%84%A1%E6%96%99%E3%81%A7%E7%84%A1%E5%88%B6%E9%99%90%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%8B-ollama-launch-claude%E3%81%AE%E5%AE%9F%E6%85%8B%E3%81%A8%E5%93%81%E8%B3%AA%E3%82%AE%E3%83%A3%E3%83%83%E3%83%97%E3%81%AE%E6%AD%A3%E7%9B%B4%E3%81%AA%E8%A9%B1/</guid><description>&lt;h1 id="claude-code-が無料で無制限は本当か--ollama-launch-claude-の実態と品質ギャップの正直な話"&gt;「Claude Code が無料で無制限」は本当か &amp;mdash; ollama launch claude の実態と品質ギャップの正直な話&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/tusharsoni014/status/2029198384721215662"&gt;@TusharSoni014 氏の X 投稿&lt;/a&gt;が 10 万回以上表示され、2,227 件のブックマークを集めています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Want Claude Code Unlimited FREE? Follow,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download Ollama&lt;/li&gt;
&lt;li&gt;Install Qwen3.5 9B&lt;/li&gt;
&lt;li&gt;Run this command in your terminal, ollama launch claude &amp;ndash;model qwen3.5:9b&lt;/li&gt;
&lt;li&gt;Enjoy Unlimited Claude Code fully running 100% Free&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;「Claude Code が完全に無料で無制限に使える」という主張です。1,311 件のいいねと 127 件のリツイートを見ると、多くの人がこの情報に飛びついたことがわかります。&lt;/p&gt;
&lt;p&gt;結論から言えば、&lt;strong&gt;コマンド自体は実在しますが、「Claude Code が無料で動く」という表現は大きな誤解を招きます&lt;/strong&gt;。正確に何が起きているのか、何が失われるのかを解説します。&lt;/p&gt;
&lt;h2 id="ollama-launch-claude-は実在する"&gt;ollama launch claude は実在する&lt;/h2&gt;
&lt;h3 id="コマンドの正体"&gt;コマンドの正体&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;ollama launch&lt;/code&gt; は、Ollama v0.15 で追加された&lt;strong&gt;公式コマンド&lt;/strong&gt;です。Claude Code、OpenCode、Codex などのコーディングツールを、環境変数や設定ファイルなしで起動できるようにするものです。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 基本的な使い方&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama launch claude &lt;span style="color:#75715e"&gt;# インタラクティブにモデルを選択&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama launch claude --model qwen3-coder &lt;span style="color:#75715e"&gt;# モデルを指定して起動&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ollama launch claude --model qwen3.5:9b &lt;span style="color:#75715e"&gt;# ツイートの例&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このコマンドが裏でやっていることは、Ollama の &lt;strong&gt;Anthropic Messages API 互換モード&lt;/strong&gt;を利用して、ローカルの LLM を Claude Code のバックエンドとして接続することです。&lt;/p&gt;</description></item><item><title>「あなたは何者？」— 職能の境界が溶けた AI 時代に、認知パターンで自分を再定義する</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AF%E4%BD%95%E8%80%85-%E8%81%B7%E8%83%BD%E3%81%AE%E5%A2%83%E7%95%8C%E3%81%8C%E6%BA%B6%E3%81%91%E3%81%9F-ai-%E6%99%82%E4%BB%A3%E3%81%AB%E8%AA%8D%E7%9F%A5%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%81%A7%E8%87%AA%E5%88%86%E3%82%92%E5%86%8D%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AF%E4%BD%95%E8%80%85-%E8%81%B7%E8%83%BD%E3%81%AE%E5%A2%83%E7%95%8C%E3%81%8C%E6%BA%B6%E3%81%91%E3%81%9F-ai-%E6%99%82%E4%BB%A3%E3%81%AB%E8%AA%8D%E7%9F%A5%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%81%A7%E8%87%AA%E5%88%86%E3%82%92%E5%86%8D%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B/</guid><description>&lt;h1 id="あなたは何者-職能の境界が溶けた-ai-時代に認知パターンで自分を再定義する"&gt;「あなたは何者？」— 職能の境界が溶けた AI 時代に、認知パターンで自分を再定義する&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/yamashitakazuki/status/2028685272276484369"&gt;@yamashitakazuki 氏（山下一樹氏）のポスト&lt;/a&gt;が、生成 AI によって「デザイナー」「エンジニア」という職能の境界が溶けつつある今、自分を&lt;strong&gt;認知パターン&lt;/strong&gt;から捉え直す視点を提案しています。&lt;a href="https://x.com/kgsi/status/2029200241648680973"&gt;@kgsi 氏&lt;/a&gt;が「迷ってるデザイナーにこそ見てほしい記事」として紹介し、反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;迷ってるデザイナーにこそ見てほしい記事。生成AIで職能の境界が溶けていく中で、「自分は何者か」を肩書きではなく&amp;quot;認知パターン&amp;quot;から捉え直そうという話。実行者・調整者・構想者・深化者——自分も読みながら近しいタイプがあって、なんだか輪郭がはっきりした感覚があった。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;山下氏は、Donna Dunning の著書 &amp;ldquo;What&amp;rsquo;s Your Type of Career?&amp;rdquo; (2001) をベースに、職能（何ができるか）ではなく認知パターン（どう考え、どう動くか）でキャリアを見つめ直すフレームワークを提示しています。&lt;/p&gt;
&lt;h2 id="問いの構造--なぜ何者が問われるのか"&gt;問いの構造 — なぜ「何者」が問われるのか&lt;/h2&gt;
&lt;h3 id="職能の境界が溶けている"&gt;職能の境界が溶けている&lt;/h3&gt;
&lt;p&gt;2026年現在、生成 AI は職能の境界を急速に溶かしています。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;従来&lt;/th&gt;
&lt;th&gt;現在&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;UI デザインはデザイナーの仕事&lt;/td&gt;
&lt;td&gt;エンジニアが AI でモックアップを作れる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コーディングはエンジニアの仕事&lt;/td&gt;
&lt;td&gt;デザイナーが Claude Code でアプリを作れる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;設計書はアーキテクトの仕事&lt;/td&gt;
&lt;td&gt;PM が AI で技術仕様を書ける&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;テストは QA の仕事&lt;/td&gt;
&lt;td&gt;誰でも AI でテストコードを生成できる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;AI がコードの8割を自動生成し、デザインツールが自然言語で操作でき、文章も翻訳も AI が担う。「何ができるか」で自分を定義していた人ほど、足元が揺らいでいます。&lt;/p&gt;
&lt;h3 id="職能はペルソナに過ぎない"&gt;職能は「ペルソナ」に過ぎない&lt;/h3&gt;
&lt;p&gt;山下氏の指摘は鋭いものです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;職能はその人をとりあえず認識するのにとても便利ですが、あくまでペルソナであり、仕事上の姿であり、自分がどういう人かをまったく示しません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;「デザイナー」「エンジニア」という肩書きは、その人が&lt;strong&gt;何をするか&lt;/strong&gt;は示しますが、&lt;strong&gt;どう考え、どう動くか&lt;/strong&gt;は見えません。同じ「デザイナー」でも、全体を俯瞰して構造から入る人と、ディテールを積み上げて形にしていく人では、プロジェクトへの関わり方が根本的に違います。&lt;/p&gt;
&lt;h2 id="4つの認知パターン--実行者調整者構想者深化者"&gt;4つの認知パターン — 実行者・調整者・構想者・深化者&lt;/h2&gt;
&lt;p&gt;山下氏は、Donna Dunning の「8 Ways of Working」を土台に、認知パターンを&lt;strong&gt;4つの大分類&lt;/strong&gt;に集約しています。&lt;/p&gt;
&lt;h3 id="一覧"&gt;一覧&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;認知パターン&lt;/th&gt;
&lt;th&gt;特徴&lt;/th&gt;
&lt;th&gt;プロジェクトでの役割&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;実行者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;状況を即座に読み取り、実行し動かすことで価値を生む&lt;/td&gt;
&lt;td&gt;手を動かし、具体的な成果を出す&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;調整者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;人とプロセスをつなぎ、基盤と関係を安定させる&lt;/td&gt;
&lt;td&gt;チームの連携を保ち、プロセスを回す&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;構想者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;まだ見えていない可能性に視点と構想を持ち、方向を示す&lt;/td&gt;
&lt;td&gt;ビジョンを描き、方向性を定める&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;深化者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ひとつのことを掘り下げ、質と精度を高め続ける&lt;/td&gt;
&lt;td&gt;専門性を深め、品質を担保する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="職能-vs-認知パターン"&gt;職能 vs 認知パターン&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;職能で見た場合:
デザイナー A（UI デザイン）
デザイナー B（UI デザイン）
→ 同じ「デザイナー」に見える
認知パターンで見た場合:
デザイナー A（構想者）→ 全体を俯瞰し、ユーザー体験の方向性を示す
デザイナー B（深化者）→ ディテールを追求し、インタラクションの質を高める
→ まったく異なる人物が見える
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;プロジェクトの進み方を左右しているのは、職能の違いよりも&lt;strong&gt;認知パターンの違い&lt;/strong&gt;だと山下氏は指摘します。&lt;/p&gt;</description></item><item><title>Claude Code が .env を読んでログに出した — MCC 乗っ取り8桁被害の原因が特定された</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%8C-.env-%E3%82%92%E8%AA%AD%E3%82%93%E3%81%A7%E3%83%AD%E3%82%B0%E3%81%AB%E5%87%BA%E3%81%97%E3%81%9F-mcc-%E4%B9%97%E3%81%A3%E5%8F%96%E3%82%8A8%E6%A1%81%E8%A2%AB%E5%AE%B3%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%8C%E7%89%B9%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%8C-.env-%E3%82%92%E8%AA%AD%E3%82%93%E3%81%A7%E3%83%AD%E3%82%B0%E3%81%AB%E5%87%BA%E3%81%97%E3%81%9F-mcc-%E4%B9%97%E3%81%A3%E5%8F%96%E3%82%8A8%E6%A1%81%E8%A2%AB%E5%AE%B3%E3%81%AE%E5%8E%9F%E5%9B%A0%E3%81%8C%E7%89%B9%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%9F/</guid><description>&lt;h1 id="claude-code-が-env-を読んでログに出した--mcc-乗っ取り8桁被害の原因が特定された"&gt;Claude Code が .env を読んでログに出した — MCC 乗っ取り8桁被害の原因が特定された&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/hassii_ad/status/2029481458218483742"&gt;広告の裏側（@hassii_ad）&lt;/a&gt;が、先日話題になった Google Ads MCC 乗っ取り事件の続報を投稿しました。いいね 2,558、ブックマーク 2,154、閲覧数 94 万超と大きな反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;【 続報 】原因が特定されました。
・Antigravity は無関係、Claude Code で起きてた。
・重要操作は人間の承認が必要な設定になっていたが、問題は権限ではなかった。
Claude Code が .env を読み込んだ（読み込み禁止にしてたのに無視されてた）→ その中の認証情報がログに出力されてた。→ 漏洩して悪用された。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;初報（閲覧数 286 万、ブックマーク 5,399）では「被害額 8 桁後半」「原因不明」と報告されていましたが、続報で攻撃経路が確定しました。&lt;strong&gt;Antigravity は無関係で、Claude Code 単体の問題&lt;/strong&gt;だったことが明らかになっています。&lt;/p&gt;
&lt;h2 id="何が起きたのか--攻撃の全体像"&gt;何が起きたのか — 攻撃の全体像&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Claude Code が .env ファイルを読み込む
（.claudeignore で禁止していたが無視された）
↓
.env 内の Google Ads 認証情報がログ（stdout）に出力される
↓
ログ経由で認証情報が漏洩
↓
攻撃者が MCC（マイクライアントセンター）にログイン
↓
配下の全広告アカウントを使って深夜に不正広告を配信
↓
アラートは飛んだが、当事者が目覚めた頃には被害拡大済み
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ポイントは「権限設定の問題ではなかった」という点です。重要操作には人間の承認が必要な設定にしていました。しかし &lt;strong&gt;Claude Code が .env を読み取って認証情報を stdout に出力する&lt;/strong&gt;という想定外の挙動により、権限管理を迂回して情報が漏洩しました。&lt;/p&gt;</description></item><item><title>Claude Code に潜んでいた3つの脆弱性 — git clone だけで API キーが盗まれる仕組み</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AB%E6%BD%9C%E3%82%93%E3%81%A7%E3%81%84%E3%81%9F3%E3%81%A4%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7-git-clone-%E3%81%A0%E3%81%91%E3%81%A7-api-%E3%82%AD%E3%83%BC%E3%81%8C%E7%9B%97%E3%81%BE%E3%82%8C%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AB%E6%BD%9C%E3%82%93%E3%81%A7%E3%81%84%E3%81%9F3%E3%81%A4%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7-git-clone-%E3%81%A0%E3%81%91%E3%81%A7-api-%E3%82%AD%E3%83%BC%E3%81%8C%E7%9B%97%E3%81%BE%E3%82%8C%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF/</guid><description>&lt;h1 id="claude-code-に潜んでいた3つの脆弱性--git-clone-だけで-api-キーが盗まれる仕組み"&gt;Claude Code に潜んでいた3つの脆弱性 — git clone だけで API キーが盗まれる仕組み&lt;/h1&gt;
&lt;p&gt;AIコーディングツール &lt;strong&gt;Claude Code&lt;/strong&gt; に、リポジトリをクローンするだけでリモートコード実行（RCE）や API キー窃取が可能になる深刻な脆弱性が見つかった。発見したのはイスラエルのセキュリティ企業 &lt;strong&gt;Check Point Research&lt;/strong&gt;。2025年7月〜2026年1月にかけて段階的に報告・修正された3件の脆弱性は、AI開発ツール特有の「設定ファイル＝実行レイヤー」という新しい攻撃面を浮き彫りにしている。&lt;/p&gt;
&lt;h2 id="何が起きたのか--3行まとめ"&gt;何が起きたのか — 3行まとめ&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hooks コードインジェクション&lt;/strong&gt; — &lt;code&gt;.claude/settings.json&lt;/code&gt; に仕込んだフックで任意コマンドが実行される&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP 同意バイパス&lt;/strong&gt; — &lt;code&gt;enableAllProjectMcpServers&lt;/code&gt; 設定で信頼ダイアログを迂回し、悪意ある MCP サーバーが自動起動する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API キー窃取&lt;/strong&gt; — &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt; を攻撃者サーバーに書き換え、認証ヘッダーごと API キーを平文で盗む&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;いずれも&lt;strong&gt;修正済み&lt;/strong&gt;だが、AI コーディングツールのサプライチェーンリスクを示す重要な事例として記録しておく。&lt;/p&gt;
&lt;h2 id="脆弱性の詳細"&gt;脆弱性の詳細&lt;/h2&gt;
&lt;h3 id="脆弱性-1-hooks-によるリモートコード実行"&gt;脆弱性 1: Hooks によるリモートコード実行&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;修正バージョン&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;v1.0.87（2025年9月）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CVSS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;攻撃ベクトル&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.claude/settings.json&lt;/code&gt; の Hooks 設定&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Claude Code の &lt;strong&gt;Hooks&lt;/strong&gt; 機能は、セッション開始やツール呼び出しなどのライフサイクルイベントで事前定義されたシェルコマンドを実行する仕組みだ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;攻撃の流れ:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;攻撃者がリポジトリに悪意ある .claude/settings.json をコミット
↓
開発者が git clone してプロジェクトを開く
↓
Claude Code 起動時に信頼ダイアログが表示される
↓
ユーザーが &amp;#34;Yes, proceed&amp;#34; をクリック
↓
Hook コマンドが追加確認なしで即座に実行
↓
リバースシェルや認証情報ハーベスターが起動
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;悪意ある設定の例:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Claude Code 時代、UI デザイナーの仕事は軽くならない — 「整える仕事」の自動化と評価軸シフト</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E6%99%82%E4%BB%A3ui-%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E4%BB%95%E4%BA%8B%E3%81%AF%E8%BB%BD%E3%81%8F%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84-%E6%95%B4%E3%81%88%E3%82%8B%E4%BB%95%E4%BA%8B%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E8%A9%95%E4%BE%A1%E8%BB%B8%E3%82%B7%E3%83%95%E3%83%88/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E6%99%82%E4%BB%A3ui-%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%AE%E4%BB%95%E4%BA%8B%E3%81%AF%E8%BB%BD%E3%81%8F%E3%81%AA%E3%82%89%E3%81%AA%E3%81%84-%E6%95%B4%E3%81%88%E3%82%8B%E4%BB%95%E4%BA%8B%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E8%A9%95%E4%BE%A1%E8%BB%B8%E3%82%B7%E3%83%95%E3%83%88/</guid><description>&lt;h1 id="claude-code-時代ui-デザイナーの仕事は軽くならない--整える仕事の自動化と評価軸シフト"&gt;Claude Code 時代、UI デザイナーの仕事は軽くならない — 「整える仕事」の自動化と評価軸シフト&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/dorisukeone/status/2029357172409454786"&gt;アオキタカユキ氏（@dorisukeone）&lt;/a&gt;が「やれることがどんどん拡張していく」とコメントを添えて、自身の note 記事を紹介しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code時代、UIデザイナーの仕事は軽くならない&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;タイトルだけ見ると逆説的ですが、主張はシンプルです。AI が「整える仕事」を代替するぶん、デザイナーには&lt;strong&gt;もっと上流の思考&lt;/strong&gt;が求められるようになる。仕事は減るのではなく、&lt;strong&gt;質が変わる&lt;/strong&gt;というのが記事の核心です。&lt;/p&gt;
&lt;h2 id="整える仕事とは何か"&gt;「整える仕事」とは何か&lt;/h2&gt;
&lt;p&gt;アオキ氏が自動化されると指摘する「整える仕事」は、UI デザイナーの日常業務の大部分を占めてきた作業です。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;整える仕事&lt;/th&gt;
&lt;th&gt;具体例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;デザインシステム準拠&lt;/td&gt;
&lt;td&gt;コンポーネントの使い分け、間隔・サイズの統一&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ブランドトーン維持&lt;/td&gt;
&lt;td&gt;カラー、タイポグラフィ、トーン&amp;amp;マナーの一貫性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;アクセシビリティ対応&lt;/td&gt;
&lt;td&gt;コントラスト比、フォーカス順序、ARIA ラベル&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;制作スピード&lt;/td&gt;
&lt;td&gt;仕様に沿った画面を短時間で量産する能力&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;これらは再現性が高く、ルールが明文化されているため、AI による自動化と相性が良い領域です。Claude Code は CLAUDE.md にデザインシステムの仕様を記述しておくだけで、コンポーネント選定からアクセシビリティ対応まで一貫して処理できます。&lt;/p&gt;
&lt;h2 id="なぜ軽くならないのか"&gt;なぜ「軽くならない」のか&lt;/h2&gt;
&lt;p&gt;「整える仕事」が自動化されるなら、仕事は楽になるはずです。しかしアオキ氏の指摘は、&lt;strong&gt;評価軸そのものがシフトする&lt;/strong&gt;という点にあります。&lt;/p&gt;
&lt;p&gt;従来の UI デザイナーの評価は「速く、整った画面を作れること」でした。これが AI で代替可能になると、&lt;strong&gt;その能力では差がつかなくなる&lt;/strong&gt;。代わりに求められるのは「思考のズレを言語化する力」、つまり以下のような上流工程のスキルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;問題定義&lt;/strong&gt;: 「何を作るか」の前に「なぜ作るのか」を問う力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;意思決定の言語化&lt;/strong&gt;: 「このボタンを右に置く」ではなく「なぜ右なのか」を説明する力&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ビジネスゴールとの接続&lt;/strong&gt;: UI の判断をプロダクト戦略に紐づける力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;仕事が軽くなるのではなく、&lt;strong&gt;より認知負荷の高い仕事にシフトする&lt;/strong&gt;。だから「軽くならない」のです。&lt;/p&gt;
&lt;h2 id="claude-code--figma-が実現した双方向ワークフロー"&gt;Claude Code × Figma が実現した双方向ワークフロー&lt;/h2&gt;
&lt;p&gt;この評価軸シフトを加速させているのが、2026年2月に発表された &lt;strong&gt;Code to Canvas&lt;/strong&gt; です。Figma と Anthropic が共同で開発したこの機能は、Claude Code で生成したコードを&lt;strong&gt;編集可能な Figma フレーム&lt;/strong&gt;として取り込めます。&lt;/p&gt;
&lt;h3 id="従来のワークフロー"&gt;従来のワークフロー&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;デザイナーが Figma で設計
↓
エンジニアがコードに変換
↓
デザイナーが実装を確認
↓
「ここ違う」→ 修正依頼の往復
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="code-to-canvas-後のワークフロー"&gt;Code to Canvas 後のワークフロー&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;エンジニアが Claude Code で UI プロトタイプを生成
↓
「Send this to Figma」で即座に Figma に転送
↓
デザイナーが Figma 上で直接編集・フィードバック
↓
変更を Claude Code に反映
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;逆方向も可能です。Figma MCP サーバーを使えば、Figma のデザイントークン、コンポーネント構造、Auto Layout ルールを Claude Code が直接読み取り、&lt;strong&gt;デザインシステムに準拠したコードを自動生成&lt;/strong&gt;します。&lt;/p&gt;</description></item><item><title>Claude-Native Designer — デザイナーが「作る人」になるFigma MCP × Claude Codeワークフロー</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-native-designer-%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%8C%E4%BD%9C%E3%82%8B%E4%BA%BA%E3%81%AB%E3%81%AA%E3%82%8Bfigma-mcp-claude-code%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-native-designer-%E3%83%87%E3%82%B6%E3%82%A4%E3%83%8A%E3%83%BC%E3%81%8C%E4%BD%9C%E3%82%8B%E4%BA%BA%E3%81%AB%E3%81%AA%E3%82%8Bfigma-mcp-claude-code%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC/</guid><description>&lt;h1 id="claude-native-designer--デザイナーが作る人になる-figma-mcp--claude-code-ワークフロー"&gt;Claude-Native Designer — デザイナーが「作る人」になる Figma MCP × Claude Code ワークフロー&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/felixleezd/status/2029236285005860903"&gt;@felixleezd（Felix Lee）氏のポスト&lt;/a&gt;が注目を集めています。ADPList の共同創業者であり、1,500 人以上のデザイナーに Vibe Coding を教えてきた Felix Lee 氏が、4 ヶ月の実践から導いた「Claude-Native Designer」のワークフローを公開しました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you want to ship products you designed, stop using Figma only. Do it on Claude Code instead.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Autonomous AI = memory + planning + tools + safety + collaboration. It&amp;rsquo;s a system, not a prompt.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;「デザインの未来はコードを学ぶことではない。&lt;strong&gt;ビルドすることを学ぶこと&lt;/strong&gt;だ」— この記事の核心は、デザイナーが抱えてきた「アイデアはあるが実装できない」という壁が、Claude Code によって構造的に消滅したという主張です。&lt;/p&gt;
&lt;h2 id="デザイナーの天井--7-年間の経験が語る構造的問題"&gt;デザイナーの天井 — 7 年間の経験が語る構造的問題&lt;/h2&gt;
&lt;p&gt;Felix Lee 氏は Gotrade（YC S19）と ADPList で 7 年間デザインに携わってきました。その間、デザイナーが直面する共通の天井を目撃しています。&lt;/p&gt;</description></item><item><title>Everything Claude Code — Anthropic ハッカソン優勝者が作った「Claude Code 設定バイブル」の全貌</title><link>https://hdknr.github.io/blogs/posts/2026/03/everything-claude-code-anthropic-%E3%83%8F%E3%83%83%E3%82%AB%E3%82%BD%E3%83%B3%E5%84%AA%E5%8B%9D%E8%80%85%E3%81%8C%E4%BD%9C%E3%81%A3%E3%81%9Fclaude-code-%E8%A8%AD%E5%AE%9A%E3%83%90%E3%82%A4%E3%83%96%E3%83%AB%E3%81%AE%E5%85%A8%E8%B2%8C/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/everything-claude-code-anthropic-%E3%83%8F%E3%83%83%E3%82%AB%E3%82%BD%E3%83%B3%E5%84%AA%E5%8B%9D%E8%80%85%E3%81%8C%E4%BD%9C%E3%81%A3%E3%81%9Fclaude-code-%E8%A8%AD%E5%AE%9A%E3%83%90%E3%82%A4%E3%83%96%E3%83%AB%E3%81%AE%E5%85%A8%E8%B2%8C/</guid><description>&lt;h1 id="everything-claude-code--anthropic-ハッカソン優勝者が作ったclaude-code-設定バイブルの全貌"&gt;Everything Claude Code — Anthropic ハッカソン優勝者が作った「Claude Code 設定バイブル」の全貌&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/ihtesham2005"&gt;Ihtesham Ali さん（@ihtesham2005）&lt;/a&gt;が、Anthropic ハッカソン優勝者のリポジトリを「Claude Code 設定バイブル」として紹介し、大きな反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Stop building agents from scratch. Anthropic hackathon winner just dropped the complete Claude Code config bible. It got Agents, skills, hooks, commands, rules, MCPs battle-tested over 10+ months. And now has PM2 + multi-agent orchestration with 6 new commands. This single repo replaces 10 different setups.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://x.com/ihtesham2005/status/2029246676339474841"&gt;https://x.com/ihtesham2005/status/2029246676339474841&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;457 いいね・865 ブックマーク・33,579 ビューを集めたこのポストが指すのは、&lt;strong&gt;&lt;a href="https://github.com/affaan-m/everything-claude-code"&gt;everything-claude-code&lt;/a&gt;&lt;/strong&gt; — GitHub &lt;strong&gt;60,700 スター&lt;/strong&gt;を獲得した、Claude Code のエージェント・スキル・フック・コマンド・ルール・MCP 設定を一括提供するオープンソースプラグインです。&lt;/p&gt;</description></item><item><title>GitNexus × ゼロサーバーコード知能 --- ナレッジグラフで影響範囲を可視化する新しいコードリーディング</title><link>https://hdknr.github.io/blogs/posts/2026/03/gitnexus-%E3%82%BC%E3%83%AD%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%E7%9F%A5%E8%83%BD---%E3%83%8A%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B0%E3%83%A9%E3%83%95%E3%81%A7%E5%BD%B1%E9%9F%BF%E7%AF%84%E5%9B%B2%E3%82%92%E5%8F%AF%E8%A6%96%E5%8C%96%E3%81%99%E3%82%8B%E6%96%B0%E3%81%97%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/gitnexus-%E3%82%BC%E3%83%AD%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%E7%9F%A5%E8%83%BD---%E3%83%8A%E3%83%AC%E3%83%83%E3%82%B8%E3%82%B0%E3%83%A9%E3%83%95%E3%81%A7%E5%BD%B1%E9%9F%BF%E7%AF%84%E5%9B%B2%E3%82%92%E5%8F%AF%E8%A6%96%E5%8C%96%E3%81%99%E3%82%8B%E6%96%B0%E3%81%97%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/</guid><description>&lt;h1 id="gitnexus--ゼロサーバーコード知能--ナレッジグラフで影響範囲を可視化する新しいコードリーディング"&gt;GitNexus × ゼロサーバーコード知能 &amp;mdash; ナレッジグラフで「影響範囲」を可視化する新しいコードリーディング&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/sukh_saroy/status/2028919780758340098"&gt;@sukh_saroy 氏が X で紹介&lt;/a&gt;した、コードベース全体を知識グラフに変換するツールが注目を集めています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;GitNexus: A zero-server code intelligence engine that transforms your codebase into a navigable knowledge graph.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/abhigyanpatwari/GitNexus"&gt;GitNexus&lt;/a&gt; は、&lt;strong&gt;コードベースをナレッジグラフに変換し、関数の呼び出し関係・継承・インポートの依存を構造的に把握できるコード知能エンジン&lt;/strong&gt;です。サーバー不要で完全にローカル実行でき、Claude Code や Cursor などの AI コーディングツールと MCP（Model Context Protocol）で連携します。&lt;/p&gt;
&lt;p&gt;本記事では、GitNexus の仕組み、従来のコード検索との違い、そして AI エージェント時代に「コードの影響範囲を知る」ことがなぜ重要かを解説します。&lt;/p&gt;
&lt;h2 id="従来のコード検索の限界"&gt;従来のコード検索の限界&lt;/h2&gt;
&lt;h3 id="grepripgrep-では見えないもの"&gt;grep/ripgrep では見えないもの&lt;/h3&gt;
&lt;p&gt;エンジニアがコードベースを理解する方法は、長い間「テキスト検索」が中心でした。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来のコード理解の方法:
grep / ripgrep:
├── 文字列の一致を検索
├── ファイル横断で高速
└── 限界: 「この関数を変更したら何が壊れるか」は分からない
IDE の「参照を検索」:
├── シンボルの参照箇所を表示
├── 型情報を活用
└── 限界: 間接的な依存（A→B→C）は追いきれない
手動でコードを読む:
├── 最も確実だが最も遅い
└── 限界: 大規模コードベースでは現実的でない
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これらの方法に共通する問題は、&lt;strong&gt;コードの「関係性」が見えない&lt;/strong&gt;ことです。「この関数を呼んでいる場所」は分かっても、「この関数を変更したときの影響が最終的にどこまで波及するか」は分かりません。&lt;/p&gt;
&lt;h3 id="ai-コーディングツールの盲点"&gt;AI コーディングツールの盲点&lt;/h3&gt;
&lt;p&gt;Claude Code や Cursor などの AI コーディングツールは、コードベースを理解する能力が飛躍的に向上しました。しかし、根本的な制約があります。&lt;/p&gt;</description></item><item><title>Google Antigravity × Claude Code × Gemini × Nano Banana — AI時代の開発環境レイアウト設計</title><link>https://hdknr.github.io/blogs/posts/2026/03/google-antigravity-claude-code-gemini-nano-banana-ai%E6%99%82%E4%BB%A3%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E8%A8%AD%E8%A8%88/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/google-antigravity-claude-code-gemini-nano-banana-ai%E6%99%82%E4%BB%A3%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E8%A8%AD%E8%A8%88/</guid><description>&lt;h1 id="google-antigravity--claude-code--gemini--nano-banana--ai時代の開発環境レイアウト設計"&gt;Google Antigravity × Claude Code × Gemini × Nano Banana — AI時代の開発環境レイアウト設計&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/kawai_design"&gt;KAWAI さん（@kawai_design）&lt;/a&gt;が、Google Antigravity 上で Claude Code を主役にした開発環境のレイアウトを公開し、大きな反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ターミナル1本で仕事するのに憧れていましたが&amp;hellip;今は「Google Antigravity」上で「Claude Code」を主役にしつつ、ファイル確認やサブで「Gemini」や「Nano Banana」を使うなどの環境が良さそうです。ターミナルだとディレクトリ構造とかファイルの中身を確認するのが大変。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://x.com/kawai_design/status/2029194729850835141"&gt;https://x.com/kawai_design/status/2029194729850835141&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;420 いいね・22 RT を集めたこのポストが示すのは、「ターミナル原理主義」でも「IDE 至上主義」でもない、&lt;strong&gt;AI ツールを組み合わせた実用的なワークスペース設計&lt;/strong&gt;です。&lt;/p&gt;
&lt;h2 id="kawai-さんのレイアウト構成"&gt;KAWAI さんのレイアウト構成&lt;/h2&gt;
&lt;p&gt;公開された画像から、4つのペインで構成されたレイアウトが確認できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;┌──────────────────┬───────────────────────┬──────────────┐
│ │ │ │
│ フォルダと │ ファイルの中身を確認 │ Antigravity │
│ ファイルを確認 │ （エディタ領域） │ 用チャット │
│ │ │ (Agent) │
│ エクスプローラー │ │ │
│ ├───────────────────────┤ Gemini / │
│ │ │ Claude │
│ │ Claude Code用 │ Opus 4.6 │
│ │ ターミナル │ │
│ │ │ │
└──────────────────┴───────────────────────┴──────────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;領域&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;th&gt;ツール&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;左サイドバー&lt;/td&gt;
&lt;td&gt;ディレクトリ構造の確認&lt;/td&gt;
&lt;td&gt;Antigravity エクスプローラー&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中央上&lt;/td&gt;
&lt;td&gt;ファイル内容の閲覧・編集&lt;/td&gt;
&lt;td&gt;Antigravity エディタ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;中央下&lt;/td&gt;
&lt;td&gt;Claude Code の実行&lt;/td&gt;
&lt;td&gt;ターミナル（CLI）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;右サイドバー&lt;/td&gt;
&lt;td&gt;AI チャット（質問・指示）&lt;/td&gt;
&lt;td&gt;Antigravity Agent パネル&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Claude Code はターミナルで CLI として実行し、Antigravity の Agent パネルで Gemini や他のモデルを補助的に使う構成です。&lt;/p&gt;</description></item><item><title>Google Workspace CLI（gws）— Drive・Gmail・Calendarを1コマンドで操作するAIエージェント対応ツール</title><link>https://hdknr.github.io/blogs/posts/2026/03/google-workspace-cligws-drivegmailcalendar%E3%82%921%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%AF%BE%E5%BF%9C%E3%83%84%E3%83%BC%E3%83%AB/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/google-workspace-cligws-drivegmailcalendar%E3%82%921%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%AF%BE%E5%BF%9C%E3%83%84%E3%83%BC%E3%83%AB/</guid><description>&lt;h1 id="google-workspace-cligws-drivegmailcalendar-を-1-コマンドで操作する-ai-エージェント対応ツール"&gt;Google Workspace CLI（gws）— Drive・Gmail・Calendar を 1 コマンドで操作する AI エージェント対応ツール&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/dify_base/status/2029358575022424529"&gt;@dify_base のポスト&lt;/a&gt;が話題になっています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Google がついに「Workspace を操作できる CLI」を公開。名前は「gws」。Drive、Gmail、Calendar、Sheets、Docs / Chat / Admin 対応。AI エージェント対応で 100 以上の Skill 付き。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Google が公式にリリースした &lt;code&gt;gws&lt;/code&gt;（Google Workspace CLI）は、Google Workspace の全サービスを 1 つのコマンドラインツールから操作できるツールです。最大の特徴は Discovery Service による動的 API 構築と、100 以上の AI エージェントスキルの同梱です。Claude Code や Gemini CLI から MCP 経由で Google Workspace を操作する未来が、公式ツールとして実現しました。&lt;/p&gt;
&lt;h2 id="gws-とは何か--discovery-service-で動的に構築される-cli"&gt;gws とは何か — Discovery Service で動的に構築される CLI&lt;/h2&gt;
&lt;p&gt;従来の CLI ツールはコマンドをハードコードして出荷します。API が追加されればツールのアップデートが必要です。gws はこのアプローチを根本から変えています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来の CLI:
開発者がコマンドを定義 → ビルド → リリース → ユーザーがアップデート
gws:
起動時に Discovery Service を読み取り → コマンドツリーを動的構築
→ Google が API を追加すれば gws が自動的に対応
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Google Discovery Service は Google の全 API のスキーマ（リソース・メソッド・パラメータ）を機械可読な形式で公開しています。gws はこれを実行時に読み取り、2 フェーズでコマンドを構築します。&lt;/p&gt;</description></item><item><title>Goose 完全ガイド — Block が作った無料オープンソース AI エージェントの全貌</title><link>https://hdknr.github.io/blogs/posts/2026/03/goose-%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89-block-%E3%81%8C%E4%BD%9C%E3%81%A3%E3%81%9F%E7%84%A1%E6%96%99%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E5%85%A8%E8%B2%8C/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/goose-%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89-block-%E3%81%8C%E4%BD%9C%E3%81%A3%E3%81%9F%E7%84%A1%E6%96%99%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E5%85%A8%E8%B2%8C/</guid><description>&lt;h1 id="goose-完全ガイド--block-が作った無料オープンソース-ai-エージェントの全貌"&gt;Goose 完全ガイド — Block が作った無料オープンソース AI エージェントの全貌&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://block.xyz"&gt;Block（旧 Square）&lt;/a&gt;が開発するオープンソース AI エージェント &lt;strong&gt;Goose&lt;/strong&gt; は、GitHub で 32,400 スターを獲得し、Linux Foundation の Agentic AI Foundation（AAIF）の創設プロジェクトに選ばれた、エージェント AI 時代の基盤ソフトウェアです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code costs up to $200 a month. Goose does the same thing for free.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://venturebeat.com/infrastructure/claude-code-costs-up-to-usd200-a-month-goose-does-the-same-thing-for-free"&gt;VentureBeat の見出し&lt;/a&gt;が示すように、Goose は無料・ローカル実行・モデル非依存という特徴で、商用 AI コーディングツールの対抗馬として注目されています。Block 内部では従業員 12,000 人の &lt;strong&gt;60%&lt;/strong&gt; が毎週 Goose を使用し、開発時間 &lt;strong&gt;50〜75% 削減&lt;/strong&gt;を報告しています。&lt;/p&gt;
&lt;h2 id="goose-とは何か"&gt;Goose とは何か&lt;/h2&gt;
&lt;p&gt;Goose は「ローカルで動く、拡張可能な、オープンソースの AI エージェント」です。単なるコード補完ではなく、プロジェクトの構築・コード実行・デバッグ・ワークフローの統合を自律的に行います。&lt;/p&gt;
&lt;h3 id="基本情報"&gt;基本情報&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;開発元&lt;/td&gt;
&lt;td&gt;Block, Inc.（旧 Square / Jack Dorsey 創業）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;公開日&lt;/td&gt;
&lt;td&gt;2025年1月28日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ライセンス&lt;/td&gt;
&lt;td&gt;Apache 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;言語構成&lt;/td&gt;
&lt;td&gt;Rust 57.4%、TypeScript 34.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub Stars&lt;/td&gt;
&lt;td&gt;32,400+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コントリビューター&lt;/td&gt;
&lt;td&gt;409 人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;リリース&lt;/td&gt;
&lt;td&gt;121 回以上（最新 v1.27.0）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;インターフェース&lt;/td&gt;
&lt;td&gt;CLI + デスクトップアプリ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;対応 OS&lt;/td&gt;
&lt;td&gt;macOS / Linux / Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;費用&lt;/td&gt;
&lt;td&gt;無料（LLM API 費用は別途）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="なぜ-block-が作ったのか"&gt;なぜ Block が作ったのか&lt;/h3&gt;
&lt;p&gt;Goose は Block のエンジニアがソフトウェア開発を効率化するために内部ツールとして開発したことに端を発します。Jack Dorsey はオープンソースの推進者として知られ、Goose は Block の新設オープンソースオフィスから公開された最初のプロジェクトです。&lt;/p&gt;</description></item><item><title>Obsidian × Claude Code で「AIセカンドブレイン」を構築する — コンテキストがプロンプトに勝つ時代</title><link>https://hdknr.github.io/blogs/posts/2026/03/obsidian-claude-code-%E3%81%A7ai%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%89%E3%83%96%E3%83%AC%E3%82%A4%E3%83%B3%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B-%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%8C%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AB%E5%8B%9D%E3%81%A4%E6%99%82%E4%BB%A3/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/obsidian-claude-code-%E3%81%A7ai%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%89%E3%83%96%E3%83%AC%E3%82%A4%E3%83%B3%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B-%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%8C%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AB%E5%8B%9D%E3%81%A4%E6%99%82%E4%BB%A3/</guid><description>&lt;h1 id="obsidian--claude-code-でaiセカンドブレインを構築する--コンテキストがプロンプトに勝つ時代"&gt;Obsidian × Claude Code で「AIセカンドブレイン」を構築する — コンテキストがプロンプトに勝つ時代&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/noahvnct"&gt;Noah Vincent さん（@noahvnct）&lt;/a&gt;が、Obsidian と Claude Code を組み合わせた「AI セカンドブレイン」の構築方法を公開し、大きな反響を集めています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Steal My AI Second Brain Setup With Obsidian + Claude Code (For Free)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://x.com/noahvnct/status/2029222820257935369"&gt;https://x.com/noahvnct/status/2029222820257935369&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;645 いいね・76 RT・1,741 ブックマークを集めたこのポストが紹介するのは、Obsidian の Vault（保管庫）に Claude Code を住まわせ、あなたの知識・プロジェクト・好みを全て理解した AI パートナーを作る方法です。Noah さんの主張の核心は「&lt;strong&gt;Context beats prompts. Always.&lt;/strong&gt;（コンテキストはプロンプトに常に勝つ）」という一文に集約されています。&lt;/p&gt;
&lt;h2 id="セカンドブレインとは何か"&gt;セカンドブレインとは何か&lt;/h2&gt;
&lt;p&gt;「セカンドブレイン」は、Tiago Forte が提唱した個人知識管理の概念です。本、記事、動画、ポッドキャストから得た知識を&lt;strong&gt;外部の仕組み&lt;/strong&gt;に保存し、必要なときに取り出せるようにするシステムです。&lt;/p&gt;
&lt;h3 id="従来のセカンドブレインの課題"&gt;従来のセカンドブレインの課題&lt;/h3&gt;
&lt;p&gt;多くの人がノートアプリに情報を溜め込みますが、実際にはほとんど活用できていません。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来のセカンドブレイン:
インプット（本・記事・動画）
→ ノートを取る
→ フォルダに保存
→ 忘れる
→ 検索しても見つからない
→ 同じ情報を再度インプット
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;問題は「保存」と「活用」の間にあるギャップです。ノートは増え続けるが、必要なときに必要な情報を引き出す仕組みがない。Noah さんはこの問題を「誰も解決していなかった問題」と呼んでいます。&lt;/p&gt;
&lt;h3 id="ai-セカンドブレインの解決策"&gt;AI セカンドブレインの解決策&lt;/h3&gt;
&lt;p&gt;Claude Code を Obsidian Vault の中で動かすことで、このギャップが埋まります。&lt;/p&gt;</description></item><item><title>OpenClaw 22,000字解説のファクトチェック --- AIエージェントの民主化煽りと技術的実態の分離</title><link>https://hdknr.github.io/blogs/posts/2026/03/openclaw-22000%E5%AD%97%E8%A7%A3%E8%AA%AC%E3%81%AE%E3%83%95%E3%82%A1%E3%82%AF%E3%83%88%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF---ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E6%B0%91%E4%B8%BB%E5%8C%96%E7%85%BD%E3%82%8A%E3%81%A8%E6%8A%80%E8%A1%93%E7%9A%84%E5%AE%9F%E6%85%8B%E3%81%AE%E5%88%86%E9%9B%A2/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openclaw-22000%E5%AD%97%E8%A7%A3%E8%AA%AC%E3%81%AE%E3%83%95%E3%82%A1%E3%82%AF%E3%83%88%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF---ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E6%B0%91%E4%B8%BB%E5%8C%96%E7%85%BD%E3%82%8A%E3%81%A8%E6%8A%80%E8%A1%93%E7%9A%84%E5%AE%9F%E6%85%8B%E3%81%AE%E5%88%86%E9%9B%A2/</guid><description>&lt;h1 id="openclaw-22000字解説のファクトチェック--aiエージェントの民主化煽りと技術的実態の分離"&gt;OpenClaw 22,000字解説のファクトチェック &amp;mdash; 「AIエージェントの民主化」煽りと技術的実態の分離&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/unikoukokun/status/2029418402398588949"&gt;@unikoukokun 氏が X で投稿&lt;/a&gt;した、OpenClaw に関する約 22,000 字の長文解説が話題になっています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OpenClawがなぜ凄いか。ClaudeCodeで充分じゃね？という人向け&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;「AIエージェントの民主化」「1人で1,000人分の生産性」「100席の椅子取りゲーム」&amp;mdash;強烈な表現で OpenClaw の導入を訴える記事です。技術的な情報と煽り的な主張が混在しているため、本記事では&lt;strong&gt;ファクトチェック&lt;/strong&gt;を行い、正確な情報と誇張を分離します。&lt;/p&gt;
&lt;h2 id="元記事の概要"&gt;元記事の概要&lt;/h2&gt;
&lt;p&gt;ユニコ氏の記事は、OpenClaw を以下の観点から解説しています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;元記事の主要な主張:
1. OpenClaw は「AIエージェントの民主化」:
ローカル実行の分散型 AI エージェント
Manus（中央集権型）との構造的な違い
2. 3 つの技術的優位性:
外部サービス連携（23+ プラットフォーム）
セッション横断型メモリー（Memory MD）
ブラウザユース（Browser Use）
3. ビジネスへのインパクト:
フリーランスの武器、中小企業の DX ツール
1 人で 1,000 人分の生産性
4. Claude Code との使い分け:
「作る」時は Claude Code、「使う・動かす」時は OpenClaw
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;全体で約 22,000 字、13 セクション以上の大作です。技術解説としての価値がある一方、煽り的な表現も多く含まれています。&lt;/p&gt;
&lt;h2 id="ファクトチェック-7-つの主要な主張を検証"&gt;ファクトチェック: 7 つの主要な主張を検証&lt;/h2&gt;
&lt;h3 id="主張-1-github-スター数-247000-超フォーク数-47700-超"&gt;主張 1: GitHub スター数 247,000 超、フォーク数 47,700 超&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;判定&lt;/th&gt;
&lt;th&gt;概ね正しい（記事時点の数値）&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;記事の数値は 2026 年 2 月下旬時点のものとして妥当です。2026 年 3 月時点では&lt;strong&gt;スター数 263,000 超、フォーク数 50,400 超&lt;/strong&gt;にまで成長しており、React を抜いて GitHub の最もスターの多いソフトウェアプロジェクトとなっています。&lt;/p&gt;</description></item><item><title>Shannon — 自律型AIペネトレーションテスターが「実証なき報告」を終わらせる</title><link>https://hdknr.github.io/blogs/posts/2026/03/shannon-%E8%87%AA%E5%BE%8B%E5%9E%8Bai%E3%83%9A%E3%83%8D%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%86%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%8C%E5%AE%9F%E8%A8%BC%E3%81%AA%E3%81%8D%E5%A0%B1%E5%91%8A%E3%82%92%E7%B5%82%E3%82%8F%E3%82%89%E3%81%9B%E3%82%8B/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/shannon-%E8%87%AA%E5%BE%8B%E5%9E%8Bai%E3%83%9A%E3%83%8D%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%86%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%8C%E5%AE%9F%E8%A8%BC%E3%81%AA%E3%81%8D%E5%A0%B1%E5%91%8A%E3%82%92%E7%B5%82%E3%82%8F%E3%82%89%E3%81%9B%E3%82%8B/</guid><description>&lt;h1 id="shannon--自律型-ai-ペネトレーションテスターが実証なき報告を終わらせる"&gt;Shannon — 自律型 AI ペネトレーションテスターが「実証なき報告」を終わらせる&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/heynavtoor/status/2028719589241307635"&gt;@heynavtoor 氏のポスト&lt;/a&gt;が話題になっています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Someone just open sourced a fully autonomous AI hacker and it&amp;rsquo;s terrifying. It&amp;rsquo;s called Shannon. Point it at your web app, and it doesn&amp;rsquo;t just scan for vulnerabilities. It actually exploits them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Shannon は「No Exploit, No Report（実証できなければ報告しない）」を原則とする、完全自律型の AI ペネトレーションテストツールです。従来のスキャナーが「ここが危険かもしれません」と警告を出す場面で、Shannon は実際に攻撃を実行し、成功した場合だけ報告します。XBOW ベンチマークで 96.15% のスコアを記録し、GitHub で 10,000 以上のスターを獲得しています。&lt;/p&gt;
&lt;h2 id="なぜ-shannon-が注目されるのか--年-1-回ペンテストの限界"&gt;なぜ Shannon が注目されるのか — 年 1 回ペンテストの限界&lt;/h2&gt;
&lt;p&gt;現代の開発チームは Claude Code や Cursor を使い、毎日コードを出荷しています。一方、ペネトレーションテストは年 1 回が一般的です。365 日のうち 364 日は「検証なし」で本番にデプロイしている計算になります。&lt;/p&gt;</description></item><item><title>.env を AI に安心して触らせる — 1Password CLI ラッパー「opx」とプロセススコープ認証の設計</title><link>https://hdknr.github.io/blogs/posts/2026/03/.env-%E3%82%92-ai-%E3%81%AB%E5%AE%89%E5%BF%83%E3%81%97%E3%81%A6%E8%A7%A6%E3%82%89%E3%81%9B%E3%82%8B-1password-cli-%E3%83%A9%E3%83%83%E3%83%91%E3%83%BCopx%E3%81%A8%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E8%AA%8D%E8%A8%BC%E3%81%AE%E8%A8%AD%E8%A8%88/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/.env-%E3%82%92-ai-%E3%81%AB%E5%AE%89%E5%BF%83%E3%81%97%E3%81%A6%E8%A7%A6%E3%82%89%E3%81%9B%E3%82%8B-1password-cli-%E3%83%A9%E3%83%83%E3%83%91%E3%83%BCopx%E3%81%A8%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E8%AA%8D%E8%A8%BC%E3%81%AE%E8%A8%AD%E8%A8%88/</guid><description>&lt;h1 id="env-を-ai-に安心して触らせる--1password-cli-ラッパーopxとプロセススコープ認証の設計"&gt;.env を AI に安心して触らせる — 1Password CLI ラッパー「opx」とプロセススコープ認証の設計&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/suin/status/2025525553823191550"&gt;@suin 氏のポスト&lt;/a&gt;が、AI エージェント時代の .env 管理問題に対する実践的な解決策として、自作の 1Password CLI ラッパー「&lt;a href="https://github.com/suin/opx"&gt;opx&lt;/a&gt;」を公開しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;.envをAIに安心して触らせたくて、こんなの作った
AIエージェントなしではもう開発が成り立たないほど必須になってきています。権限設定がいろいろできるにせよ、本質的にAIエージェントにはプロジェクトの全ファイルを触りうる力を与えているわけで、気になるのがシークレットなどの機密情報です。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code や Cursor などの AI コーディングエージェントは、開発者と同じ権限でファイルシステムにアクセスします。&lt;code&gt;.env&lt;/code&gt; にアクセストークンや AWS キーを平文で書いていれば、エージェントはそれを読めてしまいます。この構造的な問題に対し、「.env に機密情報を一切書かない」というアプローチで解決するのが opx です。&lt;/p&gt;
&lt;h2 id="問題の構造--ai-エージェントが-env-を読める"&gt;問題の構造 — AI エージェントが .env を読める&lt;/h2&gt;
&lt;h3 id="なぜ危険なのか"&gt;なぜ危険なのか&lt;/h3&gt;
&lt;p&gt;AI コーディングエージェントは通常のプロセスとして動作し、シェル環境を継承します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;開発者のシェル
└── AI エージェント（Claude Code, Cursor 等）
├── ファイルシステムへのフルアクセス
├── .env ファイルの読み取り
├── 環境変数の参照
└── Bash コマンドの実行
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;.zshrc&lt;/code&gt; に &lt;code&gt;AWS_SECRET_ACCESS_KEY&lt;/code&gt; を書いていれば、エージェントもそれを持っています。プロンプトインジェクション攻撃を受けた場合、エージェントが意図せず機密情報を外部に送信するリスクがあります。&lt;/p&gt;
&lt;h3 id="実際に報告されている脆弱性"&gt;実際に報告されている脆弱性&lt;/h3&gt;
&lt;p&gt;2025年末に公開された「IDEsaster」と呼ばれる調査では、Cursor、Windsurf、GitHub Copilot、Cline など30以上の AI IDE に脆弱性が発見されています。OpenAI Codex CLI では &lt;code&gt;.env&lt;/code&gt; ファイルを経由した任意コマンド実行の脆弱性（CVE-2025-61260）も報告されました。&lt;/p&gt;</description></item><item><title>「Claude Ads」の正体 — Anthropic 公式ではない個人開発スキルが日本でバズった構造を解剖する</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-ads%E3%81%AE%E6%AD%A3%E4%BD%93-anthropic-%E5%85%AC%E5%BC%8F%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E5%80%8B%E4%BA%BA%E9%96%8B%E7%99%BA%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%8C%E6%97%A5%E6%9C%AC%E3%81%A7%E3%83%90%E3%82%BA%E3%81%A3%E3%81%9F%E6%A7%8B%E9%80%A0%E3%82%92%E8%A7%A3%E5%89%96%E3%81%99%E3%82%8B/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-ads%E3%81%AE%E6%AD%A3%E4%BD%93-anthropic-%E5%85%AC%E5%BC%8F%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E5%80%8B%E4%BA%BA%E9%96%8B%E7%99%BA%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%8C%E6%97%A5%E6%9C%AC%E3%81%A7%E3%83%90%E3%82%BA%E3%81%A3%E3%81%9F%E6%A7%8B%E9%80%A0%E3%82%92%E8%A7%A3%E5%89%96%E3%81%99%E3%82%8B/</guid><description>&lt;h1 id="claude-adsの正体--anthropic-公式ではない個人開発スキルが日本でバズった構造を解剖する"&gt;「Claude Ads」の正体 — Anthropic 公式ではない個人開発スキルが日本でバズった構造を解剖する&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/lapper_s_high/status/2028735162608169371"&gt;@lapper_s_high 氏のポスト&lt;/a&gt;が、「Claude Ads」の名前が引き起こした混乱を端的に指摘しています（いいね 482）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;開発者も日本でこんなに話題になるなんて思わなかったのでは・・&lt;/p&gt;
&lt;p&gt;Claude Adsなんて名前つけるから。。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用元の &lt;a href="https://x.com/ryottaman/status/2028668064615801079"&gt;@ryottaman 氏のポスト&lt;/a&gt;（表示 27万、ブックマーク 390）が拡散の起点となり、日本の SNS では「Anthropic が広告運用ツールを出した」という誤解が広がりました。&lt;/p&gt;
&lt;p&gt;実際には、Claude Ads は **Anthropic の公式製品ではなく、個人開発者が GitHub に公開した Claude Code 向けのスキル（拡張機能）**です。本記事では、なぜこの混乱が起きたのか、Claude Ads の実態は何なのか、そして Claude Code のスキルシステムがどのように機能するのかを解説します。&lt;/p&gt;
&lt;h2 id="なぜ混乱が起きたのか--3つの偶然の重なり"&gt;なぜ混乱が起きたのか — 3つの偶然の重なり&lt;/h2&gt;
&lt;h3 id="偶然1-anthropic-のスーパーボウル-cm"&gt;偶然1: Anthropic のスーパーボウル CM&lt;/h3&gt;
&lt;p&gt;2026年2月、Anthropic はスーパーボウル第60回大会で CM を放映しました。キャッチコピーは &lt;strong&gt;「Ads are coming to AI. But not to Claude.」&lt;/strong&gt;（広告は AI にやって来る。だが、Claude には来ない）。OpenAI が ChatGPT への広告導入を発表した直後のタイミングで、「Claude は広告を入れない」と宣言する内容でした。&lt;/p&gt;
&lt;p&gt;この CM は大きな話題となり、OpenAI の Sam Altman CEO が「面白いが明らかに不誠実」と反論する事態にまで発展しています。&lt;/p&gt;
&lt;h3 id="偶然2-claude-adsという名前"&gt;偶然2: 「Claude Ads」という名前&lt;/h3&gt;
&lt;p&gt;その直後、個人開発者の Daniel Agrici 氏が GitHub に公開したのが &lt;a href="https://github.com/AgriciDaniel/claude-ads"&gt;claude-ads&lt;/a&gt; です。これは Claude Code で広告アカウントを監査するスキルであり、「Claude を使って Ads（広告）を分析する」という意味での命名でした。&lt;/p&gt;</description></item><item><title>「Claude Codeが無料で使える最強AIエージェント」は本当か — Accomplish の実態とAI煽りの再来</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%8C%E7%84%A1%E6%96%99%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E6%9C%80%E5%BC%B7ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%8B-accomplish-%E3%81%AE%E5%AE%9F%E6%85%8B%E3%81%A8ai%E7%85%BD%E3%82%8A%E3%81%AE%E5%86%8D%E6%9D%A5/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code%E3%81%8C%E7%84%A1%E6%96%99%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E6%9C%80%E5%BC%B7ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AF%E6%9C%AC%E5%BD%93%E3%81%8B-accomplish-%E3%81%AE%E5%AE%9F%E6%85%8B%E3%81%A8ai%E7%85%BD%E3%82%8A%E3%81%AE%E5%86%8D%E6%9D%A5/</guid><description>&lt;h1 id="claude-codeが無料で使える最強aiエージェントは本当か--accomplish-の実態とai煽りの再来"&gt;「Claude Codeが無料で使える最強AIエージェント」は本当か — Accomplish の実態とAI煽りの再来&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/gagarotai200/status/2028675974834110472"&gt;ガガロットAI(@gagarotai200)氏のポスト&lt;/a&gt;が604いいね、764ブックマーク、約42,000表示と大きな反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;『Claude Code』が無料で使える最強AIエージェントが登場したww Accomplishっていうローカルで動くAIエージェントがGitHubに上がってたから共有する。これ入れれば、Claude Codeレベルの AIエージェントがサブスク購入なしで永遠に使えるwww
— ガガロットAI(@gagarotai200)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この投稿者は、以前「&lt;a href="https://gist.github.com/hdknr/1ddcd07ed2cfe5a9510119208b4376e2"&gt;OpenClawで5人解雇&lt;/a&gt;」という根拠不明の煽りポストでも注目を集めた人物で、AIスクールを運営しています。今回も「最強」「無料」「永遠に使える」というキーワードが並んでいますが、主張はどこまで正確なのでしょうか。&lt;a href="https://accomplish.ai/"&gt;Accomplish&lt;/a&gt; の実態を公式情報から検証します。&lt;/p&gt;
&lt;h2 id="accomplish-とは何か"&gt;Accomplish とは何か&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/accomplish-ai/accomplish"&gt;Accomplish&lt;/a&gt; は2026年1月13日に公開されたオープンソース（MITライセンス）のデスクトップ AI エージェントです。GitHub Stars 9.6k、Forks 1k、コントリビューター31名と、一定の支持を集めています。&lt;/p&gt;
&lt;h3 id="基本情報"&gt;基本情報&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;開発元&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;accomplish-ai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ライセンス&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技術スタック&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Electron + React + TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;対応OS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;macOS（Apple Silicon / Intel）、Windows 11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;最新バージョン&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.3.10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;内部構造&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://opencode.ai/"&gt;OpenCode CLI&lt;/a&gt; を node-pty 経由で起動&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="主要機能"&gt;主要機能&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ブラウザ自動化&lt;/strong&gt;: Web検索、フォーム入力、データ抽出&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ファイル管理&lt;/strong&gt;: フォルダ整理、ファイル名変更、コンテンツベースの分類&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ドキュメント作成&lt;/strong&gt;: レポート作成、要約、メール下書き&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ワークフロー自動化&lt;/strong&gt;: 反復タスクの自動化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="対応-ai-モデル"&gt;対応 AI モデル&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;カテゴリ&lt;/th&gt;
&lt;th&gt;プロバイダー&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;クラウドAPI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anthropic（Claude）、OpenAI、Google AI、xAI、DeepSeek、Moonshot AI 等&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;クラウドインフラ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Amazon Bedrock、Azure Foundry、OpenRouter、LiteLLM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ローカル&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ollama、LM Studio&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="主張の検証"&gt;主張の検証&lt;/h2&gt;
&lt;h3 id="主張1-claude-codeレベルの-aiエージェント"&gt;主張1: 「Claude Codeレベルの AIエージェント」&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;検証結果: 大幅に誇張&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>「Figmaは100%不要」宣言の真意 --- Claude Codeが溶かすデザインとコードの境界</title><link>https://hdknr.github.io/blogs/posts/2026/03/figma%E3%81%AF100%E4%B8%8D%E8%A6%81%E5%AE%A3%E8%A8%80%E3%81%AE%E7%9C%9F%E6%84%8F---claude-code%E3%81%8C%E6%BA%B6%E3%81%8B%E3%81%99%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%A8%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%A2%83%E7%95%8C/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/figma%E3%81%AF100%E4%B8%8D%E8%A6%81%E5%AE%A3%E8%A8%80%E3%81%AE%E7%9C%9F%E6%84%8F---claude-code%E3%81%8C%E6%BA%B6%E3%81%8B%E3%81%99%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%A8%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%A2%83%E7%95%8C/</guid><description>&lt;h1 id="figma-は-100-不要宣言の真意--claude-code-が溶かすデザインとコードの境界"&gt;「Figma は 100% 不要」宣言の真意 &amp;mdash; Claude Code が溶かすデザインとコードの境界&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/kawai_design/status/2029115059251888431"&gt;@kawai_design 氏が X で公開した記事&lt;/a&gt;が議論を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code を使えば使うほど、Figma を開く理由が消えていく。これは私だけの感覚ではありません。今、世界中のデザイナーが同じ疑問を抱えています。私の結論は明確です。Figma は 100% 不要。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;同時期に &lt;a href="https://uxdesign.cc/figmas-not-a-design-tool-it-s-a-rube-goldberg-machine-for-avoiding-code-2a24f11add5d"&gt;UX Collective に掲載された Michael Buckley 氏の記事&lt;/a&gt;「Figma はデザインツールではない。コードを避けるためのピタゴラスイッチだ」も世界のデザイナーを震撼させました。本記事では、この「Figma 不要論」の構造と、Figma 自身の対応、そして AI 時代のデザインワークフローの変化を技術的に整理します。&lt;/p&gt;
&lt;h2 id="ピタゴラスイッチ批判--何が問題なのか"&gt;「ピタゴラスイッチ」批判 &amp;mdash; 何が問題なのか&lt;/h2&gt;
&lt;h3 id="ux-collective-の記事が突いた急所"&gt;UX Collective の記事が突いた急所&lt;/h3&gt;
&lt;p&gt;Michael Buckley 氏の記事は、Figma でのデザイン作業を**ルーブ・ゴールドバーグ・マシン（ピタゴラスイッチ）**に例えました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Figma でボタンを作る作業:
1. Auto Layout を設定する
2. パディングを調整する
3. ホバーステートを作る
4. インタラクションを設定する
5. プロトタイプモードで動作確認する
6. 開発者に引き渡す
7. 開発者がコードで再実装する
開発者が同じボタンを作る作業:
&amp;lt;button className=&amp;#34;btn-primary&amp;#34;&amp;gt;送信&amp;lt;/button&amp;gt;
→ 5 分で完了。ホバー、アクセシビリティも含めて
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;「パンケーキを返すためにピタゴラスイッチを作るようなもの」&amp;mdash; この比喩が刺さったのは、多くのデザイナーが無意識にこの非効率を受け入れていたからです。&lt;/p&gt;
&lt;h3 id="本質的な問題-デザインとコードの翻訳"&gt;本質的な問題: デザインとコードの「翻訳」&lt;/h3&gt;
&lt;p&gt;Figma の存在意義は&lt;strong&gt;デザインとコードの間の翻訳レイヤー&lt;/strong&gt;にあります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来のワークフロー:
デザイナーの意図
→ Figma でビジュアル化（翻訳 1）
→ デザインスペック作成（翻訳 2）
→ 開発者がコードに変換（翻訳 3）
→ 実装結果をデザイナーがレビュー（逆翻訳）
翻訳のたびに情報が劣化する:
- ピクセルのズレ
- インタラクションの解釈違い
- レスポンシブ挙動の不一致
- アクセシビリティの抜け漏れ
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;AI がデザインの意図を理解し、直接コードを生成するようになれば、この翻訳プロセス自体が不要になります。@kawai_design 氏の「翻訳の元データである Figma ファイルも要りません」という指摘は、ここに根ざしています。&lt;/p&gt;</description></item><item><title>「テスト書いて」と「テスト駆動で実装して」は全く別物 — AI×TDD で品質が劇的に変わる構造的理由</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%86%E3%82%B9%E3%83%88%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%A8%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E3%81%A7%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%A6%E3%81%AF%E5%85%A8%E3%81%8F%E5%88%A5%E7%89%A9-aitdd-%E3%81%A7%E5%93%81%E8%B3%AA%E3%81%8C%E5%8A%87%E7%9A%84%E3%81%AB%E5%A4%89%E3%82%8F%E3%82%8B%E6%A7%8B%E9%80%A0%E7%9A%84%E7%90%86%E7%94%B1/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%86%E3%82%B9%E3%83%88%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%A8%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E3%81%A7%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%A6%E3%81%AF%E5%85%A8%E3%81%8F%E5%88%A5%E7%89%A9-aitdd-%E3%81%A7%E5%93%81%E8%B3%AA%E3%81%8C%E5%8A%87%E7%9A%84%E3%81%AB%E5%A4%89%E3%82%8F%E3%82%8B%E6%A7%8B%E9%80%A0%E7%9A%84%E7%90%86%E7%94%B1/</guid><description>&lt;h1 id="テスト書いてとテスト駆動で実装しては全く別物--aitdd-で品質が劇的に変わる構造的理由"&gt;「テスト書いて」と「テスト駆動で実装して」は全く別物 — AI×TDD で品質が劇的に変わる構造的理由&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/neurostack_0001/status/2028788224231927975"&gt;@neurostack_0001 氏のポスト&lt;/a&gt;が、AI にテストを書かせる際の決定的な違いを指摘し、大きな反響を呼んでいます（いいね 267、ブックマーク 222）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;3ヶ月AIにテストコード書かせてわかったこと。&lt;/p&gt;
&lt;p&gt;「テスト書いて」と「テスト駆動で実装して」は全く別物だった。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;3ヶ月間の実体験から導き出された結論は明快です。AI に「テストを書いて」と頼むのと「テスト駆動で実装して」と頼むのでは、&lt;strong&gt;出力されるテストの品質が根本的に異なる&lt;/strong&gt;。本記事では、なぜこの違いが生まれるのか、その構造的な理由と実践的なワークフローを解説します。&lt;/p&gt;
&lt;h2 id="テスト書いてが失敗する構造"&gt;「テスト書いて」が失敗する構造&lt;/h2&gt;
&lt;h3 id="テスト後付けバイアス"&gt;テスト後付けバイアス&lt;/h3&gt;
&lt;p&gt;ポスト主が最初に経験した失敗パターンは、多くの開発者に共通するものです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;最初はClaude Codeに「この関数のテスト書いて」と頼んでた。構文は完璧。でも実行すると半分以上落ちる。テスト対象もモックしてたり、存在しないメソッド呼んでたり。「テストっぽいもの」を量産してただけ。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この問題は&lt;strong&gt;テスト後付けバイアス&lt;/strong&gt;と呼ばれる LLM の構造的な弱点に起因します。LLM が実装コードを見てからテストを生成する場合、テストは「コードが何をすべきか」ではなく「コードが何をしているか」を検証するものになりがちです。&lt;/p&gt;
&lt;p&gt;具体的に発生する問題は以下の通りです。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;問題&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;テスト対象のモック化&lt;/td&gt;
&lt;td&gt;テストすべき関数自体をモックしてしまい、実際のロジックを検証していない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;存在しないメソッド呼び出し&lt;/td&gt;
&lt;td&gt;LLM のハルシネーションにより、実在しない API やメソッドをテストで使用する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;実装への密結合&lt;/td&gt;
&lt;td&gt;内部実装の詳細に依存するテストが生成され、リファクタリングで壊れる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;網羅性の欠如&lt;/td&gt;
&lt;td&gt;エッジケースや異常系のテストが不足し、正常系のみカバーする&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="なぜ-llm-はテストっぽいものを量産するのか"&gt;なぜ LLM は「テストっぽいもの」を量産するのか&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://codemanship.wordpress.com/2026/01/09/why-does-test-driven-development-work-so-well-in-ai-assisted-programming/"&gt;Codemanship の記事&lt;/a&gt;が、この問題の本質を指摘しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The more things we ask models to pay attention to, the less able they are to pay attention to any of them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;LLM は「次の最も確率の高いトークン」を予測する仕組みです。既存の実装コードをコンテキストに含めてテストを生成すると、モデルは&lt;strong&gt;実装の構造を模倣したテスト&lt;/strong&gt;を生成します。テストとしての妥当性ではなく、「テストとして見た目がそれらしいもの」を出力するのです。&lt;/p&gt;
&lt;p&gt;これは LLM の根本的な限界であり、プロンプトの工夫だけでは解決できません。&lt;/p&gt;
&lt;h2 id="テスト駆動で実装してが品質を変える理由"&gt;「テスト駆動で実装して」が品質を変える理由&lt;/h2&gt;
&lt;h3 id="テストファーストが生む構造的な違い"&gt;テストファーストが生む構造的な違い&lt;/h3&gt;
&lt;p&gt;ポスト主が発見した転機は、TDD のループを AI 自身にやらせることでした。&lt;/p&gt;</description></item><item><title>「作れること」の価値が消えるAI時代に、SRE/プロダクション・エンジニアリングの重要性が上がる理由</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E4%BD%9C%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AE%E4%BE%A1%E5%80%A4%E3%81%8C%E6%B6%88%E3%81%88%E3%82%8Bai%E6%99%82%E4%BB%A3%E3%81%ABsre/%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%AE%E9%87%8D%E8%A6%81%E6%80%A7%E3%81%8C%E4%B8%8A%E3%81%8C%E3%82%8B%E7%90%86%E7%94%B1/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E4%BD%9C%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AE%E4%BE%A1%E5%80%A4%E3%81%8C%E6%B6%88%E3%81%88%E3%82%8Bai%E6%99%82%E4%BB%A3%E3%81%ABsre/%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%AE%E9%87%8D%E8%A6%81%E6%80%A7%E3%81%8C%E4%B8%8A%E3%81%8C%E3%82%8B%E7%90%86%E7%94%B1/</guid><description>&lt;h1 id="作れることの価値が消える-ai-時代にsre--プロダクションエンジニアリングの重要性が上がる理由"&gt;「作れること」の価値が消える AI 時代に、SRE / プロダクション・エンジニアリングの重要性が上がる理由&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/integrated1453/status/2029018252144460170"&gt;integrated1453氏のポスト&lt;/a&gt;が、すてぃお（@suthio_）氏の note 記事「&lt;a href="https://note.com/suthio/n/n4f79fbe4efda"&gt;『作れること』の価値が消えていくAI時代にソフトウェアエンジニアは何をやるべきか&lt;/a&gt;」に対して、SRE の視点からコメントし、98いいね、81ブックマーク、約12,600表示と反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;エンジニアにとって、より高度にSREをやっていくことの重要性が上がるという話だと思った。プロダクションで起こっている問題をデバッグして修正して再発防止するとか、それらを再現性高く実行できる仕組みを作るとか、SREがやる運用のエンジニアリングそのもの。まずは障害対応100本ノックしよう！笑
— integrated1453&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;元のすてぃお氏の投稿は552いいね、759ブックマーク、約87,900表示とさらに大きな反響です。すてぃお氏は adding Inc. 代表取締役で、元スタートアップ CTO。Claude Code の登場以降、AI 時代のエンジニア像について一貫した発信を続けています。&lt;/p&gt;
&lt;h2 id="すてぃお氏の主張--作れるから動かし続けるへ"&gt;すてぃお氏の主張 — 「作れる」から「動かし続ける」へ&lt;/h2&gt;
&lt;h3 id="核心のテーゼ"&gt;核心のテーゼ&lt;/h3&gt;
&lt;p&gt;すてぃお氏の一連の記事を横断する主張は明確です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code を使い始めてから、僕の開発方法は根本的に変わりました。以前は「この処理を実装するのに3日くらいかかるな」と見積もっていたものが、今は適切な指示を出せば30分で形になる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;実装スキル単体の市場価値が低下し&lt;/strong&gt;、求められるのは以下の能力だという主張です。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;低下する価値&lt;/th&gt;
&lt;th&gt;上昇する価値&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;コードを書く能力&lt;/td&gt;
&lt;td&gt;コードを読んで検証する能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;実装の速さ&lt;/td&gt;
&lt;td&gt;仕様・制約の設計力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;個別機能の開発&lt;/td&gt;
&lt;td&gt;自己修復・自己改善するシステムの設計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;技術力単体&lt;/td&gt;
&lt;td&gt;技術力 × ビジネス力&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="すてぃお氏の提案する3つの方向性"&gt;すてぃお氏の提案する3つの方向性&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;「勝手に動き続ける仕組み」を作る&lt;/strong&gt;: 修正する人ではなく、自己修復・自己改善するシステムの設計者になる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コードは「読めるけど書けない」でいい&lt;/strong&gt;: エンジニアの主要業務が「書く能力」から「読む能力」へ転換&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;事業成長にコミットする&lt;/strong&gt;: 技術へのコミットメントよりも事業成長へのコミットメントが重要&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="integrated1453-氏の洞察--これは-sre-の話だ"&gt;integrated1453 氏の洞察 — これは SRE の話だ&lt;/h2&gt;
&lt;p&gt;integrated1453 氏のコメントの核心は、すてぃお氏の「動かし続ける仕組みを作る」という主張を、&lt;strong&gt;SRE（Site Reliability Engineering）のコンテキストに接続した&lt;/strong&gt;ことです。&lt;/p&gt;
&lt;h3 id="sre-が担う動かし続ける"&gt;SRE が担う「動かし続ける」&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;すてぃお氏の表現&lt;/th&gt;
&lt;th&gt;SRE の対応する実践&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;自己修復するシステム&lt;/td&gt;
&lt;td&gt;Self-healing infrastructure、自動ロールバック&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自己改善するシステム&lt;/td&gt;
&lt;td&gt;ポストモーテムからの自動ガードレール生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;再現性高く実行できる仕組み&lt;/td&gt;
&lt;td&gt;Infrastructure as Code、ランブック自動化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;プロダクションの問題をデバッグ&lt;/td&gt;
&lt;td&gt;オブザーバビリティ、分散トレーシング&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;再発防止&lt;/td&gt;
&lt;td&gt;SLO/SLI 定義、エラーバジェット管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;「作れること」の価値が下がるなら、「動かし続けること」の価値が相対的に上がる。これは論理的に自然な帰結です。&lt;/p&gt;</description></item><item><title>Anthropic 公式 skill-creator の設計を解剖する — Orchestration Skill という新しいスキル設計パターン</title><link>https://hdknr.github.io/blogs/posts/2026/03/anthropic-%E5%85%AC%E5%BC%8F-skill-creator-%E3%81%AE%E8%A8%AD%E8%A8%88%E3%82%92%E8%A7%A3%E5%89%96%E3%81%99%E3%82%8B-orchestration-skill-%E3%81%A8%E3%81%84%E3%81%86%E6%96%B0%E3%81%97%E3%81%84%E3%82%B9%E3%82%AD%E3%83%AB%E8%A8%AD%E8%A8%88%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/anthropic-%E5%85%AC%E5%BC%8F-skill-creator-%E3%81%AE%E8%A8%AD%E8%A8%88%E3%82%92%E8%A7%A3%E5%89%96%E3%81%99%E3%82%8B-orchestration-skill-%E3%81%A8%E3%81%84%E3%81%86%E6%96%B0%E3%81%97%E3%81%84%E3%82%B9%E3%82%AD%E3%83%AB%E8%A8%AD%E8%A8%88%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/</guid><description>&lt;h1 id="anthropic-公式-skill-creator-の設計を解剖する--orchestration-skill-という新しいスキル設計パターン"&gt;Anthropic 公式 skill-creator の設計を解剖する — Orchestration Skill という新しいスキル設計パターン&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/gyakuse/status/2029107909058330839"&gt;@gyakuse（逆瀬川）氏のポスト&lt;/a&gt;が、Anthropic 公式の skill-creator を分析した記事を公開し、大きな反響を呼んでいます（いいね 330、ブックマーク 372）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Anthropicのskill-creatorがめちゃくちゃいいスキルだったので、中身を分析して、今後どういうふうにAgent Skillを作るべきかまとめました。Orchestrator系のSkillはみんなが無意識に作りつつありますが、意識的に作ると結構便利な気がします。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用元は逆瀬川氏のブログ記事「&lt;a href="https://nyosegawa.github.io/posts/skill-creator-and-orchestration-skill/"&gt;skill-creatorから学ぶSkill設計と、Orchestration Skillの作り方&lt;/a&gt;」。Anthropic が &lt;a href="https://github.com/anthropics/skills/blob/main/skills/skill-creator/SKILL.md"&gt;GitHub で公開している skill-creator&lt;/a&gt; の内部構造を詳細に分析し、Skills の設計パターンを体系化した記事です。&lt;/p&gt;
&lt;p&gt;本記事では、skill-creator の設計思想、7つのベストプラクティス、2つのオーケストレーションアーキテクチャ、そして未解決の課題を解説します。&lt;/p&gt;
&lt;h2 id="skill-creator-とは何か"&gt;skill-creator とは何か&lt;/h2&gt;
&lt;h3 id="スキルを作るためのスキル"&gt;「スキルを作るためのスキル」&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/anthropics/skills/blob/main/skills/skill-creator/SKILL.md"&gt;skill-creator&lt;/a&gt; は、Claude Code の Skills を作成・テスト・改善するための&lt;strong&gt;メタスキル&lt;/strong&gt;です。Anthropic が公式リポジトリ &lt;a href="https://github.com/anthropics/skills"&gt;anthropics/skills&lt;/a&gt; で公開しています。&lt;/p&gt;
&lt;p&gt;4つのモードで Skills の開発ライフサイクル全体をカバーします。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モード&lt;/th&gt;
&lt;th&gt;機能&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Create&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;インタビュー → SKILL.md ドラフト作成 → テストケース生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Eval&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;並列評価（スキルあり版 vs ベースライン版を同時実行）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Improve&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;採点・分析 → HTML ビューアでレビュー → フィードバック反映&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Benchmark&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;統計集約 → Description 最適化 → パッケージング&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="4つの専門エージェント"&gt;4つの専門エージェント&lt;/h3&gt;
&lt;p&gt;skill-creator は内部で4つのサブエージェントを使い分けています。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;エージェント&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Executor&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Skills を実際に実行してテスト&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grader&lt;/strong&gt;（224行）&lt;/td&gt;
&lt;td&gt;出力を期待値と照合して採点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Comparator&lt;/strong&gt;（203行）&lt;/td&gt;
&lt;td&gt;スキルあり版とベースライン版を盲検比較&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analyzer&lt;/strong&gt;（275行）&lt;/td&gt;
&lt;td&gt;結果を分析して改善提案を生成&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;注目すべき数値があります。SKILL.md 本体は 480行のフロー制御ですが、サブエージェントのプロンプトは合計 700行以上。&lt;strong&gt;オーケストレーターよりも専門家プロンプトの方が分量が多い&lt;/strong&gt;のです。&lt;/p&gt;</description></item><item><title>Claude Code Agent Skills を強化する三銃士 --- scripts / references / assets の使い分け</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-agent-skills-%E3%82%92%E5%BC%B7%E5%8C%96%E3%81%99%E3%82%8B%E4%B8%89%E9%8A%83%E5%A3%AB---scripts-/-references-/-assets-%E3%81%AE%E4%BD%BF%E3%81%84%E5%88%86%E3%81%91/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-agent-skills-%E3%82%92%E5%BC%B7%E5%8C%96%E3%81%99%E3%82%8B%E4%B8%89%E9%8A%83%E5%A3%AB---scripts-/-references-/-assets-%E3%81%AE%E4%BD%BF%E3%81%84%E5%88%86%E3%81%91/</guid><description>&lt;h1 id="claude-code-agent-skills-を強化する三銃士--scripts--references--assets-の使い分け"&gt;Claude Code Agent Skills を強化する三銃士 &amp;mdash; scripts / references / assets の使い分け&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/shuhei_ohno/status/2028773337439273324"&gt;@shuhei_ohno 氏が X で投稿&lt;/a&gt;した、Claude Code の Agent Skills を強化するディレクトリ構造の解説が注目を集めています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Agent Skill をもっと強くする三銃士！scripts / references / assets の使い方&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code の Skills 機能は &lt;code&gt;SKILL.md&lt;/code&gt; 1 ファイルで完結するものと思われがちですが、実際には &lt;strong&gt;scripts / references / assets&lt;/strong&gt; の 3 つのサポートディレクトリを活用することで、はるかに強力な自動化が可能になります。本記事では、この 3 つのディレクトリの役割と設計パターンを、公式ドキュメントの知見を交えて解説します。&lt;/p&gt;
&lt;h2 id="agent-skills-の基本構造"&gt;Agent Skills の基本構造&lt;/h2&gt;
&lt;h3 id="skillmd-がすべての起点"&gt;SKILL.md がすべての起点&lt;/h3&gt;
&lt;p&gt;Claude Code の Skill は、&lt;code&gt;.claude/skills/&lt;/code&gt; ディレクトリに配置された &lt;strong&gt;SKILL.md&lt;/strong&gt; ファイルを起点として動作します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;.claude/skills/
└── my-skill/
├── SKILL.md ← エントリポイント（必須）
├── scripts/ ← 実行可能なコード
├── references/ ← 参照ドキュメント
└── assets/ ← テンプレート・バイナリ
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SKILL.md は Markdown 形式で記述し、オプションの YAML フロントマターでメタデータを設定します。&lt;/p&gt;</description></item><item><title>Claude Code Skills × 自己完結スクリプト — MCP/CLIの先にある「トークン効率」設計</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-skills-%E8%87%AA%E5%B7%B1%E5%AE%8C%E7%B5%90%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88-mcp/cli%E3%81%AE%E5%85%88%E3%81%AB%E3%81%82%E3%82%8B%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E5%8A%B9%E7%8E%87%E8%A8%AD%E8%A8%88/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-skills-%E8%87%AA%E5%B7%B1%E5%AE%8C%E7%B5%90%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88-mcp/cli%E3%81%AE%E5%85%88%E3%81%AB%E3%81%82%E3%82%8B%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E5%8A%B9%E7%8E%87%E8%A8%AD%E8%A8%88/</guid><description>&lt;h1 id="claude-code-skills--自己完結スクリプト--mcpcli-の先にあるトークン効率設計"&gt;Claude Code Skills × 自己完結スクリプト — MCP/CLI の先にある「トークン効率」設計&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/gunta85"&gt;gunta85 さん&lt;/a&gt;が、Claude Code の Skill において自己完結スクリプト（Self-contained Scripts）の活用を推奨するポストを投稿しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Skill は MCP でも CLI ツールでもなく、Self-contained Script がおすすめ。
外部ライブラリの依存を 1 ファイル内で宣言でき、MCP に比べてトークン消費を劇的に削減できる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://x.com/gunta85/status/1929915853508456604"&gt;https://x.com/gunta85/status/1929915853508456604&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この発言の背景には、&lt;a href="https://x.com/mizchi"&gt;mizchi さん&lt;/a&gt;による「MCP はただの CLI/API ラッパーに過ぎない」という指摘もあります。MCP のツール定義だけで数万トークンを消費する問題が顕在化するなか、Agent Skills 仕様が提供する「自己完結スクリプト」は、より効率的な選択肢として注目されています。&lt;/p&gt;
&lt;h2 id="agent-skills-とは何か"&gt;Agent Skills とは何か&lt;/h2&gt;
&lt;p&gt;Agent Skills は、AI エージェントにドメイン知識と実行能力を付与する仕様です。&lt;a href="https://agentskills.io"&gt;agentskills.io&lt;/a&gt; で公開されており、Claude Code をはじめとする複数のエージェントが対応しています。&lt;/p&gt;
&lt;h3 id="ディレクトリ構成"&gt;ディレクトリ構成&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;.claude/skills/my-skill/
SKILL.md # スキルの説明と使用手順
references/ # 参考ドキュメント（必要時のみ読込）
scripts/ # 自己完結スクリプト
templates/ # テンプレートファイル
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="プログレッシブディスクロージャ"&gt;プログレッシブ・ディスクロージャ&lt;/h3&gt;
&lt;p&gt;Agent Skills の設計思想の核心は「段階的な情報開示」です。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;段階&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;トークン目安&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;メタデータ&lt;/td&gt;
&lt;td&gt;frontmatter（名前・説明・引数）&lt;/td&gt;
&lt;td&gt;~100 トークン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;指示文&lt;/td&gt;
&lt;td&gt;SKILL.md 本文&lt;/td&gt;
&lt;td&gt;&amp;lt;5,000 トークン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;リソース&lt;/td&gt;
&lt;td&gt;references/ 配下のファイル&lt;/td&gt;
&lt;td&gt;必要時のみ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;MCP サーバーがツール定義だけで大量のトークンを消費するのに対し、Skills は必要な情報を段階的に読み込むため、コンテキストウィンドウを効率的に使えます。&lt;/p&gt;</description></item><item><title>Claude Code で日常業務を「半自動化」する設計思想 — 経費精算から月末定常業務まで</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7%E6%97%A5%E5%B8%B8%E6%A5%AD%E5%8B%99%E3%82%92%E5%8D%8A%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3-%E7%B5%8C%E8%B2%BB%E7%B2%BE%E7%AE%97%E3%81%8B%E3%82%89%E6%9C%88%E6%9C%AB%E5%AE%9A%E5%B8%B8%E6%A5%AD%E5%8B%99%E3%81%BE%E3%81%A7/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%A7%E6%97%A5%E5%B8%B8%E6%A5%AD%E5%8B%99%E3%82%92%E5%8D%8A%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3-%E7%B5%8C%E8%B2%BB%E7%B2%BE%E7%AE%97%E3%81%8B%E3%82%89%E6%9C%88%E6%9C%AB%E5%AE%9A%E5%B8%B8%E6%A5%AD%E5%8B%99%E3%81%BE%E3%81%A7/</guid><description>&lt;h1 id="claude-code-で日常業務を半自動化する設計思想--経費精算から月末定常業務まで"&gt;Claude Code で日常業務を「半自動化」する設計思想 — 経費精算から月末定常業務まで&lt;/h1&gt;
&lt;p&gt;岩瀬義昌氏（&lt;a href="https://x.com/iwashi86"&gt;@iwashi86&lt;/a&gt;）が、minorun365 氏の Qiita 記事を引用して次のように投稿しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;経費精算のところ、とても良いフロー
— &lt;a href="https://x.com/iwashi86/status/2028620719115178259"&gt;iwashi86&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用元の記事「&lt;a href="https://qiita.com/minorun365/items/114f53def8cb0db60f47"&gt;Claude Code ですべての日常業務を爆速化しよう！&lt;/a&gt;」は、Claude Code をコーディングではなく&lt;strong&gt;日常の雑務&lt;/strong&gt;に全面活用する実践記録です。125 いいね、97 ブックマークを集め、多くのエンジニアの共感を呼びました。&lt;/p&gt;
&lt;h2 id="優秀な後輩が-4-人入社したという発想転換"&gt;「優秀な後輩が 4 人入社した」という発想転換&lt;/h2&gt;
&lt;p&gt;minorun365 氏は Claude Code の位置づけをこう表現しています。「優秀な後輩が 4 人フルリモートで入社した」感覚で使う、と。コーディングツールとして見るのではなく、&lt;strong&gt;業務アシスタント&lt;/strong&gt;として捉え直すことで、活用範囲が一気に広がります。&lt;/p&gt;
&lt;p&gt;重要なのは「完全自動化」ではなく「&lt;strong&gt;半自動化&lt;/strong&gt;」という設計思想です。すべてを AI に丸投げするのではなく、最も手間がかかる部分だけを自動化する。人間の判断が必要な箇所は残し、定型的で退屈な作業を AI に任せるアプローチです。&lt;/p&gt;
&lt;h2 id="経費精算フローの実例"&gt;経費精算フローの実例&lt;/h2&gt;
&lt;p&gt;iwashi86 氏が「とても良いフロー」と評した経費精算の自動化は、以下のように設計されています。&lt;/p&gt;
&lt;h3 id="従来のフロー30-分以上"&gt;従来のフロー（30 分以上）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;MoneyForward で明細を確認&lt;/li&gt;
&lt;li&gt;Gmail で領収書メールを検索&lt;/li&gt;
&lt;li&gt;freee に手入力で登録&lt;/li&gt;
&lt;li&gt;申請&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="claude-code-導入後のフロー510-分"&gt;Claude Code 導入後のフロー（5〜10 分）&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Claude Code に「今月の経費精算やって」と指示&lt;/li&gt;
&lt;li&gt;MoneyForward の CSV を自動解析&lt;/li&gt;
&lt;li&gt;Gmail の領収書を自動検索・照合&lt;/li&gt;
&lt;li&gt;取引先・金額・勘定科目を自動マッピング&lt;/li&gt;
&lt;li&gt;Markdown 形式で出力（freee にコピペ）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ポイントは &lt;code&gt;vendor_map.json&lt;/code&gt; による&lt;strong&gt;勘定科目の自動分類&lt;/strong&gt;です。取引先と勘定科目の対応を JSON ファイルで管理し、毎月の精算で再利用します。一度設定すれば、翌月以降は学習済みのマッピングが適用されるため、精度が上がり続けます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;Amazon.co.jp&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;account&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;消耗品費&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;note&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;書籍・備品&amp;#34;&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;AWS&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;account&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;通信費&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;note&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;クラウドインフラ&amp;#34;&lt;/span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;スターバックス&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;account&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;会議費&amp;#34;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;&amp;#34;note&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;打ち合わせ&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="プチ仕様駆動開発で雑務をエンジニアリングする"&gt;「プチ仕様駆動開発」で雑務をエンジニアリングする&lt;/h2&gt;
&lt;p&gt;minorun365 氏は、雑務にも「仕様駆動」のアプローチを導入しています。4 つのドキュメントで業務の文脈を構造化します。&lt;/p&gt;</description></item><item><title>Claude Code の生成コードをローカル LLM でレビューする 3 つの構成パターン</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E7%94%9F%E6%88%90%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB-llm-%E3%81%A7%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%99%E3%82%8B-3-%E3%81%A4%E3%81%AE%E6%A7%8B%E6%88%90%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E7%94%9F%E6%88%90%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB-llm-%E3%81%A7%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%99%E3%82%8B-3-%E3%81%A4%E3%81%AE%E6%A7%8B%E6%88%90%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3/</guid><description>&lt;h1 id="claude-code-の生成コードをローカル-llm-でレビューする-3-つの構成パターン"&gt;Claude Code の生成コードをローカル LLM でレビューする 3 つの構成パターン&lt;/h1&gt;
&lt;p&gt;Claude Code は強力なコード生成能力を持ちますが、生成されたコードを&lt;strong&gt;別の視点でレビュー&lt;/strong&gt;したい場面があります。クラウド API にコードを送りたくない場合や、コスト削減のためにローカル LLM を活用したい場合です。&lt;/p&gt;
&lt;p&gt;この記事では、Ollama + Qwen3（ローカル LLM）と OpenHands（オープンソースのコーディングエージェント）を組み合わせて、Claude Code の生成コードを自動レビューする 3 つの構成パターンを紹介します。&lt;/p&gt;
&lt;h2 id="前提となる構成"&gt;前提となる構成&lt;/h2&gt;
&lt;p&gt;以下のツールがインストール済みであることを前提とします。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ツール&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;th&gt;インストール&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;コード生成（エージェント）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install -g @anthropic-ai/claude-code&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ローカル LLM 実行（ランタイム）&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ollama.com"&gt;ollama.com&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Qwen3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;レビュー用 AI モデル（LLM）&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ollama pull qwen3:14b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenHands&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;レビュー実行（エージェント）※パターン 2・3&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pip install openhands-ai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;構成図で示すと、Claude Code（クラウド）が書いたコードを、ローカル環境でレビューする構造です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Claude Code（Anthropic API）
↓ コードを生成・編集
ローカルリポジトリ（あなたの PC）
↓ レビュー依頼
OpenHands / Git フック
↓
Ollama（ローカルランタイム）
↓
Qwen3（ローカル LLM）→ レビュー結果を出力
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="パターン-1git-フック--ollama-直接呼び出し最もシンプル"&gt;パターン 1：Git フック + Ollama 直接呼び出し（最もシンプル）&lt;/h2&gt;
&lt;p&gt;OpenHands は不要です。Claude Code がコミットするタイミングで、Git の pre-commit フックが Ollama に差分を送り、Qwen3 にレビューさせます。&lt;/p&gt;</description></item><item><title>Claude Code 起動画面のオレンジの生き物「Clawd」の正体 — カニ？タコ？誰も知らない公式マスコットの謎</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E8%B5%B7%E5%8B%95%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%AA%E3%83%AC%E3%83%B3%E3%82%B8%E3%81%AE%E7%94%9F%E3%81%8D%E7%89%A9clawd%E3%81%AE%E6%AD%A3%E4%BD%93-%E3%82%AB%E3%83%8B%E3%82%BF%E3%82%B3%E8%AA%B0%E3%82%82%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E5%85%AC%E5%BC%8F%E3%83%9E%E3%82%B9%E3%82%B3%E3%83%83%E3%83%88%E3%81%AE%E8%AC%8E/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E8%B5%B7%E5%8B%95%E7%94%BB%E9%9D%A2%E3%81%AE%E3%82%AA%E3%83%AC%E3%83%B3%E3%82%B8%E3%81%AE%E7%94%9F%E3%81%8D%E7%89%A9clawd%E3%81%AE%E6%AD%A3%E4%BD%93-%E3%82%AB%E3%83%8B%E3%82%BF%E3%82%B3%E8%AA%B0%E3%82%82%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E5%85%AC%E5%BC%8F%E3%83%9E%E3%82%B9%E3%82%B3%E3%83%83%E3%83%88%E3%81%AE%E8%AC%8E/</guid><description>&lt;h1 id="claude-code-起動画面のオレンジの生き物clawdの正体--カニタコ誰も知らない公式マスコットの謎"&gt;Claude Code 起動画面のオレンジの生き物「Clawd」の正体 — カニ？タコ？誰も知らない公式マスコットの謎&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/koder_dev/status/2028771370717635019"&gt;@koder_dev 氏のポスト&lt;/a&gt;が、多くの Claude Code ユーザーが抱えていた疑問を代弁しています（いいね 301、RT 78）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code起動するたび出てくるオレンジの生き物、お前誰だよってずっと思ってたけどZennで正体暴いてる記事あって面白かった&lt;/p&gt;
&lt;p&gt;良かった、気になってるの自分だけかと思った笑&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用元は tutupizizizi 氏による Zenn 記事「&lt;a href="https://zenn.dev/tutupizizizi/articles/claude-code-clawd-mascot"&gt;Claude Codeを起動するたび出てくるオレンジの生き物、お前は一体何なんだ&lt;/a&gt;」。Claude Code を起動するたびにターミナルに現れるオレンジ色の8ビットピクセルアートの正体を、ソースコードまで追って調査した記事です。&lt;/p&gt;
&lt;p&gt;本記事では、この謎のマスコット「Clawd」について、公式情報・コミュニティの議論・ソースコードの調査結果をまとめます。&lt;/p&gt;
&lt;h2 id="clawd-とは何か"&gt;Clawd とは何か&lt;/h2&gt;
&lt;h3 id="基本情報"&gt;基本情報&lt;/h3&gt;
&lt;p&gt;Claude Code を起動すると、ターミナルの上部に ASCII アートで描かれたオレンジ色の生き物が表示されます。これが &lt;strong&gt;Clawd&lt;/strong&gt;（クロード）です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; ████████████
██ ██
██ ██ ██ ██
██ ██
██ ██████████ ██
██ ██
██ ██ ██
██ ██ ██
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;（実際の表示はターミナルの Unicode ブロック文字で描画されます）&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;名前&lt;/td&gt;
&lt;td&gt;Clawd&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;読み方&lt;/td&gt;
&lt;td&gt;クロード（Claude と同じ発音）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;名前の由来&lt;/td&gt;
&lt;td&gt;「Claude」+「Claw（爪）」のダジャレ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;公式絵文字&lt;/td&gt;
&lt;td&gt;🦀&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;初登場&lt;/td&gt;
&lt;td&gt;Claude Code の初期バージョンから&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;デザイン&lt;/td&gt;
&lt;td&gt;8ビットピクセルアート風&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;通常の色&lt;/td&gt;
&lt;td&gt;オレンジ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="種族は公式に未定義"&gt;種族は公式に未定義&lt;/h3&gt;
&lt;p&gt;Clawd の最大の謎は、&lt;strong&gt;Anthropic が公式に「何の生き物か」を明言していない&lt;/strong&gt;ことです。このため、コミュニティは3つの派閥に分裂しています。&lt;/p&gt;</description></item><item><title>Claude Cowork を最強にする 17 の方法 --- プロンプトではなく「設計」で差がつくシステム工学</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-cowork-%E3%82%92%E6%9C%80%E5%BC%B7%E3%81%AB%E3%81%99%E3%82%8B-17-%E3%81%AE%E6%96%B9%E6%B3%95---%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E8%A8%AD%E8%A8%88%E3%81%A7%E5%B7%AE%E3%81%8C%E3%81%A4%E3%81%8F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%B7%A5%E5%AD%A6/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-cowork-%E3%82%92%E6%9C%80%E5%BC%B7%E3%81%AB%E3%81%99%E3%82%8B-17-%E3%81%AE%E6%96%B9%E6%B3%95---%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E8%A8%AD%E8%A8%88%E3%81%A7%E5%B7%AE%E3%81%8C%E3%81%A4%E3%81%8F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%B7%A5%E5%AD%A6/</guid><description>&lt;h1 id="claude-cowork-を最強にする-17-の方法--プロンプトではなく設計で差がつくシステム工学"&gt;Claude Cowork を最強にする 17 の方法 &amp;mdash; プロンプトではなく「設計」で差がつくシステム工学&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/masahirochaen/status/2028609546730762511"&gt;@masahirochaen 氏が X で投稿&lt;/a&gt;した、Claude Cowork のベストプラクティス解説が反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;海外でバズった「Claude Cowork を最強にする 17 の方法」の学びが深い。プロンプト力ではなく「仕組み」で差がつく&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;元になっているのは &lt;a href="https://x.com/heynavtoor/status/2028148844891152554"&gt;@heynavtoor（Nav Toor）氏の X Article&lt;/a&gt;「17 Best Practices That Make Claude Cowork 100x More Powerful」です。Nav Toor 氏は 2026 年 1 月 12 日から Cowork を使い始め、7 週間で 400 セッション以上を重ねた経験をもとに、Anthropic が公式ドキュメントに書いていない 17 の実践法をまとめています。いいね 3,194、ブックマーク 13,149、閲覧 188 万超と大きな反響を得ました。本記事では、この 17 の方法を技術的に掘り下げて解説します。&lt;/p&gt;
&lt;h2 id="claude-cowork-とは"&gt;Claude Cowork とは&lt;/h2&gt;
&lt;h3 id="claude-code-との違い"&gt;Claude Code との違い&lt;/h3&gt;
&lt;p&gt;Claude Cowork は、Anthropic が提供する&lt;strong&gt;非エンジニア向けの AI エージェント環境&lt;/strong&gt;です。Claude Code がターミナルベースの開発者向けツールであるのに対し、Cowork は Claude デスクトップアプリ内で動作する GUI ベースの作業環境です。&lt;/p&gt;</description></item><item><title>GitHub Copilot CLI の /research コマンド --- コミットログも Actions 履歴も全部調べてくれるディープリサーチ</title><link>https://hdknr.github.io/blogs/posts/2026/03/github-copilot-cli-%E3%81%AE-/research-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89---%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%83%AD%E3%82%B0%E3%82%82-actions-%E5%B1%A5%E6%AD%B4%E3%82%82%E5%85%A8%E9%83%A8%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%AA%E3%82%B5%E3%83%BC%E3%83%81/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/github-copilot-cli-%E3%81%AE-/research-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89---%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%83%AD%E3%82%B0%E3%82%82-actions-%E5%B1%A5%E6%AD%B4%E3%82%82%E5%85%A8%E9%83%A8%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%83%87%E3%82%A3%E3%83%BC%E3%83%97%E3%83%AA%E3%82%B5%E3%83%BC%E3%83%81/</guid><description>&lt;h1 id="github-copilot-cli-の-research-コマンド--コミットログも-actions-履歴も全部調べてくれるディープリサーチ"&gt;GitHub Copilot CLI の /research コマンド &amp;mdash; コミットログも Actions 履歴も全部調べてくれるディープリサーチ&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/07JP27/status/2028703509965939118"&gt;@07JP27 氏が X で連続投稿&lt;/a&gt;し、GitHub Copilot CLI の &lt;code&gt;/research&lt;/code&gt; コマンドの威力を紹介しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;/research コマンドすげえ。Web を Deep Research してくれるのはもちろん、紐づくリポジトリのコミットログとか GitHub Actions の実行履歴まで全部見てくれて「お前のこのときのコミットのここが原因だぞ。Actions のログにもこう出てるだろ」みたいなことを言ってくる。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://x.com/07JP27/status/2028273762769281343"&gt;元の投稿&lt;/a&gt;では Qiita 記事（&lt;a href="https://qiita.com/shyamagu/items/4e2d30a24594c005a02f"&gt;@shyamagu 氏の解説&lt;/a&gt;）も参照されており、MCP ツール連携や WorkIQ との統合例が紹介されています。本記事では、&lt;code&gt;/research&lt;/code&gt; コマンドの技術的な仕組みと、Claude Code との比較を交えて解説します。&lt;/p&gt;
&lt;h2 id="research-コマンドとは"&gt;/research コマンドとは&lt;/h2&gt;
&lt;h3 id="概要"&gt;概要&lt;/h3&gt;
&lt;p&gt;2026 年 2 月 25 日、GitHub Copilot CLI が全有料プラン向けに一般提供（GA）を開始しました。同日リリースの v0.0.417 で追加された &lt;code&gt;/research&lt;/code&gt; コマンドは、&lt;strong&gt;ディープリサーチ専用のスラッシュコマンド&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;通常のチャットが速度重視なのに対し、&lt;code&gt;/research&lt;/code&gt; は&lt;strong&gt;徹底性（thoroughness）を重視&lt;/strong&gt;します。複数のツールを呼び出しながら情報を収集し、数百行に及ぶ Markdown レポートを生成します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 基本的な使い方&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/research Azure App Service の &lt;span style="color:#ae81ff"&gt;2026&lt;/span&gt; 年の新機能
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# MCP ツールを明示的に指定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/research microsoft-docs ツールを使って Azure App Service の新機能を調査してください
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3-つのクエリ分類"&gt;3 つのクエリ分類&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;/research&lt;/code&gt; はクエリを自動分類し、回答形式を最適化します。&lt;/p&gt;</description></item><item><title>Ollama で Qwen3 を動かす初心者ガイド — 日本語最強ローカルLLMを自分のPCで使う方法</title><link>https://hdknr.github.io/blogs/posts/2026/03/ollama-%E3%81%A7-qwen3-%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E5%88%9D%E5%BF%83%E8%80%85%E3%82%AC%E3%82%A4%E3%83%89-%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%9C%80%E5%BC%B7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%ABllm%E3%82%92%E8%87%AA%E5%88%86%E3%81%AEpc%E3%81%A7%E4%BD%BF%E3%81%86%E6%96%B9%E6%B3%95/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ollama-%E3%81%A7-qwen3-%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E5%88%9D%E5%BF%83%E8%80%85%E3%82%AC%E3%82%A4%E3%83%89-%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%9C%80%E5%BC%B7%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%ABllm%E3%82%92%E8%87%AA%E5%88%86%E3%81%AEpc%E3%81%A7%E4%BD%BF%E3%81%86%E6%96%B9%E6%B3%95/</guid><description>&lt;h1 id="ollama-で-qwen3-を動かす初心者ガイド--日本語最強ローカル-llm-を自分の-pc-で使う方法"&gt;Ollama で Qwen3 を動かす初心者ガイド — 日本語最強ローカル LLM を自分の PC で使う方法&lt;/h1&gt;
&lt;p&gt;「ChatGPT みたいな AI を、自分の PC だけで動かせたら」と思ったことはありませんか。Ollama と Qwen3 を使えば、それが実現できます。この記事では、&lt;a href="https://saiteki-ai.com/basics/ai-tool/ollama/ollama-qwen/"&gt;Saiteki AI の解説記事&lt;/a&gt;をベースに、初心者でもわかるように Ollama と Qwen3 の導入手順をまとめました。&lt;/p&gt;
&lt;h2 id="まず知っておきたいllmランタイムエージェントの-3-層構造"&gt;まず知っておきたい：LLM・ランタイム・エージェントの 3 層構造&lt;/h2&gt;
&lt;p&gt;AI の世界には、混同しやすい 3 つの概念があります。この記事で扱う Ollama と Qwen がどこに位置するかを最初に整理しましょう。&lt;/p&gt;
&lt;h3 id="レストランに例えると"&gt;レストランに例えると&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;お客さん（あなた）
↓ 「パスタを作って」
ウェイター（AI エージェント） ← 注文を聞き、判断し、段取りを組む
↓ 「この食材でこう調理して」
キッチン設備（ランタイム） ← オーブンや鍋。料理を物理的に実行する環境
↓
シェフの腕＝レシピの知識（LLM） ← 実際に「どう調理するか」を知っている頭脳
&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;層&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;th&gt;具体例&lt;/th&gt;
&lt;th&gt;自分で判断するか&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLM&lt;/strong&gt;（AI モデル）&lt;/td&gt;
&lt;td&gt;言葉を理解し、回答を生成する「頭脳」&lt;/td&gt;
&lt;td&gt;Qwen3, Llama3, Gemma2&lt;/td&gt;
&lt;td&gt;しない（聞かれたことに答えるだけ）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ランタイム&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;LLM をメモリに読み込み、動かす「実行環境」&lt;/td&gt;
&lt;td&gt;Ollama, vLLM, llama.cpp&lt;/td&gt;
&lt;td&gt;しない（言われた通り動かすだけ）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI エージェント&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;LLM を使って自律的に「仕事」をこなすプログラム&lt;/td&gt;
&lt;td&gt;Claude Code, Devin, Dify&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;する&lt;/strong&gt;（目標に向かって複数ステップを自分で組み立てる）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="3-つの関係"&gt;3 つの関係&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;AI エージェント（Claude Code など）
↓ 「この質問を LLM に投げて」
ランタイム（Ollama など）
↓ モデルをメモリに読み込んで推論実行
LLM（Qwen3 など）
↓ 回答を生成
ランタイム → エージェントに結果を返す
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LLM&lt;/strong&gt; は「頭脳」。質問されたら答えを返すが、自分からは何もしない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ランタイム&lt;/strong&gt; は「エンジン」。LLM を動かすが、何を質問するかは決めない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;エージェント&lt;/strong&gt; は「ドライバー」。ランタイム経由で LLM を呼び出し、結果を見て次の行動を自分で決める&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;この記事で扱うのは、LLM（Qwen3）とランタイム（Ollama）の 2 つです。&lt;/strong&gt; エージェントは含みませんが、Ollama で動かした Qwen3 を Claude Code や Dify などのエージェントのバックエンドとして使うことも可能です。&lt;/p&gt;</description></item><item><title>OpenHands 入門ガイド — 無料・オープンソースの AI コーディングエージェントを自分の PC で動かす</title><link>https://hdknr.github.io/blogs/posts/2026/03/openhands-%E5%85%A5%E9%96%80%E3%82%AC%E3%82%A4%E3%83%89-%E7%84%A1%E6%96%99%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%88%86%E3%81%AE-pc-%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/openhands-%E5%85%A5%E9%96%80%E3%82%AC%E3%82%A4%E3%83%89-%E7%84%A1%E6%96%99%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%88%86%E3%81%AE-pc-%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99/</guid><description>&lt;h1 id="openhands-入門ガイド--無料オープンソースの-ai-コーディングエージェントを自分の-pc-で動かす"&gt;OpenHands 入門ガイド — 無料・オープンソースの AI コーディングエージェントを自分の PC で動かす&lt;/h1&gt;
&lt;h2 id="openhands-とは"&gt;OpenHands とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/OpenHands/OpenHands"&gt;OpenHands&lt;/a&gt;（旧 OpenDevin）は、&lt;strong&gt;AI が自律的にコードを書き、デバッグし、テストを実行する&lt;/strong&gt;オープンソースのコーディングエージェントです。MIT ライセンスで完全無料、GitHub で 68,000 スター以上を獲得し、479 名以上のコントリビューターが参加しています。&lt;/p&gt;
&lt;p&gt;簡単に言えば、「Claude Code や Devin のオープンソース版」です。自然言語で「この関数のテストを書いて」「このバグを直して」と指示するだけで、AI がファイルを読み、コードを編集し、ターミナルでコマンドを実行して、タスクを完了させます。&lt;/p&gt;
&lt;h2 id="llmランタイムエージェントの-3-層構造における位置づけ"&gt;LLM・ランタイム・エージェントの 3 層構造における位置づけ&lt;/h2&gt;
&lt;p&gt;AI ツールを理解する上で、3 つの層を区別することが重要です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;あなた
↓ 「このバグを直して」
エージェント（OpenHands） ← コードを読み、修正し、テストを実行する「ドライバー」
↓ 「この質問を LLM に投げて」
ランタイム（Ollama 等） ← LLM を動かす「エンジン」
↓
LLM（Qwen3, Claude 等） ← 回答を生成する「頭脳」
&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;層&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;th&gt;OpenHands の場合&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;言語理解・コード生成&lt;/td&gt;
&lt;td&gt;Claude, GPT, Qwen3 など（選択可能）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ランタイム&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;LLM の実行環境&lt;/td&gt;
&lt;td&gt;Anthropic API / OpenAI API / Ollama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;エージェント&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自律的にタスクを遂行&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;OpenHands がここ&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;OpenHands の最大の特徴は&lt;strong&gt;モデル非依存&lt;/strong&gt;であることです。クラウド API（Claude, GPT）でも、ローカル LLM（Ollama + Qwen3）でも動作します。&lt;/p&gt;</description></item><item><title>Skills の自動最適化 — TextGrad を応用して提案書生成スキルを「学習」させる実験と過学習の発見</title><link>https://hdknr.github.io/blogs/posts/2026/03/skills-%E3%81%AE%E8%87%AA%E5%8B%95%E6%9C%80%E9%81%A9%E5%8C%96-textgrad-%E3%82%92%E5%BF%9C%E7%94%A8%E3%81%97%E3%81%A6%E6%8F%90%E6%A1%88%E6%9B%B8%E7%94%9F%E6%88%90%E3%82%B9%E3%82%AD%E3%83%AB%E3%82%92%E5%AD%A6%E7%BF%92%E3%81%95%E3%81%9B%E3%82%8B%E5%AE%9F%E9%A8%93%E3%81%A8%E9%81%8E%E5%AD%A6%E7%BF%92%E3%81%AE%E7%99%BA%E8%A6%8B/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/skills-%E3%81%AE%E8%87%AA%E5%8B%95%E6%9C%80%E9%81%A9%E5%8C%96-textgrad-%E3%82%92%E5%BF%9C%E7%94%A8%E3%81%97%E3%81%A6%E6%8F%90%E6%A1%88%E6%9B%B8%E7%94%9F%E6%88%90%E3%82%B9%E3%82%AD%E3%83%AB%E3%82%92%E5%AD%A6%E7%BF%92%E3%81%95%E3%81%9B%E3%82%8B%E5%AE%9F%E9%A8%93%E3%81%A8%E9%81%8E%E5%AD%A6%E7%BF%92%E3%81%AE%E7%99%BA%E8%A6%8B/</guid><description>&lt;h1 id="skills-の自動最適化--textgrad-を応用して提案書生成スキルを学習させる実験と過学習の発見"&gt;Skills の自動最適化 — TextGrad を応用して提案書生成スキルを「学習」させる実験と過学習の発見&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/yusuke_post"&gt;@yusuke_post 氏&lt;/a&gt;が、Claude Code の Skills を深層学習の手法で自動最適化する実験を公開し、大きな反響を呼んでいます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/yusuke_post/status/2027348800331972703"&gt;最初のポスト&lt;/a&gt;（いいね 1,226、ブックマーク 2,265）では TextGrad を応用した Skills 最適化の概念を紹介し、&lt;a href="https://x.com/yusuke_post/status/2028757271703126347"&gt;続報のポスト&lt;/a&gt;（いいね 126、ブックマーク 132）では追加実験の結果として以下の知見を報告しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;わかったのは、
・３イテレーションくらいで過学習する。
・１回だけでなく、3回くらいイテレーションを回すことで徐々にスコアが改善する。
・学習を始めて最初の方は、「提案書に何を書くか」を学び出して、最後の方では「提案書のそれぞれの項目をどう書くか」を自動で学習する。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;特に「&lt;strong&gt;全体最適→局所最適の順番で AI が自動で学んだ&lt;/strong&gt;」という発見は、深層学習の訓練過程と同様の振る舞いが Markdown のプロンプトでも起きることを示唆しています。本記事では、この実験の背景・手法・発見を解説します。&lt;/p&gt;
&lt;h2 id="textgrad-とは何か"&gt;TextGrad とは何か&lt;/h2&gt;
&lt;h3 id="テキスト版の誤差逆伝播"&gt;「テキスト版の誤差逆伝播」&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://textgrad.com/"&gt;TextGrad&lt;/a&gt;（&lt;a href="https://arxiv.org/abs/2406.07496"&gt;論文: arXiv 2406.07496&lt;/a&gt;）は、Stanford 大学の Zou グループが開発し、Nature に掲載されたフレームワークです。深層学習における誤差逆伝播（backpropagation）の概念を、テキストに適用します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[深層学習の最適化]
入力 → ニューラルネット → 出力 → 損失関数 → 勾配計算 → パラメータ更新
↑ 数値の勾配
[TextGrad の最適化]
入力 → LLM → 出力 → 評価（LLM） → テキスト勾配 → プロンプト更新
↑ 自然言語のフィードバック
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;従来の深層学習では数値的な勾配を計算してパラメータを更新しますが、TextGrad では &lt;strong&gt;LLM が自然言語で「どう改善すべきか」をフィードバック&lt;/strong&gt;し、それを「テキスト勾配」としてプロンプトを更新します。&lt;/p&gt;</description></item><item><title>Subagent と Agent Teams の違い — 「働くエージェント」と「議論するエージェント」を設計レイヤで理解する</title><link>https://hdknr.github.io/blogs/posts/2026/03/subagent-%E3%81%A8-agent-teams-%E3%81%AE%E9%81%95%E3%81%84-%E5%83%8D%E3%81%8F%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%A8%E8%AD%B0%E8%AB%96%E3%81%99%E3%82%8B%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%A8%AD%E8%A8%88%E3%83%AC%E3%82%A4%E3%83%A4%E3%81%A7%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/subagent-%E3%81%A8-agent-teams-%E3%81%AE%E9%81%95%E3%81%84-%E5%83%8D%E3%81%8F%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%A8%E8%AD%B0%E8%AB%96%E3%81%99%E3%82%8B%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%82%92%E8%A8%AD%E8%A8%88%E3%83%AC%E3%82%A4%E3%83%A4%E3%81%A7%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B/</guid><description>&lt;h1 id="subagent-と-agent-teams-の違い--働くエージェントと議論するエージェントを設計レイヤで理解する"&gt;Subagent と Agent Teams の違い — 「働くエージェント」と「議論するエージェント」を設計レイヤで理解する&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/dify_base/status/2029110186024325273"&gt;@dify_base 氏のポスト&lt;/a&gt;が、Claude Code の Subagent と Agent Teams の違いを図解で整理しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code の「Subagent」と「Agent Teams」の違い、意外と知らない人が多いので、図解で整理しました👇&lt;/p&gt;
&lt;p&gt;✅Subagent → 調査して結果を返すだけの部下
✅Agent Teams → 複数AIが議論・協力する自律チーム&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この2つの機能は名前が似ていて混同しやすいですが、設計思想が根本的に異なります。本記事では、&lt;a href="https://code.claude.com/docs/en/agent-teams"&gt;公式ドキュメント&lt;/a&gt;と &lt;a href="https://qiita.com/nogataka/items/df6c43496b2da9d41311"&gt;Qiita の設計レイヤ分析記事&lt;/a&gt;を基に、両者の違いを構造的に解説します。&lt;/p&gt;
&lt;h2 id="一言で言う違い"&gt;一言で言う違い&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://qiita.com/nogataka/items/df6c43496b2da9d41311"&gt;Qiita の記事&lt;/a&gt;が最も端的に表現しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Subagent は「働くエージェント」、Agent Teams は「議論するエージェント」&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Subagent&lt;/th&gt;
&lt;th&gt;Agent Teams&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;一言で&lt;/td&gt;
&lt;td&gt;調査して結果を返す部下&lt;/td&gt;
&lt;td&gt;議論・協力する自律チーム&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;比喩&lt;/td&gt;
&lt;td&gt;上司に報告するだけの社員&lt;/td&gt;
&lt;td&gt;横で相談し合うプロジェクトチーム&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="構造的な違い--通信モデルが本質"&gt;構造的な違い — 通信モデルが本質&lt;/h2&gt;
&lt;h3 id="subagent-スター型親子通信のみ"&gt;Subagent: スター型（親子通信のみ）&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; メインエージェント
／ ｜ ＼
Subagent Subagent Subagent
(Explore) (Plan) (general)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Subagent はメインエージェントの&lt;strong&gt;単一セッション内&lt;/strong&gt;で動作します。結果をメインエージェントに返すことしかできず、Subagent 同士は直接通信できません。&lt;/p&gt;
&lt;h3 id="agent-teams-メッシュ型全方向通信"&gt;Agent Teams: メッシュ型（全方向通信）&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; リード（チームリーダー）
／ ｜ ＼
Teammate Teammate Teammate
(API) (UI) (Test)
＼ ｜ ／
共有タスクリスト
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agent Teams のメンバーは&lt;strong&gt;完全に独立したセッション&lt;/strong&gt;として動作し、互いに直接メッセージを送受信できます。リードを介さずに横の連携が可能です。&lt;/p&gt;</description></item><item><title>ハーネスエンジニアリング実践知 — 「AIを使う人」と「AIを設計する人」の決定的な差</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E7%9F%A5-ai%E3%82%92%E4%BD%BF%E3%81%86%E4%BA%BA%E3%81%A8ai%E3%82%92%E8%A8%AD%E8%A8%88%E3%81%99%E3%82%8B%E4%BA%BA%E3%81%AE%E6%B1%BA%E5%AE%9A%E7%9A%84%E3%81%AA%E5%B7%AE/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E5%AE%9F%E8%B7%B5%E7%9F%A5-ai%E3%82%92%E4%BD%BF%E3%81%86%E4%BA%BA%E3%81%A8ai%E3%82%92%E8%A8%AD%E8%A8%88%E3%81%99%E3%82%8B%E4%BA%BA%E3%81%AE%E6%B1%BA%E5%AE%9A%E7%9A%84%E3%81%AA%E5%B7%AE/</guid><description>&lt;h1 id="ハーネスエンジニアリング実践知--aiを使う人とaiを設計する人の決定的な差"&gt;ハーネスエンジニアリング実践知 — 「AIを使う人」と「AIを設計する人」の決定的な差&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/AI_masaou"&gt;まさお(@AI_masaou)&lt;/a&gt; 氏が、Claude Code のハーネス（開発基盤）をテーマにした約 80 分の対談形式勉強会のまとめ記事を公開しました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;新しい note を公開しました！ハーネスエンジニアリングに向き合う上で、実践的にはどうしているのか？の勉強会を行いましたのでそのまとめを記事にしました
— &lt;a href="https://x.com/AI_masaou/status/2029084400621953397"&gt;@AI_masaou&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;元記事（&lt;a href="https://note.com/masa_wunder/n/ndb0200f3a4b0"&gt;ハーネスエンジニアリングの実践知を共有！【質問/勉強会のまとめ】&lt;/a&gt;）は有料コンテンツのため、本記事ではテーマである&lt;strong&gt;ハーネスエンジニアリングの実践知&lt;/strong&gt;について、公開情報をもとに技術的な背景と具体的な手法を解説します。&lt;/p&gt;
&lt;h2 id="ハーネスエンジニアリングとは"&gt;ハーネスエンジニアリングとは&lt;/h2&gt;
&lt;p&gt;「ハーネス」とは馬具のことです。馬の力をそのまま放置すれば暴走しますが、ハーネスで制御すれば有用な仕事に変わります。AI エージェントも同じです。LLM の推論能力をそのまま使うのではなく、&lt;strong&gt;適切な制御基盤（ハーネス）で囲むことで信頼性の高い成果に変換する&lt;/strong&gt;のがハーネスエンジニアリングです。&lt;/p&gt;
&lt;p&gt;コンピュータの構成に対応させると、位置づけがわかりやすくなります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;コンピュータ&lt;/th&gt;
&lt;th&gt;AI エージェント&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;LLM（推論エンジン）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;エージェントハーネス&lt;/strong&gt;（制御・管理基盤）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;アプリケーション&lt;/td&gt;
&lt;td&gt;AI エージェント（実行層）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;CPU がどれだけ高速でも、OS が適切に管理しなければアプリケーションは動きません。同様に、LLM がどれだけ賢くても、ハーネスの設計が悪ければエージェントの出力品質は上がりません。&lt;/p&gt;
&lt;h3 id="コンテキストエンジニアリングとの関係"&gt;コンテキストエンジニアリングとの関係&lt;/h3&gt;
&lt;p&gt;Andrej Karpathy が &lt;a href="https://x.com/karpathy/status/1937902205765607626"&gt;X で提唱した「コンテキストエンジニアリング」&lt;/a&gt; は、ハーネスエンジニアリングの中核概念です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Context engineering is the delicate art and science of filling the context window with just the right information for the next step.
— Andrej Karpathy&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;LLM のコンテキストウィンドウを「RAM」と捉え、&lt;strong&gt;次のステップに必要な最適な情報だけ&lt;/strong&gt;を入れる技術です。ハーネスエンジニアリングはこのコンテキスト管理の仕組み全体を包む上位概念にあたります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ハーネスエンジニアリング（全体設計）
├── コンテキストエンジニアリング（何を LLM に渡すか）
├── 権限制御（何を許可・禁止するか）
├── ライフサイクル自動化（いつ何を実行するか）
└── 並列実行・隔離（どう安全に並列化するか）
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="環境設計--モデル能力-openai-codex-チームの実証"&gt;「環境設計 &amp;gt; モデル能力」— OpenAI Codex チームの実証&lt;/h2&gt;
&lt;p&gt;ハーネスエンジニアリングの重要性を最も説得力をもって示したのが、OpenAI のエンジニアリングチームによる 5 ヶ月間の実験です。&lt;/p&gt;</description></item><item><title>ローカル LLM を社内業務に特化させる 4 段階カスタマイズ — Qwen3 を「より賢く」する仕組み</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB-llm-%E3%82%92%E7%A4%BE%E5%86%85%E6%A5%AD%E5%8B%99%E3%81%AB%E7%89%B9%E5%8C%96%E3%81%95%E3%81%9B%E3%82%8B-4-%E6%AE%B5%E9%9A%8E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-qwen3-%E3%82%92%E3%82%88%E3%82%8A%E8%B3%A2%E3%81%8F%E3%81%99%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB-llm-%E3%82%92%E7%A4%BE%E5%86%85%E6%A5%AD%E5%8B%99%E3%81%AB%E7%89%B9%E5%8C%96%E3%81%95%E3%81%9B%E3%82%8B-4-%E6%AE%B5%E9%9A%8E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-qwen3-%E3%82%92%E3%82%88%E3%82%8A%E8%B3%A2%E3%81%8F%E3%81%99%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF/</guid><description>&lt;h1 id="ローカル-llm-を社内業務に特化させる-4-段階カスタマイズ--qwen3-をより賢くする仕組み"&gt;ローカル LLM を社内業務に特化させる 4 段階カスタマイズ — Qwen3 を「より賢く」する仕組み&lt;/h1&gt;
&lt;p&gt;Claude Code で生成したコードをローカル LLM（Ollama + Qwen3）でレビューする構成を前回の記事で紹介しました。しかし、汎用モデルのままでは「受注ステータスの遷移ルール」や「金額計算に float を使ってはならない」といった&lt;strong&gt;社内固有のルール&lt;/strong&gt;を知りません。&lt;/p&gt;
&lt;p&gt;この記事では、Qwen3 を社内業務に特化させ、特定のコーディング規約・業務ルール・過去の障害パターンを踏まえたレビューができるようにする 4 段階のカスタマイズ手法を紹介します。&lt;/p&gt;
&lt;h2 id="全体像4-段階のカスタマイズ"&gt;全体像：4 段階のカスタマイズ&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;レベル&lt;/th&gt;
&lt;th&gt;手法&lt;/th&gt;
&lt;th&gt;導入期間&lt;/th&gt;
&lt;th&gt;効果&lt;/th&gt;
&lt;th&gt;専門知識&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modelfile（システムプロンプト）&lt;/td&gt;
&lt;td&gt;即日&lt;/td&gt;
&lt;td&gt;ルールベースの指摘&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RAG（社内ドキュメント検索）&lt;/td&gt;
&lt;td&gt;1〜2 日&lt;/td&gt;
&lt;td&gt;文脈を踏まえた指摘&lt;/td&gt;
&lt;td&gt;Docker の基本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Few-shot（レビュー事例の学習）&lt;/td&gt;
&lt;td&gt;数日&lt;/td&gt;
&lt;td&gt;パターン認識の向上&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;LoRA ファインチューニング&lt;/td&gt;
&lt;td&gt;1〜2 週間&lt;/td&gt;
&lt;td&gt;モデル自体の精度向上&lt;/td&gt;
&lt;td&gt;Python・ML の基本&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;レベル 1：ルールを「教える」 ← すぐできる
レベル 2：資料を「渡す」 ← 1〜2日
レベル 3：お手本を「見せる」 ← 数日
レベル 4：頭脳を「鍛える」 ← 1〜2週間
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;推奨&lt;/strong&gt;: レベル 1 から順に導入し、効果を確認しながらステップアップしてください。多くの場合、レベル 1 + 2 で十分な精度が得られます。&lt;/p&gt;</description></item><item><title>.envの代わりにaws-vaultで安全に環境変数を与える — Claude Code時代のAWS認証情報管理</title><link>https://hdknr.github.io/blogs/posts/2026/03/.env%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%ABaws-vault%E3%81%A7%E5%AE%89%E5%85%A8%E3%81%AB%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B-claude-code%E6%99%82%E4%BB%A3%E3%81%AEaws%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E7%AE%A1%E7%90%86/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/.env%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%ABaws-vault%E3%81%A7%E5%AE%89%E5%85%A8%E3%81%AB%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B-claude-code%E6%99%82%E4%BB%A3%E3%81%AEaws%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E7%AE%A1%E7%90%86/</guid><description>&lt;h1 id="env-の代わりに-aws-vault-で安全に環境変数を与える--claude-code-時代の-aws-認証情報管理"&gt;.env の代わりに aws-vault で安全に環境変数を与える — Claude Code 時代の AWS 認証情報管理&lt;/h1&gt;
&lt;p&gt;AI エージェントがローカルファイルを直接読み書きする時代、&lt;code&gt;.env&lt;/code&gt; に平文で認証情報を置くリスクが顕在化しています。&lt;a href="https://gist.github.com/hdknr/12f83bb3b6d488806a8396e9b2c8305a"&gt;前回の記事&lt;/a&gt;では、この問題の背景と複数のシークレット管理ツールを紹介しました。&lt;/p&gt;
&lt;p&gt;本記事では、AWS を利用しているチームに向けて、&lt;a href="https://github.com/99designs/aws-vault"&gt;aws-vault&lt;/a&gt; を使って &lt;code&gt;.env&lt;/code&gt; と &lt;code&gt;~/.aws/credentials&lt;/code&gt; を完全に排除する具体的な手順を解説します。&lt;/p&gt;
&lt;h2 id="aws-vault-が解決する問題"&gt;aws-vault が解決する問題&lt;/h2&gt;
&lt;h3 id="awscredentials-の平文問題"&gt;~/.aws/credentials の平文問題&lt;/h3&gt;
&lt;p&gt;AWS CLI を使う開発者の多くは、&lt;code&gt;~/.aws/credentials&lt;/code&gt; にアクセスキーを平文で保存しています。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# ~/.aws/credentials（平文で保存されている）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;[default]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;aws_access_key_id&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;AKIAIOSFODNN7EXAMPLE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;aws_secret_access_key&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このファイルには2つのリスクがあります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Claude Code が読み取れる&lt;/strong&gt;: AI エージェントがファイルシステムを探索する際、&lt;code&gt;~/.aws/credentials&lt;/code&gt; のアクセスキーが LLM のコンテキストに載る可能性がある&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;長期的な認証情報が漏洩する&lt;/strong&gt;: アクセスキーには有効期限がなく、漏洩した場合は手動でローテーションするまで悪用され続ける&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="aws-vault-のアプローチ"&gt;aws-vault のアプローチ&lt;/h3&gt;
&lt;p&gt;aws-vault は以下の2段階で問題を解決します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;暗号化保存&lt;/strong&gt;: アクセスキーを &lt;code&gt;~/.aws/credentials&lt;/code&gt; ではなく、OS のキーストア（macOS Keychain 等）に暗号化して保存する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一時認証の生成&lt;/strong&gt;: AWS STS（Security Token Service）を使って、1時間で失効する一時認証情報を生成し、子プロセスに注入する&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[従来]
~/.aws/credentials（平文） → AWS CLI / boto3 が直接読み取り
→ 長期キーがメモリに残る
[aws-vault]
macOS Keychain（暗号化） → aws-vault が STS で一時認証を生成
→ 子プロセスに環境変数として注入
→ 1時間で失効
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="セットアップ"&gt;セットアップ&lt;/h2&gt;
&lt;h3 id="インストール"&gt;インストール&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# macOS（推奨）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install --cask aws-vault
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# macOS（Homebrew formula 版）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install aws-vault
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Linux&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install aws-vault
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Windows&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;choco install aws-vault
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# または&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;scoop install aws-vault
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;macOS では &lt;code&gt;--cask&lt;/code&gt; 版が推奨されています。コード署名されているため、Keychain アクセス時の追加のパスワードプロンプトが少なくなります。&lt;/p&gt;</description></item><item><title>.envの代わりにlkrでLLM APIキーを安全に管理する — セットアップからClaude Code連携まで</title><link>https://hdknr.github.io/blogs/posts/2026/03/.env%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%ABlkr%E3%81%A7llm-api%E3%82%AD%E3%83%BC%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E7%AE%A1%E7%90%86%E3%81%99%E3%82%8B-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%8B%E3%82%89claude-code%E9%80%A3%E6%90%BA%E3%81%BE%E3%81%A7/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/.env%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%ABlkr%E3%81%A7llm-api%E3%82%AD%E3%83%BC%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E7%AE%A1%E7%90%86%E3%81%99%E3%82%8B-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%8B%E3%82%89claude-code%E9%80%A3%E6%90%BA%E3%81%BE%E3%81%A7/</guid><description>&lt;h1 id="env-の代わりに-lkr-で-llm-api-キーを安全に管理する--セットアップから-claude-code-連携まで"&gt;.env の代わりに lkr で LLM API キーを安全に管理する — セットアップから Claude Code 連携まで&lt;/h1&gt;
&lt;p&gt;AI エージェントがローカルファイルを読み書きする時代、&lt;code&gt;.env&lt;/code&gt; に平文で置いた API キーが LLM のコンテキストに載るリスクが現実のものになっています。&lt;a href="https://gist.github.com/hdknr/12f83bb3b6d488806a8396e9b2c8305a"&gt;前回の記事&lt;/a&gt;ではこの問題の全体像を、&lt;a href="https://gist.github.com/hdknr/c6757cc9fa558f456eb0920dea2f76e1"&gt;aws-vault の記事&lt;/a&gt;では AWS 認証情報の保護を解説しました。&lt;/p&gt;
&lt;p&gt;本記事では、&lt;a href="https://github.com/yottayoshida/llm-key-ring"&gt;LLM Key Ring（lkr）&lt;/a&gt;を使って LLM API キーを安全に管理する具体的な手順を解説します。aws-vault が AWS 認証情報に特化しているのに対し、lkr は OpenAI・Anthropic・Google など &lt;strong&gt;LLM API キーの管理に特化&lt;/strong&gt;したツールです。&lt;/p&gt;
&lt;h2 id="lkr-が解決する問題"&gt;lkr が解決する問題&lt;/h2&gt;
&lt;h3 id="env-に-llm-api-キーを置くリスク"&gt;.env に LLM API キーを置くリスク&lt;/h3&gt;
&lt;p&gt;多くの開発者は &lt;code&gt;.env&lt;/code&gt; ファイルに API キーを平文で保存しています。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# .env（平文で保存されている）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;OPENAI_API_KEY&lt;span style="color:#f92672"&gt;=&lt;/span&gt;sk-proj-xxxxxxxxxxxxxxxxxxxx
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ANTHROPIC_API_KEY&lt;span style="color:#f92672"&gt;=&lt;/span&gt;sk-ant-xxxxxxxxxxxxxxxxxxxx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;このファイルには4つの攻撃ベクトルがあります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;攻撃ベクトル&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Git への混入&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.gitignore&lt;/code&gt; に頼るヒューマンエラー。うっかりコミットは後を絶たない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;シェル履歴への漏洩&lt;/td&gt;
&lt;td&gt;&lt;code&gt;export OPENAI_API_KEY=sk-...&lt;/code&gt; が &lt;code&gt;~/.bash_history&lt;/code&gt; に残る&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;プロセス情報への露出&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ps&lt;/code&gt; コマンドで環境変数が見える&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI エージェントによる抽出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude Code がファイルを読み取り、LLM の API リクエストに含まれる&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;4番目が AI 時代に特有の脅威です。Claude Code は&lt;a href="https://www.knostic.ai/blog/claude-loads-secrets-without-permission"&gt;.env ファイルを自動的に読み込む&lt;/a&gt;ことが確認されており、API キーが意図せず Anthropic のサーバーに送信されるリスクがあります。&lt;/p&gt;</description></item><item><title>「上位 1% の Claude Skills 構築方法」を技術的に読み解く --- スキルの構造・設計パターン・組織展開</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E4%B8%8A%E4%BD%8D-1-%E3%81%AE-claude-skills-%E6%A7%8B%E7%AF%89%E6%96%B9%E6%B3%95%E3%82%92%E6%8A%80%E8%A1%93%E7%9A%84%E3%81%AB%E8%AA%AD%E3%81%BF%E8%A7%A3%E3%81%8F---%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%AE%E6%A7%8B%E9%80%A0%E8%A8%AD%E8%A8%88%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E7%B5%84%E7%B9%94%E5%B1%95%E9%96%8B/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E4%B8%8A%E4%BD%8D-1-%E3%81%AE-claude-skills-%E6%A7%8B%E7%AF%89%E6%96%B9%E6%B3%95%E3%82%92%E6%8A%80%E8%A1%93%E7%9A%84%E3%81%AB%E8%AA%AD%E3%81%BF%E8%A7%A3%E3%81%8F---%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%AE%E6%A7%8B%E9%80%A0%E8%A8%AD%E8%A8%88%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E7%B5%84%E7%B9%94%E5%B1%95%E9%96%8B/</guid><description>&lt;h1 id="上位-1-の-claude-skills-構築方法を技術的に読み解く--スキルの構造設計パターン組織展開"&gt;「上位 1% の Claude Skills 構築方法」を技術的に読み解く &amp;mdash; スキルの構造・設計パターン・組織展開&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/sales_muscle/status/2028666852097040738"&gt;@sales_muscle 氏が X で投稿&lt;/a&gt;した、Claude Skills の構築ガイドが反響を呼んでいます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;上位1%のClaude Skills構築方法&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;投稿では、AI 活用の基準が「プロンプトのうまさ」から「AI にスキル（専門能力）を組み込み、組織の資産にできるか」へ移行したと主張しています。本記事では、この投稿の内容を Claude Code の公式ドキュメントと照らし合わせ、スキルの技術的な構造と実践的な設計パターンを掘り下げます。&lt;/p&gt;
&lt;h2 id="claude-skills-とは何か"&gt;Claude Skills とは何か&lt;/h2&gt;
&lt;h3 id="プロンプトからスキルへの進化"&gt;プロンプトからスキルへの進化&lt;/h3&gt;
&lt;p&gt;投稿の核心は「指示（プロンプト）からスキルへ」という転換です。これは技術的に正確な指摘です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来の AI 活用:
ユーザー → プロンプトを毎回書く → AI が回答
問題: 知識がチャットセッションに閉じる、再現性がない
スキルベースの AI 活用:
ユーザー → /skill-name で呼び出す → AI がスキルの手順に従って実行
利点: 再現性あり、共有可能、自動呼び出し対応
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/skills"&gt;Claude Code 公式ドキュメント&lt;/a&gt;によると、スキルは「&lt;code&gt;SKILL.md&lt;/code&gt; ファイルに指示を書き、Claude のツールキットに追加する」仕組みです。Claude は関連するタスクで自動的にスキルを読み込むか、&lt;code&gt;/skill-name&lt;/code&gt; で直接呼び出せます。&lt;/p&gt;
&lt;h3 id="スキルの技術的な定義"&gt;スキルの技術的な定義&lt;/h3&gt;
&lt;p&gt;スキルは単なるプロンプトテンプレートではなく、以下の要素を持つ&lt;strong&gt;構造化されたモジュール&lt;/strong&gt;です。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;要素&lt;/th&gt;
&lt;th&gt;役割&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;YAML フロントマター&lt;/td&gt;
&lt;td&gt;名前、説明、呼び出し制御、許可ツールなどのメタデータ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Markdown 本文&lt;/td&gt;
&lt;td&gt;Claude が従う具体的な手順・ルール&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;サポートファイル&lt;/td&gt;
&lt;td&gt;テンプレート、例、スクリプトなどの補助リソース&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文字列置換&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$ARGUMENTS&lt;/code&gt;、&lt;code&gt;$0&lt;/code&gt;、&lt;code&gt;${CLAUDE_SESSION_ID}&lt;/code&gt; などの動的値&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;スキルは &lt;a href="https://agentskills.io"&gt;Agent Skills&lt;/a&gt; オープン標準に準拠しており、Claude Code 固有の機能ではなく、複数の AI ツールで動作する標準仕様です。&lt;/p&gt;</description></item><item><title>AI が書いたコードに「なぜそうなったか」の記録はあるか --- git-memento と AI コード追跡の新標準</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai-%E3%81%8C%E6%9B%B8%E3%81%84%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AA%E3%81%9C%E3%81%9D%E3%81%86%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%8B%E3%81%AE%E8%A8%98%E9%8C%B2%E3%81%AF%E3%81%82%E3%82%8B%E3%81%8B---git-memento-%E3%81%A8-ai-%E3%82%B3%E3%83%BC%E3%83%89%E8%BF%BD%E8%B7%A1%E3%81%AE%E6%96%B0%E6%A8%99%E6%BA%96/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai-%E3%81%8C%E6%9B%B8%E3%81%84%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AA%E3%81%9C%E3%81%9D%E3%81%86%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%8B%E3%81%AE%E8%A8%98%E9%8C%B2%E3%81%AF%E3%81%82%E3%82%8B%E3%81%8B---git-memento-%E3%81%A8-ai-%E3%82%B3%E3%83%BC%E3%83%89%E8%BF%BD%E8%B7%A1%E3%81%AE%E6%96%B0%E6%A8%99%E6%BA%96/</guid><description>&lt;h1 id="ai-が書いたコードになぜそうなったかの記録はあるか--git-memento-と-ai-コード追跡の新標準"&gt;AI が書いたコードに「なぜそうなったか」の記録はあるか &amp;mdash; git-memento と AI コード追跡の新標準&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/__SatoshiSsSs__/status/2028657936009245106"&gt;@&lt;strong&gt;SatoshiSsSs&lt;/strong&gt; 氏が X で投稿&lt;/a&gt;した、git-memento に関する解説が注目を集めています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AIが書いたコードに「なぜそうなったか」の記録はあるか？ Hacker News（HN）で議論になっている git-memento を読み解く&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=47212355"&gt;Hacker News での議論&lt;/a&gt;では、AI が生成したコードのセッション履歴をコミットに紐づけるべきか否かが活発に議論されています。AI コーディングの普及とともに、「コードは動くが、なぜその実装になったのか誰も分からない」という問題が深刻化しています。本記事では、この問題の構造と、git-memento をはじめとする解決策の技術的な仕組みを掘り下げます。&lt;/p&gt;
&lt;h2 id="問題--ai-が書いたコードのなぜが消えている"&gt;問題 &amp;mdash; AI が書いたコードの「なぜ」が消えている&lt;/h2&gt;
&lt;h3 id="vibe-coding-時代の追跡可能性の危機"&gt;Vibe Coding 時代の追跡可能性の危機&lt;/h3&gt;
&lt;p&gt;2026 年、AI コーディングツール（Claude Code、Cursor、GitHub Copilot など）でコードを書くことが日常になりました。しかし、AI が生成したコードには構造的な問題があります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来の開発:
開発者が考える → コードを書く → コミットメッセージに意図を記録
→ 「なぜそうしたか」は開発者の頭の中 + コミット履歴にある
AI 駆動開発:
開発者が指示する → AI が考える → AI がコードを書く → コミット
→ 「なぜそうなったか」は AI セッションの中に閉じている
→ セッションが終わると消える
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;CodeRabbit の分析（2025 年 12 月）によると、AI と共著されたコードは人間が書いたコードと比較して、ロジックエラーが 75% 多く、セキュリティ脆弱性が 2.74 倍多いとされています。問題が発見されたとき、「なぜこの実装になったのか」を遡れなければ、修正の方針すら立てられません。&lt;/p&gt;</description></item><item><title>Claude Code / MCP を安全に使うための実践ガイド — settings.json の多層防御と deny の落とし穴</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-/-mcp-%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E4%BD%BF%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89-settings.json-%E3%81%AE%E5%A4%9A%E5%B1%A4%E9%98%B2%E5%BE%A1%E3%81%A8-deny-%E3%81%AE%E8%90%BD%E3%81%A8%E3%81%97%E7%A9%B4/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-/-mcp-%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E4%BD%BF%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%82%AC%E3%82%A4%E3%83%89-settings.json-%E3%81%AE%E5%A4%9A%E5%B1%A4%E9%98%B2%E5%BE%A1%E3%81%A8-deny-%E3%81%AE%E8%90%BD%E3%81%A8%E3%81%97%E7%A9%B4/</guid><description>&lt;h1 id="claude-code--mcp-を安全に使うための実践ガイド--settingsjson-の多層防御と-deny-の落とし穴"&gt;Claude Code / MCP を安全に使うための実践ガイド — settings.json の多層防御と deny の落とし穴&lt;/h1&gt;
&lt;p&gt;セキュリティ研究者の&lt;a href="https://x.com/yousukezan/status/2028651068176171479"&gt;yousukezan氏&lt;/a&gt;（バグバウンティプログラムでランク1位受賞歴あり）が紹介した Zenn 記事「&lt;a href="https://zenn.dev/ytksato/articles/057dc7c981d304"&gt;Claude Code / MCP を安全に使うための実践ガイド&lt;/a&gt;」が注目を集めています。165いいね、161ブックマークという反響は、Claude Code のセキュリティ設定に対する実務者の強い関心を示しています。&lt;/p&gt;
&lt;p&gt;本記事では元記事の内容を掘り下げつつ、公式ドキュメントや GitHub Issues の情報を加えて、&lt;strong&gt;実務で本当に機能するセキュリティ設定&lt;/strong&gt;を整理します。&lt;/p&gt;
&lt;h2 id="背景--8桁後半の被害事例"&gt;背景 — 8桁後半の被害事例&lt;/h2&gt;
&lt;p&gt;この記事が書かれた背景には、&lt;a href="https://gist.github.com/hdknr/67f7657965c1f660dfbad9b0e88d0414"&gt;AI コーディングツール経由で Google Ads の MCC が乗っ取られ、8桁後半の被害が発生した事例&lt;/a&gt;があります。報告された4つの攻撃ベクターは全て Claude Code / MCP の利用シーンで再現可能です。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;攻撃ベクター&lt;/th&gt;
&lt;th&gt;Claude Code での該当リスク&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;間接プロンプトインジェクション&lt;/td&gt;
&lt;td&gt;Webページに埋め込まれた隠し指示をAIが実行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;プロンプトサプライチェーン攻撃&lt;/td&gt;
&lt;td&gt;外部から取得した CLAUDE.md / settings.json / .mcp.json の改ざん&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP権限悪用（Tool Poisoning）&lt;/td&gt;
&lt;td&gt;許可済みMCPツールの悪意ある利用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;クレデンシャルリーク&lt;/td&gt;
&lt;td&gt;トークンやAPIキーのログ・git履歴への残存&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="最も重要な3つの設定"&gt;最も重要な3つの設定&lt;/h2&gt;
&lt;p&gt;元記事が推奨する最小限の設定は3つです。&lt;/p&gt;
&lt;h3 id="1-bypasspermissions-モードの無効化"&gt;1. bypassPermissions モードの無効化&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;permissions&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;disableBypassPermissionsMode&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;disable&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--dangerously-skip-permissions&lt;/code&gt; フラグは全ての承認プロンプトをスキップします。&lt;a href="https://code.claude.com/docs/en/permissions"&gt;公式ドキュメント&lt;/a&gt;によると、このモードではClaude がファイルの削除、破壊的なコマンドの実行、不可逆な変更を承認なしで行えます。&lt;code&gt;disableBypassPermissionsMode: &amp;quot;disable&amp;quot;&lt;/code&gt; で&lt;strong&gt;組織全体でこのモードを禁止&lt;/strong&gt;できます。&lt;/p&gt;</description></item><item><title>Claude Code サンドボックス完全解説 — chroot ではない、カーネルレベル隔離の仕組みと実践設定</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%AE%8C%E5%85%A8%E8%A7%A3%E8%AA%AC-chroot-%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%AC%E3%83%99%E3%83%AB%E9%9A%94%E9%9B%A2%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%A8%E5%AE%9F%E8%B7%B5%E8%A8%AD%E5%AE%9A/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B5%E3%83%B3%E3%83%89%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%AE%8C%E5%85%A8%E8%A7%A3%E8%AA%AC-chroot-%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%AC%E3%83%99%E3%83%AB%E9%9A%94%E9%9B%A2%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%A8%E5%AE%9F%E8%B7%B5%E8%A8%AD%E5%AE%9A/</guid><description>&lt;h1 id="claude-code-サンドボックス完全解説--chroot-ではないカーネルレベル隔離の仕組みと実践設定"&gt;Claude Code サンドボックス完全解説 — chroot ではない、カーネルレベル隔離の仕組みと実践設定&lt;/h1&gt;
&lt;p&gt;「Claude Code のサンドボックスって、要するに chroot でしょ？」という誤解をよく耳にします。答えは明確に&lt;strong&gt;ノー&lt;/strong&gt;です。Claude Code のサンドボックスは chroot とは次元の異なるカーネルレベルの隔離機構で、ファイルシステムとネットワークの2層を OS プリミティブで強制します。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.anthropic.com/engineering/claude-code-sandboxing"&gt;Anthropic のエンジニアリングブログ&lt;/a&gt;によると、サンドボックスにより&lt;strong&gt;承認プロンプトが84%削減&lt;/strong&gt;されました。セキュリティと生産性を両立する仕組みの全貌を、技術的な背景から実践設定まで解説します。&lt;/p&gt;
&lt;h2 id="chroot-との決定的な違い"&gt;chroot との決定的な違い&lt;/h2&gt;
&lt;p&gt;まず「chroot で十分か」という疑問に答えます。結論から言えば、&lt;strong&gt;chroot はセキュリティ対策として設計されていません&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="隔離技術の比較"&gt;隔離技術の比較&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://book.jorianwoltjer.com/binary-exploitation/sandboxes-chroot-seccomp-and-namespaces"&gt;Practical CTF の解説&lt;/a&gt;を基に、主要な隔離技術を比較します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;技術&lt;/th&gt;
&lt;th&gt;制限対象&lt;/th&gt;
&lt;th&gt;脱出の容易さ&lt;/th&gt;
&lt;th&gt;設計目的&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;chroot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ファイルシステムのパス解決のみ&lt;/td&gt;
&lt;td&gt;容易（root 権限で即脱出）&lt;/td&gt;
&lt;td&gt;組織的なツール（セキュリティ目的ではない）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;seccomp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;システムコール&lt;/td&gt;
&lt;td&gt;中程度（許可リストの漏れを突く）&lt;/td&gt;
&lt;td&gt;セキュリティ機構&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;namespaces&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;プロセス、ネットワーク、マウント&lt;/td&gt;
&lt;td&gt;困難（適切設定時）&lt;/td&gt;
&lt;td&gt;コンテナ隔離&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Seatbelt&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ファイル、ネットワーク、IPC、プロセス&lt;/td&gt;
&lt;td&gt;困難（カーネルレベル強制）&lt;/td&gt;
&lt;td&gt;アプリケーション隔離&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="chroot-の脱出方法"&gt;chroot の脱出方法&lt;/h3&gt;
&lt;p&gt;chroot がセキュリティ対策に不十分な理由を具体的に示します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;カレントディレクトリ攻撃&lt;/strong&gt;: chroot 実行時にカレントディレクトリが jail 外にあれば、相対パスで脱出可能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;二重 chroot&lt;/strong&gt;: 別の chroot を実行して前の制限を上書き&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ファイルディスクリプタ&lt;/strong&gt;: jail 外で開かれた fd を経由してアクセス&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;openat syscall&lt;/strong&gt;: ディレクトリ fd を使って jail 外のファイルを操作&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;つまり chroot は「ルートディレクトリの表示を変えるだけ」であり、ネットワーク制限もシステムコール制限もありません。AI エージェントのサンドボックスとしては全く不十分です。&lt;/p&gt;</description></item><item><title>Claude Code に「目」を与える --- ローカル VLM で画像・動画をコンテキスト消費ゼロで理解させる</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AB%E7%9B%AE%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B---%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB-vlm-%E3%81%A7%E7%94%BB%E5%83%8F%E5%8B%95%E7%94%BB%E3%82%92%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E6%B6%88%E8%B2%BB%E3%82%BC%E3%83%AD%E3%81%A7%E7%90%86%E8%A7%A3%E3%81%95%E3%81%9B%E3%82%8B/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AB%E7%9B%AE%E3%82%92%E4%B8%8E%E3%81%88%E3%82%8B---%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB-vlm-%E3%81%A7%E7%94%BB%E5%83%8F%E5%8B%95%E7%94%BB%E3%82%92%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E6%B6%88%E8%B2%BB%E3%82%BC%E3%83%AD%E3%81%A7%E7%90%86%E8%A7%A3%E3%81%95%E3%81%9B%E3%82%8B/</guid><description>&lt;h1 id="claude-code-に目を与える--ローカル-vlm-で画像動画をコンテキスト消費ゼロで理解させる"&gt;Claude Code に「目」を与える &amp;mdash; ローカル VLM で画像・動画をコンテキスト消費ゼロで理解させる&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/ShadeLurk/status/2028409595895722338"&gt;@ShadeLurk 氏が X で公開した記事&lt;/a&gt;が注目を集めています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code に「目」を作る &amp;mdash; コンテキストを 1 トークンも使わずに動画を理解させる方法&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code で画像や動画を扱うと、1 枚あたり数千トークンがコンテキストから消えます。ローカル VLM（Qwen3-VL 等）を MCP サーバー経由で接続し、&lt;strong&gt;画像処理をオフロード&lt;/strong&gt;することで、Claude Code のコンテキストを一切消費せずにビジュアル情報を扱う手法が提案されています。本記事では、この問題の構造と解決アプローチを技術的に解説します。&lt;/p&gt;
&lt;h2 id="問題--画像-1-枚で数千トークンが消える"&gt;問題 &amp;mdash; 画像 1 枚で数千トークンが消える&lt;/h2&gt;
&lt;h3 id="claude-のビジョン処理とトークン消費"&gt;Claude のビジョン処理とトークン消費&lt;/h3&gt;
&lt;p&gt;Claude API でのビジョン処理は、画像をトークンに変換してコンテキストウィンドウに載せる仕組みです。Anthropic の公式ドキュメントによると、トークン消費量は以下の式で算出されます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;tokens = (width px × height px) / 750
&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;画像サイズ&lt;/th&gt;
&lt;th&gt;トークン数&lt;/th&gt;
&lt;th&gt;1,000 枚あたりのコスト&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;200x200 px（0.04 MP）&lt;/td&gt;
&lt;td&gt;約 54&lt;/td&gt;
&lt;td&gt;約 $0.16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1000x1000 px（1 MP）&lt;/td&gt;
&lt;td&gt;約 1,334&lt;/td&gt;
&lt;td&gt;約 $4.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1092x1092 px（1.19 MP）&lt;/td&gt;
&lt;td&gt;約 1,590&lt;/td&gt;
&lt;td&gt;約 $4.80&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;1 枚の高解像度スクリーンショットで &lt;strong&gt;約 1,600 トークン&lt;/strong&gt;が消費されます。Claude Code のコンテキストウィンドウは約 200,000 トークンですが、システムプロンプト・CLAUDE.md・会話履歴・MCP ツール定義などが既に占有しているため、実質的に使える容量は限られています。&lt;/p&gt;</description></item><item><title>dotenvx で暗号化、1Password CLI で注入 — .env 平文ゼロのローカル開発環境を構築する</title><link>https://hdknr.github.io/blogs/posts/2026/03/dotenvx-%E3%81%A7%E6%9A%97%E5%8F%B7%E5%8C%961password-cli-%E3%81%A7%E6%B3%A8%E5%85%A5-.env-%E5%B9%B3%E6%96%87%E3%82%BC%E3%83%AD%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/dotenvx-%E3%81%A7%E6%9A%97%E5%8F%B7%E5%8C%961password-cli-%E3%81%A7%E6%B3%A8%E5%85%A5-.env-%E5%B9%B3%E6%96%87%E3%82%BC%E3%83%AD%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B/</guid><description>&lt;h1 id="dotenvx-で暗号化1password-cli-で注入--env-平文ゼロのローカル開発環境を構築する"&gt;dotenvx で暗号化、1Password CLI で注入 — .env 平文ゼロのローカル開発環境を構築する&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/higa_toshiki/status/2028636629922189572"&gt;@higa_toshiki 氏のポスト&lt;/a&gt;が、ローカル開発で &lt;code&gt;.env&lt;/code&gt; の平文を排除する実践的な手法を紹介しています（いいね 217、ブックマーク 255）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ローカルに.envの平文を置きたくないけど、ローカルで開発したいこともあるので、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;dotenvxで.envを暗号化&lt;/li&gt;
&lt;li&gt;1 password cli で key を注入する
を使ってます。
（元木さんの言うように「秘密情報の平文はクラウドに置こう」に則る形）&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用元の &lt;a href="https://x.com/swarm_ai_cloud/status/2028634206579118262"&gt;@swarm_ai_cloud 氏のポスト&lt;/a&gt;では、AI CLI の &lt;code&gt;.env&lt;/code&gt; 読み込み防止機能への疑問が呈されています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI のCLIには.env読まない仕様があるって？そんなん信用できるか？AI CLIはバージョンが上がればバグが混入し弾くファイル設定していても普通に読んだりするし&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code が &lt;a href="https://www.knostic.ai/blog/claude-loads-secrets-without-permission"&gt;.env ファイルを自動的に読み込む&lt;/a&gt;ことが確認されている今、「deny ルールで防ぐ」だけでは不十分という指摘は的を射ています。本記事では、higa 氏が紹介する2つのツール — dotenvx と 1Password CLI — の仕組みと実践的なセットアップ手順を解説します。&lt;/p&gt;
&lt;h2 id="2つのアプローチの組み合わせ"&gt;2つのアプローチの組み合わせ&lt;/h2&gt;
&lt;p&gt;higa 氏のワークフローは、2つの異なるアプローチを組み合わせています。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ツール&lt;/th&gt;
&lt;th&gt;アプローチ&lt;/th&gt;
&lt;th&gt;何を守るか&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;dotenvx&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.env&lt;/code&gt; ファイル自体を暗号化&lt;/td&gt;
&lt;td&gt;ファイルを読まれても平文が漏れない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1Password CLI&lt;/td&gt;
&lt;td&gt;クラウド Vault からランタイム注入&lt;/td&gt;
&lt;td&gt;そもそもファイルにシークレットを置かない&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[dotenvx のアプローチ]
.env（暗号化済み）→ dotenvx run → 復号してプロセスに注入
→ .env.keys（秘密鍵）が必要
→ Git にコミット可能
[1Password CLI のアプローチ]
1Password Vault（クラウド）→ op run → プロセスに注入
→ Touch ID / マスターパスワードで認証
→ ディスクに平文が一切残らない
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;両者は排他的ではなく、用途に応じて使い分けるのが現実的です。&lt;/p&gt;</description></item><item><title>MCP サーバーを増やしてもコンテキストを食わせない — Claude Code の Tool Search でトークン消費を95%削減</title><link>https://hdknr.github.io/blogs/posts/2026/03/mcp-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A2%97%E3%82%84%E3%81%97%E3%81%A6%E3%82%82%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E9%A3%9F%E3%82%8F%E3%81%9B%E3%81%AA%E3%81%84-claude-code-%E3%81%AE-tool-search-%E3%81%A7%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E6%B6%88%E8%B2%BB%E3%82%9295%E5%89%8A%E6%B8%9B/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/mcp-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A2%97%E3%82%84%E3%81%97%E3%81%A6%E3%82%82%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E9%A3%9F%E3%82%8F%E3%81%9B%E3%81%AA%E3%81%84-claude-code-%E3%81%AE-tool-search-%E3%81%A7%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E6%B6%88%E8%B2%BB%E3%82%9295%E5%89%8A%E6%B8%9B/</guid><description>&lt;h1 id="mcp-サーバーを増やしてもコンテキストを食わせない--claude-code-の-tool-search-でトークン消費を95削減"&gt;MCP サーバーを増やしてもコンテキストを食わせない — Claude Code の Tool Search でトークン消費を95%削減&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/djrio_vr/status/2028717397134520392"&gt;@djrio_vr 氏のポスト&lt;/a&gt;が、Claude Code の MCP Tool Search 機能を紹介し、大きな反響を呼んでいます（いいね 418、ブックマーク 522）。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Codeで登録してるMCPサーバが増えてくるとコンテキストがかなり食われてたけど、Tool Searchという必要な時だけ動的ロードするオプションをONにしたらめちゃくちゃコンテキスト節約になった！&lt;/p&gt;
&lt;p&gt;環境変数 ENABLE_TOOL_SEARCH=true と設定するだけ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;MCP サーバーを複数接続していると、会話を始める前からコンテキストウィンドウの大部分が消費されてしまう問題は、多くの Claude Code ユーザーが直面していました。本記事では、この問題の構造と Tool Search による解決策を技術的に解説します。&lt;/p&gt;
&lt;h2 id="mcp-ツール定義がコンテキストを圧迫する構造"&gt;MCP ツール定義がコンテキストを圧迫する構造&lt;/h2&gt;
&lt;h3 id="なぜ-mcp-サーバーを増やすとコンテキストが減るのか"&gt;なぜ MCP サーバーを増やすとコンテキストが減るのか&lt;/h3&gt;
&lt;p&gt;Claude Code に MCP サーバーを接続すると、各サーバーが提供する&lt;strong&gt;全てのツール定義&lt;/strong&gt;がコンテキストウィンドウに読み込まれます。ツール定義には、ツール名、説明文、JSON スキーマ（パラメータの型・制約・説明）が含まれており、1つのツールだけでも数百トークンを消費します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[MCP サーバー接続時のコンテキスト構造]
システムプロンプト ～数千トークン
├── Claude Code の指示
├── CLAUDE.md の内容
└── ユーザー設定
ツール定義 ★ ここが問題
├── 組み込みツール（Read, Edit, Bash 等）
├── MCP サーバー A のツール × 10個
├── MCP サーバー B のツール × 15個
├── MCP サーバー C のツール × 20個
└── ...
会話履歴 ← 残りがここに使われる
├── ユーザーのメッセージ
└── Claude の応答
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="具体的な数値"&gt;具体的な数値&lt;/h3&gt;
&lt;p&gt;GitHub Issue &lt;a href="https://github.com/anthropics/claude-code/issues/3036"&gt;#3036&lt;/a&gt; では、約20個の MCP サーバーを接続した環境で、開始時点からコンテキスト使用率が8〜18%に達し、わずか5プロンプトで100%に到達する現象が報告されています。&lt;/p&gt;</description></item><item><title>Readout — Claude Code の開発環境をリアルタイム監視する macOS ネイティブアプリと「エージェント監視」カテゴリの台頭</title><link>https://hdknr.github.io/blogs/posts/2026/03/readout-claude-code-%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E7%9B%A3%E8%A6%96%E3%81%99%E3%82%8B-macos-%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A8%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E7%9B%A3%E8%A6%96%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%81%AE%E5%8F%B0%E9%A0%AD/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/readout-claude-code-%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%82%92%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E7%9B%A3%E8%A6%96%E3%81%99%E3%82%8B-macos-%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A8%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E7%9B%A3%E8%A6%96%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%81%AE%E5%8F%B0%E9%A0%AD/</guid><description>&lt;h1 id="readout--claude-code-の開発環境をリアルタイム監視する-macos-ネイティブアプリとエージェント監視カテゴリの台頭"&gt;Readout — Claude Code の開発環境をリアルタイム監視する macOS ネイティブアプリと「エージェント監視」カテゴリの台頭&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/AI_masaou/status/2028792502304850311"&gt;まさお@AI駆動開発(@AI_masaou)氏のポスト&lt;/a&gt;が注目を集めています。168いいね、242ブックマークという反響は、Claude Code ユーザーが「セッション管理」と「コスト把握」に強い課題感を持っていることを示しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Codeを日常的に使っているなら、これは知っておいたほうがいい。『Readout』— Claude Codeの開発環境をリアルタイム監視するmacOSネイティブアプリ。完全ローカル動作、アカウント不要、無料
— まさお@AI駆動開発(@AI_masaou)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;紹介されている &lt;a href="https://readout.org"&gt;Readout&lt;/a&gt; は、開発者 &lt;a href="https://x.com/benjitaylor/status/2027419120258683344"&gt;Benji Taylor(@benjitaylor)&lt;/a&gt; が「自分のために作った道具」です。2026年2月27日の公開からわずか数日で英語圏・日本語圏・中国語圏に同時に広まり、&lt;strong&gt;AIエージェント監視&lt;/strong&gt;という新しいツールカテゴリの勃興を象徴する存在になっています。&lt;/p&gt;
&lt;h2 id="readout-の概要"&gt;Readout の概要&lt;/h2&gt;
&lt;p&gt;Readout は macOS Tahoe 向けのネイティブアプリ（v0.0.6 Beta、19.8MB）です。Claude Code のセッションログをローカルで読み取り、開発環境の状態を一つのダッシュボードに集約します。&lt;/p&gt;
&lt;h3 id="主要機能"&gt;主要機能&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;機能&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;リポジトリ状態&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Git ブランチ、変更ファイル、ワークツリーの一覧&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;セッション履歴&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;過去の Claude Code セッションを一覧表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;APIコスト追跡&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;トークン消費量と推定コストのリアルタイム表示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;依存関係&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;プロジェクトの依存パッケージの状態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;設定ファイル&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CLAUDE.md、MCP 設定の一覧&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ポート使用状況&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;開発サーバーのポート占有状態&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="セッションリプレイ"&gt;セッションリプレイ&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://x.com/benjitaylor/status/2027902450049708385"&gt;Benji Taylor氏のアナウンス&lt;/a&gt;によると、セッションリプレイは Readout の最も注目される機能です。過去の Claude Code セッションをタイムラインで完全再生でき、以下の操作が可能です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロンプト、ツール呼び出し、ファイル変更を時系列で表示&lt;/li&gt;
&lt;li&gt;再生速度の変更やステップ実行&lt;/li&gt;
&lt;li&gt;ファイル編集時のリアルタイムハイライト&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これは「Claude Code が何をしたか」を事後検証するためのツールであり、セキュリティ監査やコードレビューの観点からも有用です。&lt;/p&gt;
&lt;h3 id="assistant-機能"&gt;Assistant 機能&lt;/h3&gt;
&lt;p&gt;バックグラウンドで開発環境をスキャンし、その情報をベースにインタラクティブな対話が可能です。ワークツリーのクリーンアップや衛生管理の修正といったアクションも実行できます。応答はリッチなコンテンツカードで表示されます。&lt;/p&gt;
&lt;h3 id="codex-対応"&gt;Codex 対応&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://x.com/benjitaylor/status/2028177129721217524"&gt;v0.0.7&lt;/a&gt; で OpenAI Codex のセッション監視にも対応しました。Claude Code に限定されないマルチエージェント監視ツールへの進化が見えます。&lt;/p&gt;</description></item><item><title>AIコーディングツール導入でMCC乗っ取り被害 — Antigravity・Claude Codeの脆弱性とシャドーAI対策</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E5%B0%8E%E5%85%A5%E3%81%A7mcc%E4%B9%97%E3%81%A3%E5%8F%96%E3%82%8A%E8%A2%AB%E5%AE%B3-antigravityclaude-code%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%A8%E3%82%B7%E3%83%A3%E3%83%89%E3%83%BCai%E5%AF%BE%E7%AD%96/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E5%B0%8E%E5%85%A5%E3%81%A7mcc%E4%B9%97%E3%81%A3%E5%8F%96%E3%82%8A%E8%A2%AB%E5%AE%B3-antigravityclaude-code%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%A8%E3%82%B7%E3%83%A3%E3%83%89%E3%83%BCai%E5%AF%BE%E7%AD%96/</guid><description>&lt;h1 id="aiコーディングツール導入でmcc乗っ取り被害--antigravityclaude-codeの脆弱性とシャドーai対策"&gt;AIコーディングツール導入でMCC乗っ取り被害 — Antigravity・Claude Codeの脆弱性とシャドーAI対策&lt;/h1&gt;
&lt;p&gt;広告運用の現場に衝撃が走っています。&lt;a href="https://x.com/hassii_ad/status/2028399491565633731"&gt;広告の裏側(@hassii_ad)氏のポスト&lt;/a&gt;によると、ある代理店がAIコンサルの支援で Claude Code と Google Antigravity を導入した結果、Google Ads の MCC（マネージャークライアントセンター）アカウントが乗っ取られ、&lt;strong&gt;被害額は8桁後半&lt;/strong&gt;に達したとのことです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;知り合いの代理店がとあるAI導入したらMCCが乗っ取られて桁違いの損害でてて震えた。こういうのこれから増えそうですね。
— 広告の裏側(@hassii_ad) 2026年2月17日&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この事態を受けて、&lt;a href="https://x.com/ADHDHSP249834/status/2028449740762103820"&gt;まな(@ADHDHSP249834)氏&lt;/a&gt;は「AIコンサルがClaude CodeとAntigravityの導入を進めたんですかね？その時点で大問題です」と指摘しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;基本は3大LLMとCopilot程度に止めるべきです。またシャドーAI対策を進めていなかったことも想定されますね。セキュリティ対策をせずに、ローカルファイルにアクセスできるAIツールを導入するのはNGです！
— まな(@ADHDHSP249834)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="mcc乗っ取りの推定原因"&gt;MCC乗っ取りの推定原因&lt;/h2&gt;
&lt;p&gt;@hassii_ad 氏は乗っ取りの原因として4つの可能性を挙げています。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;原因&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;悪意あるWebサイト指示&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;プロンプトインジェクションによりAIの動作を乗っ取る&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;配布プロンプトへの悪意ある指示混入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AIコンサルまたは社員が使用したプロンプトに仕込まれた攻撃&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCPツールの悪用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Model Context Protocol ツールを経由した不正操作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;トークン流出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動化過程でAPIトークンや認証情報が漏洩&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;特に深刻なのは、MCCが&lt;strong&gt;正規の権限で操作された&lt;/strong&gt;場合、通常の操作と区別がつかず「補償は絶望的」という点です。Google Ads の MCC アカウントは複数の広告アカウントを一元管理する仕組みのため、一度乗っ取られると被害が連鎖的に広がります。&lt;/p&gt;
&lt;h2 id="google-ads-のセーフガードはなぜ機能しなかったのか"&gt;Google Ads のセーフガードはなぜ機能しなかったのか&lt;/h2&gt;
&lt;p&gt;Google Ads には予算制限やセキュリティ機能が存在しますが、&lt;strong&gt;正規権限で操作された場合にはほとんど機能しません&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="既存のセーフガード一覧"&gt;既存のセーフガード一覧&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;機能&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;乗っ取り時に有効か&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日予算の上限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1日の費用は&lt;a href="https://support.google.com/google-ads/answer/2375423?hl=ja"&gt;日予算の2倍まで&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;攻撃者が日予算自体を変更可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;月間費用上限&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;月間費用は日予算 x 30.4 まで&lt;/td&gt;
&lt;td&gt;同上&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://support.google.com/google-ads/answer/7054229?hl=en"&gt;アカウント予算&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;アカウント全体の費用上限を設定可能。上限到達で全広告停止&lt;/td&gt;
&lt;td&gt;攻撃者が上限を変更・解除可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常な予算変更の確認&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;大幅な予算変更時（例: $100→$1,000）に確認ダイアログ表示&lt;/td&gt;
&lt;td&gt;UI操作のみ。API経由なら確認なし&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://support.google.com/google-ads/answer/12795729?hl=en"&gt;不審なアクティビティの検知&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google が異常を検知すると一時的な日次支出制限を適用&lt;/td&gt;
&lt;td&gt;「正規権限」の操作は異常と判定されにくい&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動ルール&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;一定額到達でキャンペーンを一時停止するルール設定が可能&lt;/td&gt;
&lt;td&gt;攻撃者がルール自体を削除可能&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="セーフガードが無力化される理由"&gt;セーフガードが無力化される理由&lt;/h3&gt;
&lt;p&gt;今回の事件の核心は、攻撃者が MCC の&lt;strong&gt;正規の管理者権限&lt;/strong&gt;を取得している点です。&lt;/p&gt;</description></item><item><title>Claude Ads で広告運用を186項目自動監査 --- Claude Code スキルが広告代理店の仕事を奪い始めた</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-ads-%E3%81%A7%E5%BA%83%E5%91%8A%E9%81%8B%E7%94%A8%E3%82%92186%E9%A0%85%E7%9B%AE%E8%87%AA%E5%8B%95%E7%9B%A3%E6%9F%BB---claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%8C%E5%BA%83%E5%91%8A%E4%BB%A3%E7%90%86%E5%BA%97%E3%81%AE%E4%BB%95%E4%BA%8B%E3%82%92%E5%A5%AA%E3%81%84%E5%A7%8B%E3%82%81%E3%81%9F/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-ads-%E3%81%A7%E5%BA%83%E5%91%8A%E9%81%8B%E7%94%A8%E3%82%92186%E9%A0%85%E7%9B%AE%E8%87%AA%E5%8B%95%E7%9B%A3%E6%9F%BB---claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%8C%E5%BA%83%E5%91%8A%E4%BB%A3%E7%90%86%E5%BA%97%E3%81%AE%E4%BB%95%E4%BA%8B%E3%82%92%E5%A5%AA%E3%81%84%E5%A7%8B%E3%82%81%E3%81%9F/</guid><description>&lt;p&gt;Claude Ads で広告運用を186項目自動監査 &amp;mdash; Claude Code スキルが広告代理店の仕事を奪い始めた&lt;/p&gt;
&lt;h1 id="claude-ads-で広告運用を186項目自動監査--claude-code-スキルが広告代理店の仕事を奪い始めた"&gt;Claude Ads で広告運用を186項目自動監査 &amp;mdash; Claude Code スキルが広告代理店の仕事を奪い始めた&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/ratekomaru/status/2028427050416218376"&gt;@ratekomaru 氏が X で紹介&lt;/a&gt;した「Claude Ads」が話題になっています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claudeやばすぎだろwwww ピンポイントで業界潰して回ってる。無料でGoogle・Meta・YouTube・LinkedIn・TikTok・Microsoft Adsなど186項目にわたるチェック機能を備えたClaude Code向けの包括的な有料広告監査・最適化スキル「Claude Ads」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;12 万超のインプレッション、1,700 以上のいいねという反響は、「AI が広告運用の専門職を代替する」という予感を多くの人が共有している証拠でしょう。本記事では Claude Ads の仕組みを掘り下げつつ、広告業界に起きている構造変化を整理します。&lt;/p&gt;
&lt;h2 id="claude-ads-とは何か"&gt;Claude Ads とは何か&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/AgriciDaniel/claude-ads"&gt;Claude Ads&lt;/a&gt; は、Claude Code 向けに作られたオープンソースの広告監査・最適化スキルです。MIT ライセンスで公開されており、インストールは1コマンドで完了します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://raw.githubusercontent.com/AgriciDaniel/claude-ads/main/install.sh | bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;主な特徴は以下の通りです。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;対応プラットフォーム&lt;/td&gt;
&lt;td&gt;Google Ads, Meta Ads, YouTube Ads, LinkedIn Ads, TikTok Ads, Microsoft Ads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;チェック項目数&lt;/td&gt;
&lt;td&gt;190（Google 74, Meta 46, LinkedIn 25, TikTok 25, Microsoft 20）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;業種テンプレート&lt;/td&gt;
&lt;td&gt;SaaS, EC, ローカルサービス, B2B, モバイルアプリ, 不動産, ヘルスケア, 金融など 11 種&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;並列実行&lt;/td&gt;
&lt;td&gt;6 つのサブエージェントが同時にプラットフォーム別監査を実行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ライセンス&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="アーキテクチャ--サブエージェント並列実行"&gt;アーキテクチャ &amp;mdash; サブエージェント並列実行&lt;/h2&gt;
&lt;p&gt;Claude Ads の設計はシンプルですが効果的です。&lt;/p&gt;</description></item><item><title>Claude Code から Nano Banana 2 を呼ぶ — クロスモデル Skills 活用術</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%8B%E3%82%89-nano-banana-2-%E3%82%92%E5%91%BC%E3%81%B6-%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%A2%E3%83%87%E3%83%AB-skills-%E6%B4%BB%E7%94%A8%E8%A1%93/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%8B%E3%82%89-nano-banana-2-%E3%82%92%E5%91%BC%E3%81%B6-%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%A2%E3%83%87%E3%83%AB-skills-%E6%B4%BB%E7%94%A8%E8%A1%93/</guid><description>&lt;h1 id="claude-code-から-nano-banana-2-を呼ぶ--クロスモデル-skills-活用術"&gt;Claude Code から Nano Banana 2 を呼ぶ — クロスモデル Skills 活用術&lt;/h1&gt;
&lt;p&gt;鹿野 壮さん（&lt;a href="https://x.com/tonkotsuboy_com"&gt;@tonkotsuboy_com&lt;/a&gt;）が、Claude Code から Gemini の画像生成モデル「Nano Banana 2」を直接呼び出せるスキルを紹介しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nano banana 2をClaude Codeから呼び出せるスキルを見つけた、すごくいい
Nano bananaのためだけに毎回Geminiアプリを立ち上げる手間が省ける。画像参照とか複雑な命令をしたり、複数枚同時に作れるの便利すぎるブヒィ&lt;/p&gt;
&lt;p&gt;— &lt;a href="https://x.com/tonkotsuboy_com/status/2027988801092714803"&gt;鹿野 壮 (@tonkotsuboy_com)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;投稿にはいいね 232、ブックマーク 301 と反響が大きく、「AI コーディングツールから別の AI モデルを呼ぶ」というクロスモデル連携への関心の高さがうかがえます。&lt;/p&gt;
&lt;h2 id="nano-banana-2-とは何か"&gt;Nano Banana 2 とは何か&lt;/h2&gt;
&lt;p&gt;Nano Banana 2 は、Google DeepMind が 2026 年 2 月 26 日に発表した画像生成モデルです。正式な技術名称は &lt;strong&gt;Gemini 3.1 Flash Image&lt;/strong&gt; で、「Nano Banana」は Gemini のネイティブ画像生成機能のブランド名として使われています。&lt;/p&gt;
&lt;p&gt;Nano Banana ファミリーには 3 つのモデルがあります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モデル&lt;/th&gt;
&lt;th&gt;技術名&lt;/th&gt;
&lt;th&gt;特徴&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nano Banana 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 3.1 Flash Image&lt;/td&gt;
&lt;td&gt;高速・高コスパ。Flash ベースで大量生成向き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nano Banana Pro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 3 Pro Image&lt;/td&gt;
&lt;td&gt;最高品質。プロフェッショナル制作向け&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nano Banana&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 2.5 Flash Image&lt;/td&gt;
&lt;td&gt;初代。低遅延タスク向け&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Nano Banana 2 の主な機能は以下の通りです。&lt;/p&gt;</description></item><item><title>Claude Code スキルで AI ワークフローを自動化する — Ralph Loop + YAML 宣言的定義の実践</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A7-ai-%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B-ralph-loop--yaml-%E5%AE%A3%E8%A8%80%E7%9A%84%E5%AE%9A%E7%BE%A9%E3%81%AE%E5%AE%9F%E8%B7%B5/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A7-ai-%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B-ralph-loop--yaml-%E5%AE%A3%E8%A8%80%E7%9A%84%E5%AE%9A%E7%BE%A9%E3%81%AE%E5%AE%9F%E8%B7%B5/</guid><description>&lt;h1 id="claude-code-スキルで-ai-ワークフローを自動化する--ralph-loop--yaml-宣言的定義の実践"&gt;Claude Code スキルで AI ワークフローを自動化する — Ralph Loop + YAML 宣言的定義の実践&lt;/h1&gt;
&lt;p&gt;kenfdev さん（&lt;a href="https://x.com/kenfdev"&gt;@kenfdev&lt;/a&gt;）が、Claude Code のスキル機能を活用した AI エージェントのワークフロー自動化について、実践的な技術記事を公開しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Code のスキルを中心に、AIエージェントのワークフローを自動化してみた話を書きました。
bash の while ループで claude -p を繰り返す Ralph Loop と、YAML でワークフロー定義を組み合わせて、plan → implement → review → finalize を自律的に回す仕組みです。
TAKTほどの精度には及ばないのですが、それなりに自分のワークフローでは活用できています。&lt;/p&gt;
&lt;p&gt;— &lt;a href="https://x.com/kenfdev/status/2024079025065558483"&gt;kenfdev (@kenfdev)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;記事の核は「Ralph Loop」と「YAML ワークフロー定義」という 2 つの技術を Claude Code スキルで統合し、&lt;strong&gt;plan → implement → review → finalize&lt;/strong&gt; を自律的に回す仕組みです。&lt;/p&gt;
&lt;h2 id="ralph-loop-とは何か"&gt;Ralph Loop とは何か&lt;/h2&gt;
&lt;h3 id="起源"&gt;起源&lt;/h3&gt;
&lt;p&gt;Ralph Loop（正式には Ralph Wiggum Loop）は、Geoffrey Huntley が考案した AI 開発自動化パターンです。名前はシンプソンズのキャラクターに由来しますが、仕組み自体は極めてシンプルです。&lt;/p&gt;
&lt;h3 id="基本構造"&gt;基本構造&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; true; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; result&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;claude -p &lt;span style="color:#e6db74"&gt;&amp;#34;プロンプト&amp;#34;&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# 完了判定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; &lt;span style="color:#f92672"&gt;[[&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$result&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; *&lt;span style="color:#e6db74"&gt;&amp;#34;COMPLETE&amp;#34;&lt;/span&gt;* &lt;span style="color:#f92672"&gt;]]&lt;/span&gt;; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; break
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;bash の &lt;code&gt;while&lt;/code&gt; ループで &lt;code&gt;claude -p&lt;/code&gt;（ヘッドレスモード）を繰り返し呼び出す、たったこれだけです。&lt;code&gt;-p&lt;/code&gt; フラグは Claude Code を非対話モードで実行し、結果を標準出力に返します。&lt;/p&gt;</description></item><item><title>Claude Code スキルで「穴場市場」を自動発掘 — コードを書かない AI エージェント活用術</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A7%E7%A9%B4%E5%A0%B4%E5%B8%82%E5%A0%B4%E3%82%92%E8%87%AA%E5%8B%95%E7%99%BA%E6%8E%98-%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8B%E3%81%AA%E3%81%84-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%B4%BB%E7%94%A8%E8%A1%93/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A7%E7%A9%B4%E5%A0%B4%E5%B8%82%E5%A0%B4%E3%82%92%E8%87%AA%E5%8B%95%E7%99%BA%E6%8E%98-%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8B%E3%81%AA%E3%81%84-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%B4%BB%E7%94%A8%E8%A1%93/</guid><description>&lt;h1 id="claude-code-スキルで穴場市場を自動発掘--コードを書かない-ai-エージェント活用術"&gt;Claude Code スキルで「穴場市場」を自動発掘 — コードを書かない AI エージェント活用術&lt;/h1&gt;
&lt;p&gt;「Claude Code はプログラミング支援ツール」——そう思い込んでいませんか？&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/koder_dev/status/2027323578367242690"&gt;@koder_dev さんのポスト&lt;/a&gt; で紹介された &lt;a href="https://zenn.dev/s4kura/articles/claude-code-indie-idea-scout-skill"&gt;Zenn 記事（s4kura 氏）&lt;/a&gt; が話題になっています。Claude Code の &lt;strong&gt;スキル機能&lt;/strong&gt; を使って「穴場市場を探させる」という、コーディングとは全く異なる使い方です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「Claude Code にスキル自作させて穴場市場探させるって Zenn の記事めっちゃ面白かった。いや本当自分の周りも自作 skill でプログラミング作って色んな作業やらせてる、無限に応用効くからなー」— @koder_dev&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="claude-code-スキルとは何か"&gt;Claude Code スキルとは何か&lt;/h2&gt;
&lt;h3 id="基本概念"&gt;基本概念&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://code.claude.com/docs/ja/skills"&gt;Claude Code のスキル&lt;/a&gt;は、&lt;code&gt;SKILL.md&lt;/code&gt; ファイルに指示を記述することで Claude の機能を拡張する仕組みです。いわば &lt;strong&gt;「プロンプトエンジニアリングのパッケージ化」&lt;/strong&gt; です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;スキルなし:
毎回 → 「こういう手順で」「こういう基準で」「こういう形式で」と指示
結果 → 指示漏れ、品質のばらつき
スキルあり:
毎回 → /skill-name と入力するだけ
結果 → 事前定義した手順・基準・形式が自動適用
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="スキルの構造"&gt;スキルの構造&lt;/h3&gt;
&lt;p&gt;スキルは &lt;code&gt;SKILL.md&lt;/code&gt; を中心としたディレクトリです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;my-skill/
├── SKILL.md # メイン指示（必須）
├── references/ # 判断基準・リファレンス（任意）
├── templates/ # テンプレート（任意）
├── scripts/ # 実行スクリプト（任意）
└── examples/ # サンプル出力（任意）
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;SKILL.md&lt;/code&gt; は YAML フロントマターとマークダウンコンテンツの 2 部構成です。&lt;/p&gt;</description></item><item><title>Claude Code スキルの自動最適化 — テキスト勾配で「職人芸プロンプト」を工学に変える</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%AE%E8%87%AA%E5%8B%95%E6%9C%80%E9%81%A9%E5%8C%96-%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%8B%BE%E9%85%8D%E3%81%A7%E8%81%B7%E4%BA%BA%E8%8A%B8%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%92%E5%B7%A5%E5%AD%A6%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%AE%E8%87%AA%E5%8B%95%E6%9C%80%E9%81%A9%E5%8C%96-%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%8B%BE%E9%85%8D%E3%81%A7%E8%81%B7%E4%BA%BA%E8%8A%B8%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%92%E5%B7%A5%E5%AD%A6%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B/</guid><description>&lt;h1 id="claude-code-スキルの自動最適化--テキスト勾配で職人芸プロンプトを工学に変える"&gt;Claude Code スキルの自動最適化 — テキスト勾配で「職人芸プロンプト」を工学に変える&lt;/h1&gt;
&lt;p&gt;「プロンプトは職人芸」——そんな時代が終わりつつあります。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/yusuke_post/status/2027348800331972703"&gt;@yusuke_post さん&lt;/a&gt; が発表した &lt;a href="https://x.com/i/article/2026959443972530176"&gt;X 記事&lt;/a&gt; では、&lt;strong&gt;プロンプトエンジニアリングを自動化する研究を応用して Claude Code の Skills を自動最適化&lt;/strong&gt;する手法が紹介されています。ヒアリングメモから SaaS 導入提案書を生成するスキルを題材に、4 イテレーションで 13.6 点のスコア改善を達成しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/kgsi/status/2027603672860074265"&gt;@kgsi さん&lt;/a&gt; も「この取り組みすごい、ナレッジが溜まっている企業や組織ほどこの仕組みで効果が出そう」と反応しています。&lt;/p&gt;
&lt;h2 id="全体像何がどう繋がっているのか"&gt;全体像：何がどう繋がっているのか&lt;/h2&gt;
&lt;p&gt;この記事で扱う内容を先に俯瞰します。&lt;/p&gt;
&lt;h3 id="課題"&gt;課題&lt;/h3&gt;
&lt;p&gt;Claude Code の Skills（SKILL.md）は、タスクの手順を定義する「指示書」です。しかし、良い指示書を書くのは難しく、試行錯誤が属人的になりがちです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;graph LR
A[&amp;#34;人間が SKILL.md を書く&amp;#34;] --&amp;gt; B[&amp;#34;実行&amp;#34;]
B --&amp;gt; C[&amp;#34;結果がイマイチ&amp;#34;]
C --&amp;gt; D[&amp;#34;🤔 勘で修正&amp;lt;br/&amp;gt;（= 職人芸）&amp;#34;]
D --&amp;gt; B
style D fill:#f9c74f,color:#000
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="解決策テキスト勾配による自動改善ループ"&gt;解決策：テキスト勾配による自動改善ループ&lt;/h3&gt;
&lt;p&gt;深層学習がパラメータを自動で最適化するように、&lt;strong&gt;SKILL.md を自動で最適化する&lt;/strong&gt;のがテキスト勾配です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;graph TD
A[&amp;#34;① SKILL.md（現在の指示書）で実行&amp;#34;] --&amp;gt; B[&amp;#34;② 出力を正解データと比較&amp;lt;br/&amp;gt;（人間の過去の成果物）&amp;#34;]
B --&amp;gt; C[&amp;#34;③ AI が差分を分析し改善点を言語化&amp;lt;br/&amp;gt;= テキスト勾配&amp;#34;]
C --&amp;gt; D[&amp;#34;④ テキスト勾配に従って&amp;lt;br/&amp;gt;SKILL.md を改訂&amp;#34;]
D --&amp;gt; E[&amp;#34;⑤ 改訂版で再実行&amp;#34;]
E --&amp;gt; B
C -.- F[&amp;#34;例: 優先度の整理ステップが欠如している&amp;#34;]
style C fill:#4ecdc4,color:#000
style F fill:#f0f0f0,color:#555,stroke-dasharray: 5 5
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;4 回繰り返すだけで 13.6 点のスコア改善を達成。&lt;/p&gt;</description></item><item><title>Claude Code の /simplify と /batch — AIコーディングは「書く」から「整える・並列で移す」へ</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-/simplify-%E3%81%A8-/batch-ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AF%E6%9B%B8%E3%81%8F%E3%81%8B%E3%82%89%E6%95%B4%E3%81%88%E3%82%8B%E4%B8%A6%E5%88%97%E3%81%A7%E7%A7%BB%E3%81%99%E3%81%B8/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE-/simplify-%E3%81%A8-/batch-ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AF%E6%9B%B8%E3%81%8F%E3%81%8B%E3%82%89%E6%95%B4%E3%81%88%E3%82%8B%E4%B8%A6%E5%88%97%E3%81%A7%E7%A7%BB%E3%81%99%E3%81%B8/</guid><description>&lt;h1 id="claude-code-の-simplify-と-batch--ai-コーディングは書くから整える並列で移すへ"&gt;Claude Code の /simplify と /batch — AI コーディングは「書く」から「整える・並列で移す」へ&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/TsukasansanUTT/status/2028365941680324977"&gt;Tsukasansan 氏のポスト&lt;/a&gt;が、Claude Code v2.1.63 で追加された 2 つの新スキル &lt;code&gt;/simplify&lt;/code&gt; と &lt;code&gt;/batch&lt;/code&gt; を紹介しています。この 2 つのスキルは、AI の役割を「コードを書く補助ツール」から「品質を整え、大規模な変更を並列実行する分業チーム」へと変える転換点です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;/simplify — PRに出す前の「仕上げ」を自動化&lt;/li&gt;
&lt;li&gt;/batch — 大規模マイグレーションを並列で一気に実行&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code の開発者 Boris Cherny 氏も、この 2 つのスキルについて「毎日使っている」と&lt;a href="https://www.threads.com/@boris_cherny/post/DVR-HzBkqRd/"&gt;述べています&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id="simplify-3-つのエージェントによる自動コードレビュー"&gt;/simplify: 3 つのエージェントによる自動コードレビュー&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/simplify&lt;/code&gt; は、実装完了後に実行する「仕上げ」コマンドです。&lt;code&gt;git diff&lt;/code&gt; で最近の変更を検出し、&lt;strong&gt;3 つの専門レビューエージェントを並列実行&lt;/strong&gt;します。&lt;/p&gt;
&lt;h3 id="3-つのレビュー観点"&gt;3 つのレビュー観点&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;エージェント&lt;/th&gt;
&lt;th&gt;検出対象&lt;/th&gt;
&lt;th&gt;具体例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;コード再利用&lt;/td&gt;
&lt;td&gt;重複ロジック、既存ユーティリティで置き換え可能なコード&lt;/td&gt;
&lt;td&gt;同じバリデーションが 3 箇所にコピペされている&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;コード品質&lt;/td&gt;
&lt;td&gt;冗長な状態管理、パラメータの肥大化、リーク抽象化&lt;/td&gt;
&lt;td&gt;引数が 8 個ある関数、使われていない変数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;効率性&lt;/td&gt;
&lt;td&gt;不要な処理、並列化の機会、ホットパス内の重い処理&lt;/td&gt;
&lt;td&gt;ループ内での毎回の DB クエリ、不要な再レンダリング&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;3 つのエージェントが問題を検出するだけでなく、&lt;strong&gt;修正まで自動的に適用&lt;/strong&gt;します。従来のリンターと異なり、高レベルのアーキテクチャ上の問題に対応するのが特徴です。&lt;/p&gt;
&lt;h3 id="使い方"&gt;使い方&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 基本: 変更ファイルを自動レビュー・修正&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/simplify
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 特定の観点にフォーカス&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/simplify focus on memory efficiency
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/simplify check &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; unnecessary dependencies
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/simplify focus on security patterns in the auth flow
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="実践的なワークフロー"&gt;実践的なワークフロー&lt;/h3&gt;
&lt;p&gt;実装完了後、PR を出す前に &lt;code&gt;/simplify&lt;/code&gt; を実行するだけです。&lt;/p&gt;</description></item><item><title>Claude Code の「処理」と「ドメイン知識」をレイヤー分離する設計術</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E5%87%A6%E7%90%86%E3%81%A8%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E7%9F%A5%E8%AD%98%E3%82%92%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E5%88%86%E9%9B%A2%E3%81%99%E3%82%8B%E8%A8%AD%E8%A8%88%E8%A1%93/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%AE%E5%87%A6%E7%90%86%E3%81%A8%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E7%9F%A5%E8%AD%98%E3%82%92%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E5%88%86%E9%9B%A2%E3%81%99%E3%82%8B%E8%A8%AD%E8%A8%88%E8%A1%93/</guid><description>&lt;h1 id="claude-code-の処理とドメイン知識をレイヤー分離する設計術--スキルが複利で効く構造をつくる"&gt;Claude Code の「処理」と「ドメイン知識」をレイヤー分離する設計術 — スキルが複利で効く構造をつくる&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://github.com/hdknr/journals/issues/14#issuecomment-3982765285"&gt;gura 氏の投稿&lt;/a&gt;が、Claude Code を使った PM 業務の知見を共有しています。2 ヶ月間の実運用で最も効いた設計判断は、&lt;strong&gt;Skill（処理レイヤー）と CLAUDE.md（ドメイン知識レイヤー）の分離&lt;/strong&gt;だったとのことです。この考え方は、Claude Code の公式アーキテクチャとも一致する設計パターンです。&lt;/p&gt;
&lt;h2 id="問題なぜ全部入りの設定は破綻するのか"&gt;問題：なぜ全部入りの設定は破綻するのか&lt;/h2&gt;
&lt;p&gt;Claude Code を使い始めると、多くの人が CLAUDE.md にあらゆる情報を詰め込みます。プロジェクトの規約、処理手順、ドメイン知識、スタイルガイド。しかしこの「全部入り」アプローチには構造的な問題があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;コンテキスト汚染&lt;/strong&gt;: CLAUDE.md はセッション開始時に全文がロードされるため、情報量が増えるほどトークンを圧迫します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lost in the Middle&lt;/strong&gt;: 長大なコンテキストの中間部分が軽視される現象が発生します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;再利用不能&lt;/strong&gt;: プロジェクト固有の知識と汎用的な処理手順が混在し、別プロジェクトへの横展開ができません&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://developer.so-tech.co.jp/entry/2026/02/27/113000"&gt;SO Technologies 開発者ブログの分析&lt;/a&gt;によると、全部入り CLAUDE.md はセッション開始時にコンテキストの 40〜50% を占有するケースもあったと報告されています。&lt;/p&gt;
&lt;h2 id="2-つのレイヤーを分離する"&gt;2 つのレイヤーを分離する&lt;/h2&gt;
&lt;p&gt;gura 氏が提唱するのは、明確な 2 層構造です。&lt;/p&gt;
&lt;h3 id="skill--処理レイヤー"&gt;Skill = 処理レイヤー&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;「どのフォルダから何を読んで、どう加工して、どこに出すか」を定義する&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Skill は入力と出力が明確な、小さな処理単位です。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill の例&lt;/th&gt;
&lt;th&gt;入力&lt;/th&gt;
&lt;th&gt;出力&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;議事録の文字起こし&lt;/td&gt;
&lt;td&gt;音声データ&lt;/td&gt;
&lt;td&gt;テキスト議事録&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外部向け議事録変換&lt;/td&gt;
&lt;td&gt;内部議事録&lt;/td&gt;
&lt;td&gt;フィルタリング済み議事録&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slack 共有&lt;/td&gt;
&lt;td&gt;文書&lt;/td&gt;
&lt;td&gt;Slack メッセージ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;レポート生成&lt;/td&gt;
&lt;td&gt;各種データ&lt;/td&gt;
&lt;td&gt;フォーマット済みレポート&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Skill は &lt;strong&gt;どのプロジェクトでも処理の骨格は同じ&lt;/strong&gt; です。ファイルの場所は &lt;code&gt;.claude/skills/&amp;lt;skill-name&amp;gt;/SKILL.md&lt;/code&gt; に配置し、YAML フロントマターで名前と説明を記述します。&lt;/p&gt;</description></item><item><title>Claude Code ベストプラクティス — 成果を安定させる 7 つの鉄則と公式ガイドの設計思想</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-%E6%88%90%E6%9E%9C%E3%82%92%E5%AE%89%E5%AE%9A%E3%81%95%E3%81%9B%E3%82%8B-7-%E3%81%A4%E3%81%AE%E9%89%84%E5%89%87%E3%81%A8%E5%85%AC%E5%BC%8F%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AE%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-%E6%88%90%E6%9E%9C%E3%82%92%E5%AE%89%E5%AE%9A%E3%81%95%E3%81%9B%E3%82%8B-7-%E3%81%A4%E3%81%AE%E9%89%84%E5%89%87%E3%81%A8%E5%85%AC%E5%BC%8F%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AE%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3/</guid><description>&lt;h1 id="claude-code-ベストプラクティス--成果を安定させる-7-つの鉄則と公式ガイドの設計思想"&gt;Claude Code ベストプラクティス — 成果を安定させる 7 つの鉄則と公式ガイドの設計思想&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/qiitapoi/status/2028011497528836528"&gt;qiitapoi 氏のポスト&lt;/a&gt;が、Qiita 記事「Claude Code ベストプラクティス &amp;ndash; 成果を安定させる 7 つの鉄則」を紹介しています。この記事は、Claude Code の公式ベストプラクティスを実務者の視点で 7 つのルールに凝縮したもので、「具体的に頼む」「必ず検証する」という基本から、セッション管理やコスト意識まで、日々の運用に直結する指針をまとめています。&lt;/p&gt;
&lt;p&gt;本記事では、この 7 つの鉄則を公式ドキュメントの設計思想と照らし合わせながら、なぜそのルールが効くのかを掘り下げます。&lt;/p&gt;
&lt;h2 id="公式ベストプラクティスの根本原則-コンテキストウィンドウ"&gt;公式ベストプラクティスの根本原則: コンテキストウィンドウ&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://code.claude.com/docs/ja/best-practices"&gt;Claude Code 公式ベストプラクティス&lt;/a&gt;は、冒頭で明確に述べています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ほとんどのベストプラクティスは 1 つの制約に基づいています。Claude のコンテキストウィンドウはすぐにいっぱいになり、満杯になるにつれてパフォーマンスが低下します。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code の 200K トークンのコンテキストウィンドウには、すべてのメッセージ、読み取ったファイル、コマンド出力が蓄積されます。コンテキストが埋まるにつれて、初期の指示を「忘れる」、ミスが増えるといった品質低下が起きます。7 つの鉄則のほぼすべてが、この制約への対処法として理解できます。&lt;/p&gt;
&lt;h2 id="7-つの鉄則と公式ガイドの対応"&gt;7 つの鉄則と公式ガイドの対応&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://qiita.com/nogataka/items/392934f79e943e8b9228"&gt;nogataka 氏の Qiita 記事&lt;/a&gt;が提案する 7 つの鉄則を、公式ドキュメントの推奨事項と対応させて整理します。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;鉄則&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;th&gt;公式ガイドの対応セクション&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. 具体的に頼む&lt;/td&gt;
&lt;td&gt;5W1H で指示を明確にする&lt;/td&gt;
&lt;td&gt;プロンプトで具体的なコンテキストを提供する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. 必ず検証する&lt;/td&gt;
&lt;td&gt;diff、テスト、コストの 3 点確認&lt;/td&gt;
&lt;td&gt;Claude に自分の作業を検証する方法を与える&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. CLAUDE.md でルール言語化&lt;/td&gt;
&lt;td&gt;プロジェクト固有の規約を明文化する&lt;/td&gt;
&lt;td&gt;効果的な CLAUDE.md を書く&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. セッション短く保つ&lt;/td&gt;
&lt;td&gt;1 タスク 1 セッション&lt;/td&gt;
&lt;td&gt;セッションを管理する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. 計画→実行の 2 段階&lt;/td&gt;
&lt;td&gt;5 分ルールで判断&lt;/td&gt;
&lt;td&gt;最初に探索し、次に計画し、その後コーディングする&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. コスト意識&lt;/td&gt;
&lt;td&gt;/cost で定期確認&lt;/td&gt;
&lt;td&gt;コンテキストを積極的に管理する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. 自動化への次ステップ&lt;/td&gt;
&lt;td&gt;Hooks, MCP, Agent Teams&lt;/td&gt;
&lt;td&gt;自動化とスケール&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;7 つの鉄則は、公式ガイドの膨大な内容を実務者が日常的に参照できる形に圧縮したものと位置づけられます。&lt;/p&gt;</description></item><item><title>Claude Code 時代の .env 管理 — 「平文で置かない」秘密情報の新しい守り方</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E6%99%82%E4%BB%A3%E3%81%AE-.env-%E7%AE%A1%E7%90%86-%E5%B9%B3%E6%96%87%E3%81%A7%E7%BD%AE%E3%81%8B%E3%81%AA%E3%81%84%E7%A7%98%E5%AF%86%E6%83%85%E5%A0%B1%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E5%AE%88%E3%82%8A%E6%96%B9/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E6%99%82%E4%BB%A3%E3%81%AE-.env-%E7%AE%A1%E7%90%86-%E5%B9%B3%E6%96%87%E3%81%A7%E7%BD%AE%E3%81%8B%E3%81%AA%E3%81%84%E7%A7%98%E5%AF%86%E6%83%85%E5%A0%B1%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E5%AE%88%E3%82%8A%E6%96%B9/</guid><description>&lt;h1 id="claude-code-時代の-env-管理--平文で置かない秘密情報の新しい守り方"&gt;Claude Code 時代の .env 管理 — 「平文で置かない」秘密情報の新しい守り方&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/yousukezan/status/2028331225539338571"&gt;@yousukezan 氏のポスト&lt;/a&gt;が、AI 駆動開発における秘密情報管理の盲点を端的に指摘しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claudeが社内に広がるほど、.envが危ない。Cowork時代に必要なのは「便利さ」より秘密情報の置き場所&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用元の &lt;a href="https://qiita.com/taketsuyo/items/4e158dbe22bc4c8d4e0d"&gt;Qiita 記事&lt;/a&gt;では、Claude Code や Cowork が「チャットで質問するだけのツール」から「ローカルファイルに直接アクセスする開発エージェント」へ進化したことで、従来の &lt;code&gt;.gitignore&lt;/code&gt; だけでは守りきれない脅威が生まれていると論じています。本記事では、この問題の技術的背景と実践的な対策を掘り下げます。&lt;/p&gt;
&lt;h2 id="何が変わったのか--脅威モデルの転換"&gt;何が変わったのか — 脅威モデルの転換&lt;/h2&gt;
&lt;p&gt;従来の開発ワークフローでは、&lt;code&gt;.env&lt;/code&gt; ファイルの脅威モデルは明確でした。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;脅威&lt;/th&gt;
&lt;th&gt;対策&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Git リポジトリへの混入&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.gitignore&lt;/code&gt; に記載&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;本番環境への漏洩&lt;/td&gt;
&lt;td&gt;環境変数やシークレットマネージャで注入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;他人のマシンへの流出&lt;/td&gt;
&lt;td&gt;ローカルに置く前提なので問題なし&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;ところが、Claude Code のような AI エージェントがローカルファイルを直接読み書きする時代になると、第三の脅威が加わります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;新しい脅威&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI エージェントによる読み取り&lt;/td&gt;
&lt;td&gt;&lt;code&gt;.env&lt;/code&gt; がツールの入力コンテキストに載る&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;意図しないクラウド送信&lt;/td&gt;
&lt;td&gt;読み取った内容が LLM の API リクエストに含まれる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;組織内の横展開&lt;/td&gt;
&lt;td&gt;Cowork で複数人が同じプロジェクトを触る際の露出&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;IPA「情報セキュリティ 10 大脅威 2026」でも「AI の利用をめぐるサイバーリスク」が初選出で 3 位にランクインしており、この脅威モデルの転換は業界全体の認識となりつつあります。&lt;/p&gt;
&lt;h2 id="claude-code-は-env-をどう扱うのか"&gt;Claude Code は .env をどう扱うのか&lt;/h2&gt;
&lt;h3 id="自動読み込み問題"&gt;自動読み込み問題&lt;/h3&gt;
&lt;p&gt;セキュリティ研究者 Dor Munis 氏の&lt;a href="https://www.knostic.ai/blog/claude-loads-secrets-without-permission"&gt;調査&lt;/a&gt;によると、Claude Code は &lt;code&gt;.env&lt;/code&gt;、&lt;code&gt;.env.local&lt;/code&gt; などのファイルを自動的に読み込み、API キーやトークンをメモリに展開していることが判明しています。プロキシ認証情報が意図せず読み込まれ、HTTP 407 エラーとプロキシ料金の異常な高騰として問題が顕在化しました。&lt;/p&gt;</description></item><item><title>Claude Cowork 入門ガイド — プロンプトを頑張る時代の終わり、「仕組み化」で AI と働く新しいスタイル</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-cowork-%E5%85%A5%E9%96%80%E3%82%AC%E3%82%A4%E3%83%89-%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%92%E9%A0%91%E5%BC%B5%E3%82%8B%E6%99%82%E4%BB%A3%E3%81%AE%E7%B5%82%E3%82%8F%E3%82%8A%E4%BB%95%E7%B5%84%E3%81%BF%E5%8C%96%E3%81%A7-ai-%E3%81%A8%E5%83%8D%E3%81%8F%E6%96%B0%E3%81%97%E3%81%84%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-cowork-%E5%85%A5%E9%96%80%E3%82%AC%E3%82%A4%E3%83%89-%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%82%92%E9%A0%91%E5%BC%B5%E3%82%8B%E6%99%82%E4%BB%A3%E3%81%AE%E7%B5%82%E3%82%8F%E3%82%8A%E4%BB%95%E7%B5%84%E3%81%BF%E5%8C%96%E3%81%A7-ai-%E3%81%A8%E5%83%8D%E3%81%8F%E6%96%B0%E3%81%97%E3%81%84%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB/</guid><description>&lt;h1 id="claude-cowork-入門ガイド--プロンプトを頑張る時代の終わり仕組み化で-ai-と働く新しいスタイル"&gt;Claude Cowork 入門ガイド — プロンプトを頑張る時代の終わり、「仕組み化」で AI と働く新しいスタイル&lt;/h1&gt;
&lt;p&gt;長谷川氏（&lt;a href="https://x.com/taichi_we/status/2027666793150767417"&gt;@taichi_we&lt;/a&gt;）が投稿した「Claude Cowork の始め方ガイド」が X 上で大きな反響を呼んでいます。ブックマーク数 14,850、いいね 6,021、閲覧数 300 万超という驚異的な数字です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;プロンプトを頑張る時代は、もう終わりに近い。これから必要なのは、「AIに何を渡せば仕事が進むか」を整えることです。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この記事では、元ポストの内容をベースに、公式ドキュメントや技術解説記事の情報を加えて、Claude Cowork の全体像と実践的な始め方を解説します。&lt;/p&gt;
&lt;h2 id="claude-cowork-とは何か"&gt;Claude Cowork とは何か&lt;/h2&gt;
&lt;p&gt;Claude Cowork は、Anthropic が提供する &lt;strong&gt;非エンジニア向けの自律型 AI エージェント機能&lt;/strong&gt; です。Claude Desktop アプリに統合されており、「Chat」「Code」と並んで「Cowork」タブから利用できます。&lt;/p&gt;
&lt;p&gt;もともと Claude Code はエンジニア向けのコマンドラインツールとして提供されていましたが、ファイル整理やスプレッドシート作成など、コーディング以外の用途にも多く使われていることに Anthropic が気づきました。実際、Claude Code でも業務タスクは十分に実行できます。ただし、ターミナル操作は非エンジニアにとってハードルが高いという課題がありました。Cowork は Claude Code と同等の能力を GUI で包み、誰でもアクセスできるようにしたものです。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;Claude Chat&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;th&gt;Claude Cowork&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;対象ユーザー&lt;/td&gt;
&lt;td&gt;全般&lt;/td&gt;
&lt;td&gt;開発者中心（だが業務タスクも可能）&lt;/td&gt;
&lt;td&gt;非エンジニアを含む全職種&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;インターフェース&lt;/td&gt;
&lt;td&gt;Web / アプリ&lt;/td&gt;
&lt;td&gt;ターミナル（CLI）&lt;/td&gt;
&lt;td&gt;Desktop アプリ（GUI）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ファイル操作&lt;/td&gt;
&lt;td&gt;アップロード / ダウンロード&lt;/td&gt;
&lt;td&gt;ローカル直接アクセス&lt;/td&gt;
&lt;td&gt;ローカル直接アクセス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自律実行&lt;/td&gt;
&lt;td&gt;なし&lt;/td&gt;
&lt;td&gt;あり&lt;/td&gt;
&lt;td&gt;あり&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;差別化ポイント&lt;/td&gt;
&lt;td&gt;手軽な対話&lt;/td&gt;
&lt;td&gt;Bash 実行、Git 操作、MCP、スキル&lt;/td&gt;
&lt;td&gt;プラグイン、コネクター、スケジュール実行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;前提スキル&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;td&gt;ターミナル操作に慣れている必要あり&lt;/td&gt;
&lt;td&gt;不要&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;本質的な違いは「何ができるか」ではなく「誰がアクセスしやすいか」です。Claude Code でもレポート作成やファイル整理といった業務タスクは問題なくこなせます。Cowork はその能力を、ターミナルに馴染みのないユーザーにも開放したものと考えるのが正確です。&lt;/p&gt;</description></item><item><title>ハーネスエンジニアリング入門 — AIエージェントの性能はモデルではなく周辺設計で決まる</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E6%80%A7%E8%83%BD%E3%81%AF%E3%83%A2%E3%83%87%E3%83%AB%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E5%91%A8%E8%BE%BA%E8%A8%AD%E8%A8%88%E3%81%A7%E6%B1%BA%E3%81%BE%E3%82%8B/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E3%83%8F%E3%83%BC%E3%83%8D%E3%82%B9%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E6%80%A7%E8%83%BD%E3%81%AF%E3%83%A2%E3%83%87%E3%83%AB%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E5%91%A8%E8%BE%BA%E8%A8%AD%E8%A8%88%E3%81%A7%E6%B1%BA%E3%81%BE%E3%82%8B/</guid><description>&lt;h1 id="ハーネスエンジニアリング入門--aiエージェントの性能はモデルではなく周辺設計で決まる"&gt;ハーネスエンジニアリング入門 — AIエージェントの性能はモデルではなく「周辺設計」で決まる&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://x.com/Suzacque/status/2028382449391276314"&gt;朱雀氏のポスト&lt;/a&gt;が、Claude Code や Codex の仕組みを理解するうえで「ハーネス」の概念が重要だと紹介しています。2026 年に入り、AI エージェント開発の焦点は「どのモデルを使うか」から「モデルの周囲をどう設計するか」に移りました。この周辺設計を指す言葉が&lt;strong&gt;ハーネスエンジニアリング&lt;/strong&gt;です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude CodeやCodexの仕組みを詳しく理解したい人にはこれがおすすめ。「ハーネス」について詳しく解説してくれている。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="ハーネスとは何か"&gt;ハーネスとは何か&lt;/h2&gt;
&lt;p&gt;ハーネスとは、AI モデルを囲む運用インフラのことです。&lt;a href="https://www.philschmid.de/agent-harness-2026"&gt;Phil Schmid 氏の解説&lt;/a&gt;では、コンピュータに例えて次のように整理しています。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;コンピュータ&lt;/th&gt;
&lt;th&gt;エージェント&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;モデル（推論エンジン）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;コンテキストウィンドウ（作業メモリ）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OS&lt;/td&gt;
&lt;td&gt;ハーネス（コンテキスト管理、ツール処理、起動シーケンス）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;アプリケーション&lt;/td&gt;
&lt;td&gt;エージェント（ユーザー固有のロジック）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;モデルが CPU なら、ハーネスは OS です。どれだけ高性能な CPU を積んでも、OS が貧弱では実用的なアプリケーションは動きません。&lt;/p&gt;
&lt;p&gt;具体的には、ハーネスは以下の要素を管理します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;会話・コンテキスト管理&lt;/strong&gt;: セッション間の記憶、コンテキストウィンドウの最適化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ツール呼び出し層&lt;/strong&gt;: MCP/SDK ツールの提供と制御&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;権限管理&lt;/strong&gt;: 実行可能な操作の制御&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;セッション・ファイルシステム状態&lt;/strong&gt;: 作業ディレクトリ、Git 状態の管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ループ制御・エラーハンドリング&lt;/strong&gt;: リトライ、ガードレール、検証&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;観測性&lt;/strong&gt;: ログ、メトリクス、テレメトリ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="モデルではなくハーネスが性能を決める"&gt;モデルではなくハーネスが性能を決める&lt;/h2&gt;
&lt;p&gt;2026 年に入ってから、ハーネスの重要性を示す数値データが相次いで公開されています。&lt;/p&gt;
&lt;h3 id="ハーネス変更だけで性能が-10-倍に"&gt;ハーネス変更だけで性能が 10 倍に&lt;/h3&gt;
&lt;p&gt;ベンチマーク結果によると、ツール形式を変えただけで 15 モデルすべてのスコアが改善しました。最も劇的だったのは Grok Code Fast 1 で、&lt;strong&gt;6.7% から 68.3% に跳ね上がり約 10 倍&lt;/strong&gt;でした。モデルの重みには一切手を加えていません。&lt;/p&gt;
&lt;h3 id="同じモデルでもスキャフォールドで倍近い差"&gt;同じモデルでもスキャフォールドで倍近い差&lt;/h3&gt;
&lt;p&gt;Claude Opus 4.5 は、あるスキャフォールドで &lt;strong&gt;42%&lt;/strong&gt;、別のスキャフォールドで &lt;strong&gt;78%&lt;/strong&gt; を達成しました。同じモデルでも、ハーネスの設計次第で性能が倍近く変わります。&lt;/p&gt;</description></item><item><title>生成AIで情報漏えいが増える本当の理由 — 「検索者がAIになった」時代の脅威モデルと3層防御</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E7%94%9F%E6%88%90ai%E3%81%A7%E6%83%85%E5%A0%B1%E6%BC%8F%E3%81%88%E3%81%84%E3%81%8C%E5%A2%97%E3%81%88%E3%82%8B%E6%9C%AC%E5%BD%93%E3%81%AE%E7%90%86%E7%94%B1-%E6%A4%9C%E7%B4%A2%E8%80%85%E3%81%8Cai%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E6%99%82%E4%BB%A3%E3%81%AE%E8%84%85%E5%A8%81%E3%83%A2%E3%83%87%E3%83%AB%E3%81%A83%E5%B1%A4%E9%98%B2%E5%BE%A1/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E7%94%9F%E6%88%90ai%E3%81%A7%E6%83%85%E5%A0%B1%E6%BC%8F%E3%81%88%E3%81%84%E3%81%8C%E5%A2%97%E3%81%88%E3%82%8B%E6%9C%AC%E5%BD%93%E3%81%AE%E7%90%86%E7%94%B1-%E6%A4%9C%E7%B4%A2%E8%80%85%E3%81%8Cai%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E6%99%82%E4%BB%A3%E3%81%AE%E8%84%85%E5%A8%81%E3%83%A2%E3%83%87%E3%83%AB%E3%81%A83%E5%B1%A4%E9%98%B2%E5%BE%A1/</guid><description>&lt;hr&gt;
&lt;h2 id="auto-memory-や-claudemd-への機密混入env-の-gitignore-漏れ機密ファイルの存在などを検査する"&gt;name: security-check
description: Claude Code 利用における情報漏えいリスクをチェックする。
Auto Memory や CLAUDE.md への機密混入、.env の gitignore 漏れ、機密ファイルの存在などを検査する。&lt;/h2&gt;
&lt;p&gt;Claude Code の利用に関する情報漏えいリスクをチェックしてください。&lt;/p&gt;
&lt;h2 id="チェック対象"&gt;チェック対象&lt;/h2&gt;
&lt;p&gt;以下の 4 カテゴリを順番に検査する。&lt;/p&gt;
&lt;h3 id="1-auto-memory-の機密スキャン"&gt;1. Auto Memory の機密スキャン&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;~/.claude/&lt;/code&gt; 配下の memory ファイルを検査する:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;以下のパスを Glob で列挙する:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;~/.claude/projects/*/memory/*.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.claude/projects/*/memory/**/*.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;各ファイルを Read で読み込み、以下のパターンを Grep で検出する:
&lt;ul&gt;
&lt;li&gt;API キー・トークン: &lt;code&gt;(?i)(api[_-]?key|secret[_-]?key|access[_-]?token|bearer)\s*[:=]\s*\S+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;パスワード: &lt;code&gt;(?i)(password|passwd|pwd)\s*[:=]\s*\S+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;AWS 認証情報: &lt;code&gt;(?i)(AKIA[0-9A-Z]{16}|aws[_-]?secret)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;接続文字列: &lt;code&gt;(?i)(mysql|postgres|redis|mongodb):\/\/\S+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;個人情報パターン: メールアドレス、電話番号、マイナンバーらしき数字列&lt;/li&gt;
&lt;li&gt;金額・契約情報: &lt;code&gt;(?i)(契約金額|単価|請求|売上)\s*[:：]\s*[\d,￥¥$]+&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;顧客 ID の具体値: &lt;code&gt;(?i)(顧客id|customer[_-]?id|ユーザーid|user[_-]?id)\s*[:=：]\s*\d+&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;検出があれば、ファイルパス・行番号・該当箇所を報告する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="2-claudemd-の機密スキャン"&gt;2. CLAUDE.md の機密スキャン&lt;/h3&gt;
&lt;p&gt;プロジェクトの &lt;code&gt;CLAUDE.md&lt;/code&gt; およびグローバルの &lt;code&gt;~/.claude/CLAUDE.md&lt;/code&gt; を検査する:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;両ファイルを Read で読み込む&lt;/li&gt;
&lt;li&gt;チェック 1 と同じパターンで Grep 検査する&lt;/li&gt;
&lt;li&gt;加えて、以下も確認する:
&lt;ul&gt;
&lt;li&gt;URL にトークンやキーが含まれていないか（&lt;code&gt;?token=&lt;/code&gt;, &lt;code&gt;?key=&lt;/code&gt;, &lt;code&gt;?secret=&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;内部 IP アドレスやホスト名が含まれていないか&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CLAUDE.md はリポジトリにコミットされるため、検出時は&lt;strong&gt;即時対応を推奨&lt;/strong&gt;として強調する&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="3-機密ファイルの-gitignore-チェック"&gt;3. 機密ファイルの gitignore チェック&lt;/h3&gt;
&lt;p&gt;プロジェクトルートで以下を確認する:&lt;/p&gt;</description></item><item><title># 組織の課題管理から個人のタスク整理と優先度づけへ — Claude Code によるタスクトリアージ</title><link>https://hdknr.github.io/blogs/posts/2026/03/%23-%E7%B5%84%E7%B9%94%E3%81%AE%E8%AA%B2%E9%A1%8C%E7%AE%A1%E7%90%86%E3%81%8B%E3%82%89%E5%80%8B%E4%BA%BA%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E6%95%B4%E7%90%86%E3%81%A8%E5%84%AA%E5%85%88%E5%BA%A6%E3%81%A5%E3%81%91%E3%81%B8-claude-code-%E3%81%AB%E3%82%88%E3%82%8B%E3%82%BF%E3%82%B9%E3%82%AF%E3%83%88%E3%83%AA%E3%82%A2%E3%83%BC%E3%82%B8/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%23-%E7%B5%84%E7%B9%94%E3%81%AE%E8%AA%B2%E9%A1%8C%E7%AE%A1%E7%90%86%E3%81%8B%E3%82%89%E5%80%8B%E4%BA%BA%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E6%95%B4%E7%90%86%E3%81%A8%E5%84%AA%E5%85%88%E5%BA%A6%E3%81%A5%E3%81%91%E3%81%B8-claude-code-%E3%81%AB%E3%82%88%E3%82%8B%E3%82%BF%E3%82%B9%E3%82%AF%E3%83%88%E3%83%AA%E3%82%A2%E3%83%BC%E3%82%B8/</guid><description>&lt;h1 id="組織の課題管理から個人のタスク整理と優先度づけへ--claude-code-によるタスクトリアージ"&gt;組織の課題管理から個人のタスク整理と優先度づけへ — Claude Code によるタスクトリアージ&lt;/h1&gt;
&lt;h2 id="各システムの役割と利用者"&gt;各システムの役割と利用者&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;システム&lt;/th&gt;
&lt;th&gt;主な利用者&lt;/th&gt;
&lt;th&gt;目的&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backlog&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;利用者側の責任者・管理部門&lt;/td&gt;
&lt;td&gt;利用者が課題を把握・確認するため&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Asana&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;開発会社の PM・経営者&lt;/td&gt;
&lt;td&gt;開発会社の責任者が状況を把握するため&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;開発担当者&lt;/td&gt;
&lt;td&gt;作業担当者が実装・コード変更を管理するため&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="3層の責任構造"&gt;3層の責任構造&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;利用者（顧客） 開発会社（経営・PM） 開発会社（作業担当）
│ │ │
Backlog Asana GitHub
課題確認会で 経営判断・ Issue/PR で
進捗レビュー リソース配分 実装を管理
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;各システムは&lt;strong&gt;異なるステークホルダーが、それぞれの責任範囲で状況を把握する&lt;/strong&gt;ために存在する。
これは冗長ではなく、&lt;strong&gt;報告先ごとに適切な粒度・視点で情報を提供する&lt;/strong&gt;ための構造。&lt;/p&gt;
&lt;h2 id="担当者の課題-今何をすべきかの判断"&gt;担当者の課題: 「今何をすべきか」の判断&lt;/h2&gt;
&lt;p&gt;3システムはどれも&lt;strong&gt;他者への報告用&lt;/strong&gt;であって、担当者が「自分が次に何をやるか」を整理する場所ではない。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;システム&lt;/th&gt;
&lt;th&gt;読者&lt;/th&gt;
&lt;th&gt;自分の優先度確認に使えるか&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Backlog&lt;/td&gt;
&lt;td&gt;利用者の責任者&lt;/td&gt;
&lt;td&gt;△ 顧客視点の優先度であって自分の作業順ではない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Asana&lt;/td&gt;
&lt;td&gt;開発会社の経営・PM&lt;/td&gt;
&lt;td&gt;△ 経営視点のフィルタがかかっている&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub (epm-server)&lt;/td&gt;
&lt;td&gt;作業担当者&lt;/td&gt;
&lt;td&gt;△ Issue は技術タスク単位で、全体俯瞰しにくい&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="解決策-claude-code-でタスクトリアージ--プライベートリポジトリの-issue-に記録"&gt;解決策: Claude Code でタスクトリアージ → プライベートリポジトリの Issue に記録&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;タスクトリアージ（状況分析と優先度づけ）は Claude Code セッション&lt;/strong&gt;で行い、&lt;strong&gt;結論の記録先は社内プライベートリポジトリの GitHub Issue&lt;/strong&gt; に置く。&lt;/p&gt;</description></item><item><title>AI エージェント入門 — 元 Meta エンジニアが説く「オートメーションとエージェントの決定的な違い」</title><link>https://hdknr.github.io/blogs/posts/2026/03/ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%85%A5%E9%96%80-%E5%85%83-meta-%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%8C%E8%AA%AC%E3%81%8F%E3%82%AA%E3%83%BC%E3%83%88%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E6%B1%BA%E5%AE%9A%E7%9A%84%E3%81%AA%E9%81%95%E3%81%84/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%85%A5%E9%96%80-%E5%85%83-meta-%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%8C%E8%AA%AC%E3%81%8F%E3%82%AA%E3%83%BC%E3%83%88%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E6%B1%BA%E5%AE%9A%E7%9A%84%E3%81%AA%E9%81%95%E3%81%84/</guid><description>&lt;p&gt;AI エージェント入門 — 元 Meta エンジニアが説く「オートメーションとエージェントの決定的な違い」&lt;/p&gt;
&lt;h1 id="ai-エージェント入門--元-meta-エンジニアが説くオートメーションとエージェントの決定的な違い"&gt;AI エージェント入門 — 元 Meta エンジニアが説く「オートメーションとエージェントの決定的な違い」&lt;/h1&gt;
&lt;p&gt;「AI エージェント」という言葉が溢れる2026年。しかし、本当に「エージェント」と呼べるものはどれだけあるのでしょうか。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/kgsi/status/2027951826482463149"&gt;@kgsi（こぎそ）さんのポスト&lt;/a&gt;で紹介されていた、元 Meta ソフトウェアエンジニア &lt;a href="https://www.linkedin.com/in/vasumanmoza"&gt;Vasuman Moza 氏&lt;/a&gt;の「&lt;a href="https://x.com/vasuman/status/2011923440769659132"&gt;AI Agents 101&lt;/a&gt;」は、コードを書く前に理解すべきエージェントの本質を明快に整理しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;If you want to learn how to build AI Agents, read this before you write a single line of code.&amp;rdquo;
（AI エージェントの構築を学びたいなら、コードを1行書く前にこれを読め）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この記事では、Vasuman 氏のガイドの要点と、エンジニアが押さえるべきポイントを解説します。&lt;/p&gt;
&lt;h2 id="オートメーション-vs-エージェント--根本的な違い"&gt;オートメーション vs エージェント — 根本的な違い&lt;/h2&gt;
&lt;p&gt;最も重要な区別は、&lt;strong&gt;指示（instructions）&lt;/strong&gt; と &lt;strong&gt;目標（goals）&lt;/strong&gt; の違いです。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;オートメーション&lt;/th&gt;
&lt;th&gt;エージェント&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;入力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;事前に決められた手順（指示）&lt;/td&gt;
&lt;td&gt;達成すべきゴール（目標）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;動作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ルール通りに実行&lt;/td&gt;
&lt;td&gt;状況を観察しながら自律的に判断・行動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;例外処理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ルール外は停止 or エラー&lt;/td&gt;
&lt;td&gt;文脈を理解して適応&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;代表例&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RPA、cron ジョブ、IFTTT&lt;/td&gt;
&lt;td&gt;Claude Code、Devin、カスタム AI エージェント&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;一言で言えば：&lt;/p&gt;</description></item><item><title>Claude Code が汎用AIエージェント基盤へ進化 — Auto Memory・Remote Control・Scheduled Tasks の全貌</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%8C%E6%B1%8E%E7%94%A8ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%9F%BA%E7%9B%A4%E3%81%B8%E9%80%B2%E5%8C%96-auto-memoryremote-controlscheduled-tasks-%E3%81%AE%E5%85%A8%E8%B2%8C/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%81%8C%E6%B1%8E%E7%94%A8ai%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E5%9F%BA%E7%9B%A4%E3%81%B8%E9%80%B2%E5%8C%96-auto-memoryremote-controlscheduled-tasks-%E3%81%AE%E5%85%A8%E8%B2%8C/</guid><description>&lt;h2 id="claude-code-が汎用aiエージェント基盤へ進化--auto-memoryremote-controlscheduled-tasks-の全貌"&gt;Claude Code が「汎用AIエージェント基盤」へ進化 — Auto Memory・Remote Control・Scheduled Tasks の全貌&lt;/h2&gt;
&lt;p&gt;2026年2月、Anthropic は Claude Code に3つの重要なアップデートを投入しました。これらを組み合わせると、オープンソースの自律AIエージェント &lt;strong&gt;OpenClaw&lt;/strong&gt; に近い体験が、公式機能だけで実現できる可能性が見えてきます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;参考ツイート: &lt;a href="https://x.com/Fujin_Metaverse/status/2027936819086856280"&gt;@Fujin_Metaverse&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id="3つのアップデート概要"&gt;3つのアップデート概要&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;機能&lt;/th&gt;
&lt;th&gt;概要&lt;/th&gt;
&lt;th&gt;リリース&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auto Memory&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AIが自分で学習内容を記憶・蓄積する&lt;/td&gt;
&lt;td&gt;2026年2月&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Remote Control&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;スマホからPCのClaude Codeを操作&lt;/td&gt;
&lt;td&gt;2026年2月25日&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cowork Scheduled Tasks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指定時間に自動でタスクを実行&lt;/td&gt;
&lt;td&gt;2026年2月24日&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="1-auto-memory--aiが自分でメモを取りセッションを超えて記憶する"&gt;1. Auto Memory — AIが自分でメモを取り、セッションを超えて記憶する&lt;/h3&gt;
&lt;h4 id="仕組み"&gt;仕組み&lt;/h4&gt;
&lt;p&gt;Claude Code がプロジェクトごとに &lt;code&gt;MEMORY.md&lt;/code&gt; ファイルを自動作成し、以下のような情報を蓄積していきます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロジェクトのビルドコマンド、コードスタイル&lt;/li&gt;
&lt;li&gt;アーキテクチャの決定事項&lt;/li&gt;
&lt;li&gt;デバッグで解決したトリッキーなバグ&lt;/li&gt;
&lt;li&gt;ユーザーのワークフローやコミュニケーションスタイル&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="技術的な詳細"&gt;技術的な詳細&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;保存場所&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/.claude/projects/&amp;lt;encoded-path&amp;gt;/memory/MEMORY.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;読み込み&lt;/td&gt;
&lt;td&gt;セッション開始時に&lt;strong&gt;最初の200行&lt;/strong&gt;をシステムプロンプトに自動注入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git&lt;/td&gt;
&lt;td&gt;ローカル保存のみ。Git にはコミットされない&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;管理&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/memory&lt;/code&gt; コマンドで確認・編集&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;無効化&lt;/td&gt;
&lt;td&gt;設定ファイルまたは環境変数でオフ可能&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="claudemd-との違い"&gt;CLAUDE.md との違い&lt;/h4&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;CLAUDE.md → ユーザーが手動で書くルール・指示書（チーム共有可能）
MEMORY.md → AIが自動で書く学習メモ（ローカル個人用）
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;両方を併用するのがベスト。&lt;code&gt;CLAUDE.md&lt;/code&gt; でプロジェクトのルールを明示し、&lt;code&gt;MEMORY.md&lt;/code&gt; でAIの学習知見を蓄積します。&lt;/p&gt;</description></item><item><title>MCP のトークン消費問題 — スキーマ注入で 55,000 トークン、CLI は 35 倍効率的</title><link>https://hdknr.github.io/blogs/posts/2026/03/mcp-%E3%81%AE%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E6%B6%88%E8%B2%BB%E5%95%8F%E9%A1%8C-%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E6%B3%A8%E5%85%A5%E3%81%A7-55000-%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3cli-%E3%81%AF-35-%E5%80%8D%E5%8A%B9%E7%8E%87%E7%9A%84/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/mcp-%E3%81%AE%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E6%B6%88%E8%B2%BB%E5%95%8F%E9%A1%8C-%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E6%B3%A8%E5%85%A5%E3%81%A7-55000-%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3cli-%E3%81%AF-35-%E5%80%8D%E5%8A%B9%E7%8E%87%E7%9A%84/</guid><description>&lt;h1 id="mcp-のトークン消費問題--スキーマ注入で-55000-トークンcli-は-35-倍効率的"&gt;MCP のトークン消費問題 — スキーマ注入で 55,000 トークン、CLI は 35 倍効率的&lt;/h1&gt;
&lt;p&gt;Claude Code や OpenClaw で MCP（Model Context Protocol）を使っている方に知ってほしい事実があります。MCP はスキーマ注入だけで数万トークンを消費しており、同じタスクを CLI 経由で実行すると &lt;strong&gt;35 倍効率的&lt;/strong&gt; になるケースがあるのです。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/SuguruKun_ai/status/2026958295857344532"&gt;@SuguruKun_ai さんのポスト&lt;/a&gt; と &lt;a href="https://x.com/shinzizm2/status/2026976707983684021"&gt;@shinzizm2 さんのポスト&lt;/a&gt; でこの問題が指摘され、大きな反響を呼びました。&lt;/p&gt;
&lt;h2 id="mcp-のトークン消費問題とは"&gt;MCP のトークン消費問題とは&lt;/h2&gt;
&lt;h3 id="スキーマ注入の仕組み"&gt;スキーマ注入の仕組み&lt;/h3&gt;
&lt;p&gt;MCP サーバーを接続すると、&lt;strong&gt;ツール定義（スキーマ）がシステムプロンプトに注入&lt;/strong&gt;されます。これは AI が「どんなツールを使えるか」を理解するために必要な情報ですが、この定義自体が大量のトークンを消費します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;MCP サーバー接続時の処理:
1. tools/list でツール一覧を取得
2. 各ツールの名前、説明、パラメータ定義を取得
3. 全てのスキーマをプロンプトに注入 ← ここで大量消費
4. ユーザーの質問に回答
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;あなたが何も入力する前に、スキーマだけでトークンが消費されている&lt;/strong&gt;のです。&lt;/p&gt;
&lt;h3 id="具体的な数値"&gt;具体的な数値&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;MCP サーバー&lt;/th&gt;
&lt;th&gt;ツール数&lt;/th&gt;
&lt;th&gt;トークン消費量&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GitHub MCP サーバー&lt;/td&gt;
&lt;td&gt;93 ツール&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;約 55,000 トークン&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notion サーバー&lt;/td&gt;
&lt;td&gt;15+ ツール&lt;/td&gt;
&lt;td&gt;約 8,000 トークン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ファイルシステム&lt;/td&gt;
&lt;td&gt;10 ツール&lt;/td&gt;
&lt;td&gt;約 4,000 トークン&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;平均的なツール定義&lt;/td&gt;
&lt;td&gt;1 ツール&lt;/td&gt;
&lt;td&gt;300〜600 トークン&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;GitHub MCP サーバーの場合、93 ツール分のスキーマには &lt;code&gt;owner&lt;/code&gt;、&lt;code&gt;repo&lt;/code&gt;、&lt;code&gt;title&lt;/code&gt; 等のプロパティ定義、&lt;code&gt;required&lt;/code&gt; フィールド、入出力スキーマが全て含まれます。&lt;/p&gt;</description></item><item><title>Sentry × Claude Code で実現する AI デバッグワークフロー — エラー監視から自動修正まで</title><link>https://hdknr.github.io/blogs/posts/2026/03/sentry-claude-code-%E3%81%A7%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B-ai-%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC-%E3%82%A8%E3%83%A9%E3%83%BC%E7%9B%A3%E8%A6%96%E3%81%8B%E3%82%89%E8%87%AA%E5%8B%95%E4%BF%AE%E6%AD%A3%E3%81%BE%E3%81%A7/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/sentry-claude-code-%E3%81%A7%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B-ai-%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC-%E3%82%A8%E3%83%A9%E3%83%BC%E7%9B%A3%E8%A6%96%E3%81%8B%E3%82%89%E8%87%AA%E5%8B%95%E4%BF%AE%E6%AD%A3%E3%81%BE%E3%81%A7/</guid><description>&lt;p&gt;Sentry × Claude Code で実現する AI デバッグワークフロー — エラー監視から自動修正まで&lt;/p&gt;
&lt;h1 id="sentry--claude-code-で実現する-ai-デバッグワークフロー--エラー監視から自動修正まで"&gt;Sentry × Claude Code で実現する AI デバッグワークフロー — エラー監視から自動修正まで&lt;/h1&gt;
&lt;p&gt;「バグが起きたら Sentry が検知し、AI が分析して修正案を出す」— そんなワークフローが現実になっています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/riku720720/status/2027967084815356030"&gt;@riku720720（Rikuo）さんのポスト&lt;/a&gt;は、この流れを端的にまとめています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「アプリ開発する上でsentryは必須。sentry APIをskillsにすればユーザーのバグとか不具合とか全部分析できる。claudecodeの新機能/batchで一気に改善してもらう」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;この記事では、Sentry の全体像から Claude Code との連携、そして実践的なワークフローまでを解説します。&lt;/p&gt;
&lt;h2 id="sentry-とは"&gt;Sentry とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://sentry.io/"&gt;Sentry&lt;/a&gt; は、&lt;strong&gt;開発者ファーストのエラートラッキング＆パフォーマンス監視プラットフォーム&lt;/strong&gt;です。100以上のプラットフォーム・フレームワーク、30以上のプログラミング言語に対応しています。&lt;/p&gt;
&lt;h3 id="単なるエラーログではない"&gt;単なるエラーログではない&lt;/h3&gt;
&lt;p&gt;Sentry が他のログ監視ツールと異なるのは、&lt;strong&gt;エラーの文脈（コンテキスト）を自動収集&lt;/strong&gt;する点です。スタックトレースだけでなく、ユーザーのセッション情報、パフォーマンスデータ、リリースバージョンなど、デバッグに必要な情報を一元化します。&lt;/p&gt;
&lt;h2 id="sentry-の主要機能"&gt;Sentry の主要機能&lt;/h2&gt;
&lt;h3 id="1-error-monitoringエラー監視"&gt;1. Error Monitoring（エラー監視）&lt;/h3&gt;
&lt;p&gt;Sentry の中核機能です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;リアルタイム検知&lt;/strong&gt;：エラー発生を即座にキャッチ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;インテリジェントグルーピング&lt;/strong&gt;：同じ原因のエラーを自動的に1つの Issue にまとめる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;アラート通知&lt;/strong&gt;：Slack、メール、PagerDuty 等と連携&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Django での導入例&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; sentry_sdk
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sentry_sdk&lt;span style="color:#f92672"&gt;.&lt;/span&gt;init(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; dsn&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://xxx@xxx.ingest.sentry.io/xxx&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; traces_sample_rate&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; profiles_sample_rate&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1.0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="2-performance-monitoringパフォーマンス監視"&gt;2. Performance Monitoring（パフォーマンス監視）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分散トレーシング&lt;/strong&gt;：リクエストの流れをフロントエンドからバックエンドまで追跡&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;トランザクション分析&lt;/strong&gt;：遅いエンドポイントやクエリを特定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web Vitals&lt;/strong&gt;：LCP、FID、CLS などフロントエンドのパフォーマンス指標&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-session-replayセッションリプレイ"&gt;3. Session Replay（セッションリプレイ）&lt;/h3&gt;
&lt;p&gt;ユーザーのセッションを&lt;strong&gt;ビデオのように再生&lt;/strong&gt;できる機能です。&lt;/p&gt;</description></item><item><title>Sentry を Claude Code で置き換えられるか — ランタイム計装と AI 分析の境界線</title><link>https://hdknr.github.io/blogs/posts/2026/03/sentry-%E3%82%92-claude-code-%E3%81%A7%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E3%81%8B-%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E8%A8%88%E8%A3%85%E3%81%A8-ai-%E5%88%86%E6%9E%90%E3%81%AE%E5%A2%83%E7%95%8C%E7%B7%9A/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/sentry-%E3%82%92-claude-code-%E3%81%A7%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E3%81%8B-%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E8%A8%88%E8%A3%85%E3%81%A8-ai-%E5%88%86%E6%9E%90%E3%81%AE%E5%A2%83%E7%95%8C%E7%B7%9A/</guid><description>&lt;p&gt;Sentry を Claude Code で置き換えられるか — ランタイム計装と AI 分析の境界線&lt;/p&gt;
&lt;h1 id="sentry-を-claude-code-で置き換えられるか--ランタイム計装と-ai-分析の境界線"&gt;Sentry を Claude Code で置き換えられるか — ランタイム計装と AI 分析の境界線&lt;/h1&gt;
&lt;p&gt;エラー監視ツール Sentry が提供する機能の多くは、Claude Code のようなAI コーディングエージェントで代替できるのではないか — LLM の分析能力が向上した2026年、この疑問は自然なものです。&lt;/p&gt;
&lt;p&gt;結論から言えば、&lt;strong&gt;分析レイヤーは Claude Code で代替可能（むしろ得意）であり、データ収集レイヤーもスタックがパターン化されていれば自前の共通ライブラリで実装可能&lt;/strong&gt;です。この境界線を正しく理解することが、最適なエラー監視体制を組む鍵になります。&lt;/p&gt;
&lt;h2 id="エラー監視の3層構造"&gt;エラー監視の3層構造&lt;/h2&gt;
&lt;p&gt;エラー監視は、以下の3つのレイヤーで構成されています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;エラー監視 = データ収集（ランタイム計装） + データ蓄積（基盤） + 分析（判断）
&lt;/code&gt;&lt;/pre&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;レイヤー&lt;/th&gt;
&lt;th&gt;Sentry&lt;/th&gt;
&lt;th&gt;Claude Code で代替した場合&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;データ収集&lt;/td&gt;
&lt;td&gt;SDK がランタイムに計装&lt;/td&gt;
&lt;td&gt;??? （ここが問題）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;データ蓄積&lt;/td&gt;
&lt;td&gt;Sentry のイベント基盤&lt;/td&gt;
&lt;td&gt;CloudWatch / 自前ログ基盤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分析&lt;/td&gt;
&lt;td&gt;Seer / ダッシュボード&lt;/td&gt;
&lt;td&gt;Claude Code（MCP / バッチ）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Claude Code が強力なのは右端の「分析」レイヤーです。しかし、左端の「データ収集」が貧弱だと、分析対象のデータ自体が不足します。&lt;/p&gt;
&lt;h2 id="claude-code-で代替できる部分"&gt;Claude Code で代替できる部分&lt;/h2&gt;
&lt;h3 id="1-インテリジェントグルーピング--llm-の方が得意"&gt;1. インテリジェントグルーピング → LLM の方が得意&lt;/h3&gt;
&lt;p&gt;Sentry はフィンガープリント（スタックトレース + 例外型 + メッセージの組み合わせ）でエラーを集約します。これはルールベースのアルゴリズムです。&lt;/p&gt;</description></item><item><title>非エンジニアでも安心！Claude Code を安全に使うための 2 つの設定ファイル（settings.local.json と CLAUDE.md）</title><link>https://hdknr.github.io/blogs/posts/2026/03/%E9%9D%9E%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%A7%E3%82%82%E5%AE%89%E5%BF%83claude-code-%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E4%BD%BF%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE-2-%E3%81%A4%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%ABsettings.local.json-%E3%81%A8-claude.md/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/03/%E9%9D%9E%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%81%A7%E3%82%82%E5%AE%89%E5%BF%83claude-code-%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E4%BD%BF%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE-2-%E3%81%A4%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%ABsettings.local.json-%E3%81%A8-claude.md/</guid><description>&lt;h1 id="非エンジニアでも安心claude-code-を安全に使うための-2-つの設定ファイル"&gt;非エンジニアでも安心！Claude Code を安全に使うための 2 つの設定ファイル&lt;/h1&gt;
&lt;p&gt;Claude Code は強力なツールですが、ファイルの削除やシステムコマンドの実行など、意図しない操作が起きる可能性もあります。&lt;a href="https://x.com/tetumemo/status/2026794903397871810"&gt;@tetumemo さんのポスト&lt;/a&gt; では、非エンジニアが Claude Code を安全に使うために設定すべき 2 つのファイルが紹介されています。&lt;/p&gt;
&lt;p&gt;「包丁」に例えると、&lt;strong&gt;settings.local.json は安全カバー&lt;/strong&gt;（物理的に危険な操作を防ぐ）、&lt;strong&gt;CLAUDE.md は『危ないから気をつけて』という声かけ&lt;/strong&gt;（AI に判断基準を与える）。両方揃って初めて安全性が確保されるという、分かりやすい整理です。&lt;/p&gt;
&lt;h2 id="1-settingslocaljson--仕組みとして操作を制限する"&gt;1. settings.local.json — 「仕組みとして」操作を制限する&lt;/h2&gt;
&lt;h3 id="settingslocaljson-とは"&gt;settings.local.json とは&lt;/h3&gt;
&lt;p&gt;Claude Code の&lt;strong&gt;権限設定ファイル&lt;/strong&gt;です。AI がどのコマンドを実行でき、どのコマンドを実行できないかを JSON で定義します。&lt;/p&gt;
&lt;p&gt;設定ファイルは &lt;code&gt;.claude/settings.local.json&lt;/code&gt; に配置します。&lt;code&gt;.local&lt;/code&gt; が付くファイルは自動的に &lt;code&gt;.gitignore&lt;/code&gt; に追加されるため、&lt;strong&gt;個人の設定がチームに影響しません&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="基本構造"&gt;基本構造&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;permissions&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;allow&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;許可するコマンドやツール&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;deny&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;禁止するコマンドやツール&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="非エンジニア向け推奨設定"&gt;非エンジニア向け推奨設定&lt;/h3&gt;
&lt;p&gt;@tetumemo さんが紹介しているのは、以下のような設定方針です。&lt;/p&gt;</description></item><item><title>Claude Code の Auto Memory（MEMORY.md）を理解する — CLAUDE.md との使い分け</title><link>https://hdknr.github.io/blogs/posts/2026/02/claude-code-%E3%81%AE-auto-memorymemory.md%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B-claude.md-%E3%81%A8%E3%81%AE%E4%BD%BF%E3%81%84%E5%88%86%E3%81%91/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/claude-code-%E3%81%AE-auto-memorymemory.md%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B-claude.md-%E3%81%A8%E3%81%AE%E4%BD%BF%E3%81%84%E5%88%86%E3%81%91/</guid><description>&lt;h1 id="claude-code-の-auto-memorymemorymdを理解する--claudemd-との使い分け"&gt;Claude Code の Auto Memory（MEMORY.md）を理解する — CLAUDE.md との使い分け&lt;/h1&gt;
&lt;p&gt;Claude Code には「メモリ」と呼ばれる仕組みがセッション間で情報を引き継ぐために用意されています。最近 SNS でも話題になっている &lt;strong&gt;Auto Memory（MEMORY.md）&lt;/strong&gt; について、CLAUDE.md との違いや実践的な活用法を整理します。&lt;/p&gt;
&lt;h2 id="きっかけsns-での反応"&gt;きっかけ：SNS での反応&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://x.com/L_go_mrk/status/2027212536362447346"&gt;@L_go_mrk さんのポスト&lt;/a&gt; では、Claude Code の Auto Memory 機能について「かなり気が利いている」と評価されていました。ポイントは以下の通りです：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「これ覚えておいて！」と指示するだけで、Claude が自動的に重要情報を記憶してくれる&lt;/li&gt;
&lt;li&gt;CLAUDE.md（ルール特化）と MEMORY.md（学習・記憶特化）で情報が適切に分離されている&lt;/li&gt;
&lt;li&gt;プロジェクトごとに独立した記憶で、他プロジェクトに影響しない&lt;/li&gt;
&lt;li&gt;セッション間で記憶が維持される&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この指摘はまさにその通りで、CLAUDE.md と MEMORY.md は&lt;strong&gt;目的が異なる二つの記憶層&lt;/strong&gt;として設計されています。&lt;/p&gt;
&lt;h2 id="二つの記憶層claudemd-vs-memorymd"&gt;二つの記憶層：CLAUDE.md vs MEMORY.md&lt;/h2&gt;
&lt;h3 id="claudemd--指示書"&gt;CLAUDE.md — 「指示書」&lt;/h3&gt;
&lt;p&gt;CLAUDE.md は&lt;strong&gt;あなたが書いて Claude に従わせるルール&lt;/strong&gt;です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コーディング規約、ビルドコマンド、テスト手順&lt;/li&gt;
&lt;li&gt;プロジェクトのアーキテクチャや設計方針&lt;/li&gt;
&lt;li&gt;チーム全体で共有する約束事&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# プロジェクトルール
- テストは pytest で実行: `pytest -xvs`
- コミットメッセージは Conventional Commits に従う
- API 変更時は必ず OpenAPI スキーマを更新する
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;CLAUDE.md はリポジトリにコミットしてチームで共有することが想定されています。&lt;/p&gt;
&lt;h3 id="memorymd--学習ノート"&gt;MEMORY.md — 「学習ノート」&lt;/h3&gt;
&lt;p&gt;MEMORY.md は&lt;strong&gt;Claude 自身が書く、作業を通じた学習メモ&lt;/strong&gt;です。&lt;/p&gt;</description></item><item><title># 【2026年最新】世界一わかりやすい Agent Skills 完全ガイド — まとめ</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-2026%E5%B9%B4%E6%9C%80%E6%96%B0%E4%B8%96%E7%95%8C%E4%B8%80%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%84-agent-skills-%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89-%E3%81%BE%E3%81%A8%E3%82%81/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-2026%E5%B9%B4%E6%9C%80%E6%96%B0%E4%B8%96%E7%95%8C%E4%B8%80%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%84-agent-skills-%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89-%E3%81%BE%E3%81%A8%E3%82%81/</guid><description>&lt;h1 id="2026年最新世界一わかりやすい-agent-skills-完全ガイド--まとめ"&gt;【2026年最新】世界一わかりやすい Agent Skills 完全ガイド — まとめ&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;元記事: &lt;a href="https://note.com/ai__worker/n/n4fa73604b23d"&gt;【2026年最新】世界一わかりやすいAgent Skills完全ガイド&lt;/a&gt;（株式会社AIworker）
紹介ポスト: &lt;a href="https://x.com/fujin_metaverse/status/2026809191936188769"&gt;Fujin(@fujin_metaverse)&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="agent-skills-とは"&gt;Agent Skills とは？&lt;/h2&gt;
&lt;p&gt;一言で言うと、&lt;strong&gt;「AIエージェントに渡す新人研修マニュアル」&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;会社の新入社員にマニュアルを渡すのと同じ要領で、&lt;code&gt;SKILL.md&lt;/code&gt; というテキストファイルに「やり方」を書いて所定のフォルダに置くだけ。AIエージェントが自動的にそれを見つけて読み込み、指示通りに仕事をしてくれる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2025年12月に Anthropic がオープンスタンダードとして公開&lt;/li&gt;
&lt;li&gt;Claude, GitHub Copilot, OpenAI Codex, Cursor など主要AIツールが対応&lt;/li&gt;
&lt;li&gt;2026年2月時点でマーケットプレイス登録数は20万件超&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="なぜ-agent-skills-が必要か--プロンプトの3つの限界"&gt;なぜ Agent Skills が必要か — プロンプトの3つの限界&lt;/h2&gt;
&lt;p&gt;従来のプロンプト運用には以下の限界があった。Agent Skills はこれらを全て解決する。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;限界&lt;/th&gt;
&lt;th&gt;問題&lt;/th&gt;
&lt;th&gt;Agent Skills での解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;毎回同じ説明が必要&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;技術スタック、規約、コミットルールを毎回ゼロから伝える&lt;/td&gt;
&lt;td&gt;一度書けば繰り返し使える&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;チーム共有できない&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;優れたプロンプトがチャット履歴に埋もれる&lt;/td&gt;
&lt;td&gt;Git で管理・共有可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;コンテキスト圧迫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;毎回全情報を読み込むと、肝心のタスクの余裕が減る&lt;/td&gt;
&lt;td&gt;必要な時に必要な分だけ読み込む「段階的開示」&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="claude-code-のセットアップ手順"&gt;Claude Code のセットアップ手順&lt;/h2&gt;
&lt;p&gt;Agent Skills を使う最も一般的な環境は &lt;strong&gt;Claude Code&lt;/strong&gt;（Anthropic 提供のターミナル型AIコーディングツール）。ブラウザ版の Claude.ai と違い、PCのファイルを直接読み書きできるのが特徴。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 1. Node.js の確認（v18.0.0 以上が必要）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;node --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 2. Claude Code のインストール（Mac / Linux）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL claude.ai/install.sh | bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 3. 確認&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;claude --version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 4. 初回起動（ブラウザでログイン画面が開く）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir ~/my-project &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cd ~/my-project
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;claude
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="skillmd-の書き方"&gt;SKILL.md の書き方&lt;/h2&gt;
&lt;p&gt;SKILL.md は &lt;strong&gt;YAMLフロントマター + Markdown 本文&lt;/strong&gt; の2部構成。&lt;/p&gt;</description></item><item><title># Anthropic 社内チームの Claude Code 活用 — マーケから法務まで、全部門が「自分で自動化」する時代</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-anthropic-%E7%A4%BE%E5%86%85%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE-claude-code-%E6%B4%BB%E7%94%A8-%E3%83%9E%E3%83%BC%E3%82%B1%E3%81%8B%E3%82%89%E6%B3%95%E5%8B%99%E3%81%BE%E3%81%A7%E5%85%A8%E9%83%A8%E9%96%80%E3%81%8C%E8%87%AA%E5%88%86%E3%81%A7%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E6%99%82%E4%BB%A3/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-anthropic-%E7%A4%BE%E5%86%85%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE-claude-code-%E6%B4%BB%E7%94%A8-%E3%83%9E%E3%83%BC%E3%82%B1%E3%81%8B%E3%82%89%E6%B3%95%E5%8B%99%E3%81%BE%E3%81%A7%E5%85%A8%E9%83%A8%E9%96%80%E3%81%8C%E8%87%AA%E5%88%86%E3%81%A7%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E6%99%82%E4%BB%A3/</guid><description>&lt;h1 id="anthropic-社内チームの-claude-code-活用--マーケから法務まで全部門が自分で自動化する時代"&gt;Anthropic 社内チームの Claude Code 活用 — マーケから法務まで、全部門が「自分で自動化」する時代&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Anthropic 公式記事: &lt;a href="https://claude.com/blog/how-anthropic-teams-use-claude-code"&gt;How Anthropic teams use Claude Code&lt;/a&gt;
再現記事: &lt;a href="https://izanami.dev/post/33bc0c0f-4210-4f5e-90e5-4ee8efe9ac66"&gt;Claude Code で広告バナー200本を15分で作る手順&lt;/a&gt;
紹介ポスト: &lt;a href="https://x.com/commte/status/2025405334005973271"&gt;commte&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Anthropic が「自社のチームが Claude Code をどう使っているか」を公式ブログで公開した。注目すべきは、エンジニアリングチームだけでなく、&lt;strong&gt;マーケティング、法務、データサイエンス、デザイン&lt;/strong&gt;といった非技術部門が、コードを1行も書かずに高度な自動化を実現している点。&lt;/p&gt;
&lt;p&gt;特にマーケティングチームの事例は、ツイートでも「えぐい広告手法」として話題になり、実際に再現して15分で広告バナー200本を生成した記事も登場した。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="マーケティングチーム--たった1人で10倍の成果"&gt;マーケティングチーム — たった1人で10倍の成果&lt;/h2&gt;
&lt;h3 id="チーム構成"&gt;チーム構成&lt;/h3&gt;
&lt;p&gt;驚くべきことに、Anthropic のグロースマーケティングチームは&lt;strong&gt;エンジニアがゼロの1人チーム&lt;/strong&gt;。担当の Austin Rau 氏は、元々ターミナルの開き方すら知らなかったという。&lt;/p&gt;
&lt;p&gt;それが、非技術者向けガイドを見てから1週間で、Figma プラグインと広告コピー生成ワークフローの両方を構築した。&lt;/p&gt;
&lt;h3 id="4つの自動化事例"&gt;4つの自動化事例&lt;/h3&gt;
&lt;h4 id="1-google-ads-の広告コピー生成2時間--15分"&gt;1. Google Ads の広告コピー生成（2時間 → 15分）&lt;/h4&gt;
&lt;p&gt;数百件の既存広告 CSV を Claude Code に読み込ませ、パフォーマンスの低い広告を自動特定。改善案を&lt;strong&gt;サブエージェント方式&lt;/strong&gt;で生成する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;サブエージェント設計のポイント:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;エージェント&lt;/th&gt;
&lt;th&gt;専門&lt;/th&gt;
&lt;th&gt;制約&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;headline-writer&lt;/td&gt;
&lt;td&gt;見出し生成&lt;/td&gt;
&lt;td&gt;30文字以内&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;description-writer&lt;/td&gt;
&lt;td&gt;説明文生成&lt;/td&gt;
&lt;td&gt;90文字以内&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;1つのプロンプトで全部やらせるのではなく、&lt;strong&gt;タスクごとに専門エージェントを分ける&lt;/strong&gt;ことで、文字数制約を守りつつ品質を維持する。&lt;/p&gt;
&lt;h4 id="2-figma-プラグインでバナー一括生成数時間--05秒"&gt;2. Figma プラグインでバナー一括生成（数時間 → 0.5秒）&lt;/h4&gt;
&lt;p&gt;Claude Code で自作した Figma プラグインが、テンプレートのテキストノードを CSV データで自動差し替え。最大100パターンのバナーを一括生成する。&lt;/p&gt;</description></item><item><title># Claude Code の「YOLO モード」を安全に使う — dangerously-skip-permissions と Docker 活用</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-claude-code-%E3%81%AEyolo-%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E4%BD%BF%E3%81%86-dangerously-skip-permissions-%E3%81%A8-docker-%E6%B4%BB%E7%94%A8/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-claude-code-%E3%81%AEyolo-%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E4%BD%BF%E3%81%86-dangerously-skip-permissions-%E3%81%A8-docker-%E6%B4%BB%E7%94%A8/</guid><description>&lt;h1 id="claude-code-のyolo-モードを安全に使う--dangerously-skip-permissions-と-docker-活用"&gt;Claude Code の「YOLO モード」を安全に使う — dangerously-skip-permissions と Docker 活用&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;関連ポスト: &lt;a href="https://x.com/hiragram/status/2026106377169666406"&gt;hiragram&lt;/a&gt;
リポジトリ: &lt;a href="https://github.com/hiragram/claude-docker"&gt;hiragram/claude-docker&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Claude Code を使っていると、ファイル編集やコマンド実行のたびに「これを実行してもいいですか？」と確認を求められる。安全設計として正しいが、反復的な作業では毎回の承認が煩わしくなる。&lt;/p&gt;
&lt;p&gt;そこで登場するのが &lt;code&gt;--dangerously-skip-permissions&lt;/code&gt; フラグ。通称「&lt;strong&gt;YOLO モード&lt;/strong&gt;」。YOLO とは &lt;strong&gt;&amp;ldquo;You Only Live Once&amp;rdquo;（人生は一度きり）&lt;/strong&gt; の略で、「結果を気にせず、とにかくやってしまえ」というネットスラング。安全確認を一切スキップして全操作をぶっ通しで実行させる様子が、まさに「後先考えずに突っ走る」YOLOの精神そのものであることから、コミュニティでこう呼ばれるようになった。&lt;/p&gt;
&lt;p&gt;便利だが、名前の通り危険も伴う。このフラグの本質と、安全に使うための Docker 活用について整理する。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="--dangerously-skip-permissions-とは"&gt;&lt;code&gt;--dangerously-skip-permissions&lt;/code&gt; とは&lt;/h2&gt;
&lt;p&gt;Claude Code の&lt;strong&gt;全てのパーミッションチェック（権限確認プロンプト）をバイパス&lt;/strong&gt;し、完全に自律動作させるフラグ。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;claude --dangerously-skip-permissions
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="3つの動作モードの比較"&gt;3つの動作モードの比較&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;モード&lt;/th&gt;
&lt;th&gt;挙動&lt;/th&gt;
&lt;th&gt;ユーザー介入&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通常モード&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ファイル変更・コマンド実行のたびに承認を要求&lt;/td&gt;
&lt;td&gt;毎回必要&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auto-Accept&lt;/strong&gt; (Shift+Tab)&lt;/td&gt;
&lt;td&gt;UI上で承認を自動化&lt;/td&gt;
&lt;td&gt;介入可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;dangerously-skip-permissions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全ての安全ガードレールを除去&lt;/td&gt;
&lt;td&gt;一切不要&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="なぜdangerouslyと名付けられているのか"&gt;なぜ「dangerously」と名付けられているのか&lt;/h3&gt;
&lt;p&gt;Anthropic が意図的に「危険」という語を含めている。実際にリスクは深刻で、以下のような報告がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Wolak 事件（2025年10月）&lt;/strong&gt;: Ubuntu/WSL2 上で Claude Code が &lt;code&gt;rm -rf /&lt;/code&gt; を実行し、&lt;code&gt;/bin&lt;/code&gt;、&lt;code&gt;/boot&lt;/code&gt;、&lt;code&gt;/etc&lt;/code&gt; などシステムディレクトリを破壊&lt;/li&gt;
&lt;li&gt;eesel AI の調査によると、このフラグ使用者の &lt;strong&gt;32%&lt;/strong&gt; が意図しないファイル変更を経験、&lt;strong&gt;9%&lt;/strong&gt; が実際のデータ損失を報告&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="主なリスク"&gt;主なリスク&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;リスク&lt;/th&gt;
&lt;th&gt;具体例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;破壊的コマンドの無確認実行&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rm -rf&lt;/code&gt;、&lt;code&gt;git reset --hard&lt;/code&gt;、設定ファイル上書き&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;スコープクリープ&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指定範囲外のファイルを「親切心」で変更・削除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資格情報の漏洩&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ホストの全資格情報にアクセス可能な状態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;連鎖的被害&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1つの誤った解釈が次々と問題を引き起こす&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="それでも-yolo-モードが必要な理由"&gt;それでも YOLO モードが必要な理由&lt;/h2&gt;
&lt;p&gt;危険だが、以下のユースケースでは事実上不可欠。&lt;/p&gt;</description></item><item><title># Claude Code の能力を10倍にする CLAUDE.md — AI エージェントのマネジメント哲学</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-claude-code-%E3%81%AE%E8%83%BD%E5%8A%9B%E3%82%9210%E5%80%8D%E3%81%AB%E3%81%99%E3%82%8B-claude.md-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E5%93%B2%E5%AD%A6/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-claude-code-%E3%81%AE%E8%83%BD%E5%8A%9B%E3%82%9210%E5%80%8D%E3%81%AB%E3%81%99%E3%82%8B-claude.md-ai-%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AE%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E5%93%B2%E5%AD%A6/</guid><description>&lt;h1 id="claude-code-の能力を10倍にする-claudemd--ai-エージェントのマネジメント哲学"&gt;Claude Code の能力を10倍にする CLAUDE.md — AI エージェントのマネジメント哲学&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;紹介ポスト: &lt;a href="https://x.com/masahirochaen/status/2025423179578311048"&gt;チャエン @masahirochaen&lt;/a&gt;
解説記事: &lt;a href="https://zenn.dev/pochaneco/articles/dc7b0b3cecc836"&gt;Zenn: Claude Codeの能力を10倍にする CLAUDE.md の中身を見てみた&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;p&gt;海外で大バズりした「Claude Code の能力を10倍にする CLAUDE.md」。Anthropic の Claude Code 開発者が実際に使っているベストプラクティスを、1つの CLAUDE.md ファイルに構造化したもの。&lt;/p&gt;
&lt;p&gt;これは単なるプロンプトテンプレートではない。&lt;strong&gt;AI エージェントをどうマネジメントするか&lt;/strong&gt;という哲学を、実装可能な形にまとめたファイルだ。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="6つのワークフロー原則"&gt;6つのワークフロー原則&lt;/h2&gt;
&lt;h3 id="1-plan-mode-デフォルト"&gt;1. Plan Mode デフォルト&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;「3ステップ以上、またはアーキテクチャ判断を伴うタスクは、必ず Plan Mode から始めよ」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code が実装に飛びつくのを防ぐ最も重要なルール。計画なしに実装を始めると、途中で方向修正が必要になったとき、修正の連鎖（カスケード失敗）が発生する。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;やり方:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shift+Tab を2回押して Plan Mode に入る&lt;/li&gt;
&lt;li&gt;Claude の計画が納得できるまでやり取りを繰り返す&lt;/li&gt;
&lt;li&gt;計画が固まったら Auto-Accept モードに切り替えて一気に実装&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;実行中に問題が起きたら:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すぐに Plan Mode に戻って再計画する&lt;/li&gt;
&lt;li&gt;Plan Mode は「最初の設計」だけでなく「リカバリー」にも使う&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-サブエージェント戦略"&gt;2. サブエージェント戦略&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;「リサーチ、探索、並列分析はサブエージェントに委譲せよ」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;メインのコンテキストウィンドウは有限のリソース。調査や分析をメインエージェントにやらせると、コンテキストが汚れて本来のタスクの品質が下がる。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;サブエージェントに委譲すべきタスク:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コードベースの調査・探索&lt;/li&gt;
&lt;li&gt;複数ファイルの並列分析&lt;/li&gt;
&lt;li&gt;計算集約的な処理&lt;/li&gt;
&lt;li&gt;独立した検証作業&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;メインエージェントに残すべきタスク:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最終的な設計判断&lt;/li&gt;
&lt;li&gt;コードの実装&lt;/li&gt;
&lt;li&gt;統合・結合&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="初心者向け解説-サブエージェントtaskとは何か"&gt;初心者向け解説: 「サブエージェント（Task）」とは何か&lt;/h4&gt;
&lt;p&gt;「サブエージェント」と聞くと難しそうだが、仕組みはシンプル。&lt;strong&gt;Claude Code が内部的に「別の Claude」を立ち上げて、作業を分担する機能&lt;/strong&gt;のこと。Claude Code ではこれを &lt;strong&gt;Task&lt;/strong&gt; と呼ぶ。&lt;/p&gt;</description></item><item><title># Claude Code 開発者が教える CLAUDE.md と実践 Tips</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-claude-code-%E9%96%8B%E7%99%BA%E8%80%85%E3%81%8C%E6%95%99%E3%81%88%E3%82%8B-claude.md-%E3%81%A8%E5%AE%9F%E8%B7%B5-tips/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-claude-code-%E9%96%8B%E7%99%BA%E8%80%85%E3%81%8C%E6%95%99%E3%81%88%E3%82%8B-claude.md-%E3%81%A8%E5%AE%9F%E8%B7%B5-tips/</guid><description>&lt;h1 id="claude-code-開発者が教える-claudemd-と実践-tips"&gt;Claude Code 開発者が教える CLAUDE.md と実践 Tips&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;元スレッド（個人セットアップ編）: &lt;a href="https://x.com/bcherny/status/2007179832300581177"&gt;Boris Cherny @bcherny&lt;/a&gt;（53K いいね、780万ビュー）
元スレッド（チーム Tips 編）: &lt;a href="https://x.com/bcherny/status/2017742741636321619"&gt;Boris Cherny @bcherny&lt;/a&gt;（49K いいね、850万ビュー）
紹介ポスト: &lt;a href="https://x.com/SuguruKun_ai/status/2026313971868045726"&gt;すぐる @sugurukun_ai&lt;/a&gt;
設定再現リポジトリ: &lt;a href="https://github.com/0xquinto/bcherny-claude"&gt;0xquinto/bcherny-claude&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;p&gt;Claude Code の開発者である Boris Cherny 氏が、自身のセットアップと Claude Code チーム全体の使い方を X で公開し、合計 10 万いいね以上を獲得して大きな話題になった。&lt;/p&gt;
&lt;p&gt;この記事では、2つのスレッドの内容を統合して「CLAUDE.md の育て方」と「Claude Code を最大限活用する 10 の Tips」をまとめる。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="claudemd-とは"&gt;CLAUDE.md とは&lt;/h2&gt;
&lt;p&gt;CLAUDE.md は、Claude Code がセッション開始時に自動的に読み込む&lt;strong&gt;プロジェクトの指示書&lt;/strong&gt;。新入社員に渡すオンボーディングドキュメントのようなもので、以下を記述する:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロジェクトの技術スタック・アーキテクチャ&lt;/li&gt;
&lt;li&gt;コーディング規約・命名ルール&lt;/li&gt;
&lt;li&gt;よく使うコマンド&lt;/li&gt;
&lt;li&gt;過去に Claude が犯した間違いと対策&lt;/li&gt;
&lt;li&gt;やってはいけないこと&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="配置場所"&gt;配置場所&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ファイル&lt;/th&gt;
&lt;th&gt;スコープ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;~/.claude/CLAUDE.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;全プロジェクト共通（個人設定）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;プロジェクトルート/CLAUDE.md&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;そのプロジェクト限定（チーム共有・Git 管理）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="boris-cherny-のセットアップスレッド1"&gt;Boris Cherny のセットアップ（スレッド1）&lt;/h2&gt;
&lt;h3 id="1-並列セッション"&gt;1. 並列セッション&lt;/h3&gt;
&lt;p&gt;Boris は&lt;strong&gt;ターミナルで 5 つの Claude を同時に並列実行&lt;/strong&gt;している。さらに claude.ai/code 上でも 5〜10 個を並行稼働させ、システム通知で完了を監視する。&lt;/p&gt;</description></item><item><title># git-lrc — コミット時に AI が無料でコードレビューしてくれるツール</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-git-lrc-%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E6%99%82%E3%81%AB-ai-%E3%81%8C%E7%84%A1%E6%96%99%E3%81%A7%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%83%84%E3%83%BC%E3%83%AB/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-git-lrc-%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E6%99%82%E3%81%AB-ai-%E3%81%8C%E7%84%A1%E6%96%99%E3%81%A7%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%83%84%E3%83%BC%E3%83%AB/</guid><description>&lt;h1 id="git-lrc--コミット時に-ai-が無料でコードレビューしてくれるツール"&gt;git-lrc — コミット時に AI が無料でコードレビューしてくれるツール&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;リポジトリ: &lt;a href="https://github.com/HexmosTech/git-lrc"&gt;HexmosTech/git-lrc&lt;/a&gt;
紹介ポスト: &lt;a href="https://x.com/commte/status/2026240523821007337"&gt;commte&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="これは何か"&gt;これは何か&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;git-lrc&lt;/code&gt; は、&lt;strong&gt;&lt;code&gt;git commit&lt;/code&gt; のタイミングで自動的に AI コードレビューが走るツール&lt;/strong&gt;。Git フックとして動作し、コミット前の差分を AI（Google Gemini）に分析させ、バグやセキュリティ問題をブラウザ上の UI でインラインコメントとして表示してくれる。&lt;/p&gt;
&lt;p&gt;しかも &lt;strong&gt;Gemini の無料枠を使うので完全無料&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="なぜこれが作られたのか"&gt;なぜこれが作られたのか&lt;/h2&gt;
&lt;h3 id="ai-エージェント時代の新しい問題"&gt;AI エージェント時代の新しい問題&lt;/h3&gt;
&lt;p&gt;Claude Code や Cursor などの AI コーディングエージェントは、コードを高速に生成する。しかし同時に、&lt;strong&gt;黙ってロジックを削除したり、挙動を変えたり、バグを混入させる&lt;/strong&gt;こともある — しかもユーザーに何も言わずに。&lt;/p&gt;
&lt;p&gt;問題に気づくのは、たいてい本番環境にデプロイした後。&lt;/p&gt;
&lt;h3 id="既存のコードレビューの限界"&gt;既存のコードレビューの限界&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PR レビュー&lt;/strong&gt;: チームメンバーの時間を消費する。AI 生成コードの量が増えるとレビューが追いつかない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;手動チェック&lt;/strong&gt;: 大量の差分を毎回目視確認するのは非現実的&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD のテスト&lt;/strong&gt;: テストがカバーしていない箇所の論理変更は検出できない&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="git-lrc-のアプローチ"&gt;git-lrc のアプローチ&lt;/h3&gt;
&lt;p&gt;「コミット」という&lt;strong&gt;全開発者が必ず通るポイント&lt;/strong&gt;にフックすることで、レビュー漏れをほぼゼロにする。エディタや AI ツールキットが何であっても、Git は共通基盤。コミットは必須操作なので、&lt;strong&gt;スタックに関係なくレビューが走る&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="どう動くのか"&gt;どう動くのか&lt;/h2&gt;
&lt;h3 id="セットアップ約1分1回だけ"&gt;セットアップ（約1分、1回だけ）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# インストール（Mac / Linux）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -fsSL https://hexmos.com/lrc-install.sh | sudo bash
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 初期設定（ブラウザで API キーを取得）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git lrc setup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;必要なのは2つ:&lt;/p&gt;</description></item><item><title># 三菱UFJ銀行におけるエンタープライズAI駆動開発のリアル</title><link>https://hdknr.github.io/blogs/posts/2026/02/%23-%E4%B8%89%E8%8F%B1ufj%E9%8A%80%E8%A1%8C%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BAai%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%81%AE%E3%83%AA%E3%82%A2%E3%83%AB/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%23-%E4%B8%89%E8%8F%B1ufj%E9%8A%80%E8%A1%8C%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BAai%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA%E3%81%AE%E3%83%AA%E3%82%A2%E3%83%AB/</guid><description>&lt;h1 id="三菱ufj銀行におけるエンタープライズai駆動開発のリアル"&gt;三菱UFJ銀行におけるエンタープライズAI駆動開発のリアル&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;三菱UFJインフォメーションテクノロジー（MUIT）R&amp;amp;D部 尾根田倫太郎氏の講演まとめ
出典: &lt;a href="https://speakerdeck.com/muit/enterprise-ai-driven-development-at-mufg-bank-the-real-story"&gt;SpeakerDeck&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="エンタープライズai駆動開発とは"&gt;エンタープライズAI駆動開発とは&lt;/h2&gt;
&lt;p&gt;AI駆動開発とは、&lt;strong&gt;AIコーディングエージェントを前提とした開発方式&lt;/strong&gt;のこと。従来の人海戦術的な開発と異なり、自然言語での指示により複数のソースコードが短時間で自動生成される。&lt;/p&gt;
&lt;p&gt;三菱UFJ銀行（MUFG）では、この手法を金融システムの内製開発に適用する取り組みを進めている。&lt;/p&gt;
&lt;h2 id="エンタープライズ特有の条件"&gt;エンタープライズ特有の条件&lt;/h2&gt;
&lt;p&gt;一般的なAI駆動開発と異なり、銀行システムには以下の制約がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;数十万〜数百万行規模&lt;/strong&gt;のシステム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数十〜数百人規模&lt;/strong&gt;のチーム&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Excel方眼紙&lt;/strong&gt;での設計書作成が標準&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;インターネット非接続環境&lt;/strong&gt;での開発&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;主要ツールとして &lt;strong&gt;Cline&lt;/strong&gt; または &lt;strong&gt;Claude Code&lt;/strong&gt; を採用している。&lt;/p&gt;
&lt;h2 id="agent-skills--aiへの教科書"&gt;Agent Skills — AIへの「教科書」&lt;/h2&gt;
&lt;p&gt;Agent Skills は、AIコーディングエージェントに教科書として機能するマークダウンファイルとして定義されている。2025年12月に Agentic AI Foundation により標準規格化された。&lt;/p&gt;
&lt;p&gt;従来は「人への教育」が中心だったが、今後は&lt;strong&gt;AIエージェントへの教育&lt;/strong&gt;へシフトするという発想の転換が示された。&lt;/p&gt;
&lt;h3 id="agent-skills-とは何か"&gt;Agent Skills とは何か&lt;/h3&gt;
&lt;p&gt;Agent Skills は、&lt;strong&gt;AIエージェントに新しい能力や専門知識を与えるための、フォルダ単位でパッケージ化された手順書・スクリプト・リソースの集合体&lt;/strong&gt;である。エージェントが必要に応じてスキルを発見・読み込み、タスクをより正確かつ効率的にこなせるようにする仕組み。&lt;/p&gt;
&lt;p&gt;公式サイト: &lt;a href="https://agentskills.io/home"&gt;agentskills.io&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="なぜ-agent-skills-が必要か"&gt;なぜ Agent Skills が必要か&lt;/h3&gt;
&lt;p&gt;AIエージェントは汎用的な能力は高いが、&lt;strong&gt;特定の企業・チーム・ドメイン固有のコンテキスト&lt;/strong&gt;を持っていない。Agent Skills はこのギャップを埋める。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;対象&lt;/th&gt;
&lt;th&gt;メリット&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;スキル作成者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;一度作れば複数のエージェント製品で横断的に利用可能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;エージェント開発者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Skills 対応するだけでエンドユーザーが機能拡張できる&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;企業・チーム&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;組織の知識をバージョン管理可能なパッケージとして蓄積&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="skillmd-の基本構造"&gt;SKILL.md の基本構造&lt;/h3&gt;
&lt;p&gt;Agent Skills の実体は、&lt;code&gt;SKILL.md&lt;/code&gt; というマークダウンファイルを含むフォルダ。YAMLフロントマターでメタデータを定義し、本文に手順を記述する。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;skill-name/
├── SKILL.md # 必須: メタデータ + 手順
├── scripts/ # 任意: 実行可能スクリプト
├── references/ # 任意: 補足ドキュメント
└── assets/ # 任意: テンプレート、画像等
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SKILL.md の例:&lt;/p&gt;</description></item><item><title>Agent Plugins for AWS — AI コーディングエージェントに AWS の専門知識を装着する</title><link>https://hdknr.github.io/blogs/posts/2026/02/agent-plugins-for-aws-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AB-aws-%E3%81%AE%E5%B0%82%E9%96%80%E7%9F%A5%E8%AD%98%E3%82%92%E8%A3%85%E7%9D%80%E3%81%99%E3%82%8B/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/agent-plugins-for-aws-ai-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E3%81%AB-aws-%E3%81%AE%E5%B0%82%E9%96%80%E7%9F%A5%E8%AD%98%E3%82%92%E8%A3%85%E7%9D%80%E3%81%99%E3%82%8B/</guid><description>&lt;h1 id="agent-plugins-for-aws--ai-コーディングエージェントに-aws-の専門知識を装着する"&gt;Agent Plugins for AWS — AI コーディングエージェントに AWS の専門知識を装着する&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;紹介ポスト: &lt;a href="https://x.com/moritalous/status/2024141790367150402"&gt;moritalous&lt;/a&gt;
公式ブログ: &lt;a href="https://aws.amazon.com/blogs/developer/introducing-agent-plugins-for-aws/"&gt;Introducing Agent Plugins for AWS | AWS Developer Tools Blog&lt;/a&gt;
リポジトリ: &lt;a href="https://github.com/awslabs/agent-plugins"&gt;awslabs/agent-plugins&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;p&gt;2026年2月、AWS は &lt;strong&gt;Agent Plugins for AWS&lt;/strong&gt; をオープンソースで公開した。Claude Code や Cursor といった AI コーディングエージェントに &lt;strong&gt;AWS の専門知識を「スキル」として装着する&lt;/strong&gt;プラグインライブラリである。&lt;/p&gt;
&lt;p&gt;これは単なる CLI ラッパーではない。AI エージェントが&lt;strong&gt;アーキテクチャ設計 → コスト見積もり → IaC 生成 → デプロイ&lt;/strong&gt;までを一貫して実行できる「AWS ドメイン能力層」を追加するもの。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来: 開発者が AWS ドキュメントを読み → 設計を考え → CDK/CFn を書き → デプロイ
今後: 「deploy to AWS」と言うだけ → AI が全工程を実行（人間は確認・承認のみ）
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="agent-plugin-とは何か"&gt;Agent Plugin とは何か&lt;/h2&gt;
&lt;h3 id="プラグインの構成要素"&gt;プラグインの構成要素&lt;/h3&gt;
&lt;p&gt;Agent Plugin は4つの部品を1つのパッケージにまとめたもの。&lt;/p&gt;</description></item><item><title>Claude Code に重大な脆弱性 — リポジトリを開くだけで任意コード実行の恐れ</title><link>https://hdknr.github.io/blogs/posts/2026/02/claude-code-%E3%81%AB%E9%87%8D%E5%A4%A7%E3%81%AA%E8%84%86%E5%BC%B1%E6%80%A7-%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E9%96%8B%E3%81%8F%E3%81%A0%E3%81%91%E3%81%A7%E4%BB%BB%E6%84%8F%E3%82%B3%E3%83%BC%E3%83%89%E5%AE%9F%E8%A1%8C%E3%81%AE%E6%81%90%E3%82%8C/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/claude-code-%E3%81%AB%E9%87%8D%E5%A4%A7%E3%81%AA%E8%84%86%E5%BC%B1%E6%80%A7-%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E9%96%8B%E3%81%8F%E3%81%A0%E3%81%91%E3%81%A7%E4%BB%BB%E6%84%8F%E3%82%B3%E3%83%BC%E3%83%89%E5%AE%9F%E8%A1%8C%E3%81%AE%E6%81%90%E3%82%8C/</guid><description>&lt;h1 id="claude-code-に重大な脆弱性--リポジトリを開くだけで任意コード実行の恐れ"&gt;Claude Code に重大な脆弱性 — 「リポジトリを開くだけ」で任意コード実行の恐れ&lt;/h1&gt;
&lt;p&gt;セキュリティ企業 Check Point が、Anthropic の AI コーディング支援ツール &lt;strong&gt;Claude Code&lt;/strong&gt; に複数の重大な脆弱性を発見したと報告しました。細工されたリポジトリを開くだけで不正なコマンドが実行される恐れがあり、AI 開発ツールの信頼モデルに一石を投じる内容です。&lt;/p&gt;
&lt;h2 id="何が起きたのか"&gt;何が起きたのか&lt;/h2&gt;
&lt;p&gt;Claude Code には &lt;strong&gt;Hooks&lt;/strong&gt;（ツール実行前後にシェルコマンドを自動実行する仕組み）、&lt;strong&gt;MCP サーバー&lt;/strong&gt;（外部ツール連携）、&lt;strong&gt;環境変数&lt;/strong&gt;の読み込みといった設定機構があります。これらが悪用されることで、未信頼のディレクトリで Claude Code を起動した際に、&lt;strong&gt;任意のシェルコマンド実行&lt;/strong&gt;や &lt;strong&gt;Anthropic API キーの流出&lt;/strong&gt;が可能となることが判明しました。&lt;/p&gt;
&lt;p&gt;つまり、攻撃者が悪意ある設定ファイルを仕込んだ Git リポジトリを用意し、開発者がそれを &lt;code&gt;git clone&lt;/code&gt; して Claude Code を起動するだけで攻撃が成立します。&lt;/p&gt;
&lt;h2 id="報告された脆弱性"&gt;報告された脆弱性&lt;/h2&gt;
&lt;h3 id="cve-2025-59536cvss-87--high-コードインジェクション"&gt;CVE-2025-59536（CVSS 8.7 / High）— コードインジェクション&lt;/h3&gt;
&lt;p&gt;ツールの初期化時に自動実行を許すコードインジェクションの脆弱性です。Hooks や MCP サーバーの設定を悪用し、Claude Code が起動した瞬間に攻撃者のコマンドが実行されます。リモートコード実行（RCE）に直結する、最も深刻な問題です。&lt;/p&gt;
&lt;h3 id="cve-2026-21852cvss-53--medium-情報漏えい"&gt;CVE-2026-21852（CVSS 5.3 / Medium）— 情報漏えい&lt;/h3&gt;
&lt;p&gt;プロジェクト読み込み時に環境変数の値が外部に漏洩する可能性がある脆弱性です。Anthropic API キーなどの機密情報が窃取されると、攻撃者がそのアカウントで API を不正利用できてしまいます。&lt;/p&gt;
&lt;h3 id="その他の脆弱性"&gt;その他の脆弱性&lt;/h3&gt;
&lt;p&gt;上記 2 件以外にも、同等の深刻度を持つ欠陥が確認されています。&lt;/p&gt;
&lt;h2 id="なぜ危険なのか--設定ファイルが攻撃経路になる"&gt;なぜ危険なのか — 設定ファイルが攻撃経路になる&lt;/h2&gt;
&lt;p&gt;従来のセキュリティモデルでは「コードを実行しなければ安全」という前提がありました。しかし今回の脆弱性では、&lt;strong&gt;設定ファイル自体が攻撃経路&lt;/strong&gt;となります。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;設定機構&lt;/th&gt;
&lt;th&gt;通常の用途&lt;/th&gt;
&lt;th&gt;悪用方法&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hooks&lt;/td&gt;
&lt;td&gt;ツール実行前後にシェルコマンドを自動実行&lt;/td&gt;
&lt;td&gt;悪意あるコマンドを起動時に自動実行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP サーバー&lt;/td&gt;
&lt;td&gt;外部ツールとの連携設定&lt;/td&gt;
&lt;td&gt;偽サーバーを指定しデータを外部送信&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;環境変数&lt;/td&gt;
&lt;td&gt;API キーなどの機密情報管理&lt;/td&gt;
&lt;td&gt;設定ファイル経由で値を外部に流出&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;開発者が日常的に行う「リポジトリを clone して開発環境を立ち上げる」という行為自体がリスクになるという点で、VS Code の &lt;code&gt;.vscode/&lt;/code&gt; 設定を悪用する攻撃と同種のパターンです。ただし AI ツールはファイルシステムへの広範なアクセス権とシェルコマンドの実行権を持つため、影響はより深刻になりえます。&lt;/p&gt;</description></item><item><title>cmux — AIコーディングエージェント時代のターミナル紹介</title><link>https://hdknr.github.io/blogs/posts/2026/02/cmux-ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E7%B4%B9%E4%BB%8B/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/cmux-ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%E6%99%82%E4%BB%A3%E3%81%AE%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E7%B4%B9%E4%BB%8B/</guid><description>&lt;h1 id="cmux--aiコーディングエージェント時代のターミナル"&gt;cmux — AIコーディングエージェント時代のターミナル&lt;/h1&gt;
&lt;h2 id="cmux-とは"&gt;cmux とは？&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;cmux&lt;/strong&gt; は、AIコーディングエージェントとの並行作業に最適化された &lt;strong&gt;macOS ネイティブのターミナルアプリ&lt;/strong&gt; です。&lt;a href="https://ghostty.org/"&gt;Ghostty&lt;/a&gt; の描画エンジン (libghostty) をベースに、Swift + AppKit でゼロから構築されています。&lt;/p&gt;
&lt;p&gt;Electron ではなくネイティブ実装なので、起動は高速、メモリ消費も少なく、GPU アクセラレーションによる滑らかな描画が特徴です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;The terminal built for AI coding agents&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;公式サイト: &lt;a href="https://cmux.dev"&gt;https://cmux.dev&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/manaflow-ai/cmux"&gt;https://github.com/manaflow-ai/cmux&lt;/a&gt; (AGPL-3.0)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="なぜ-cmux-が必要なのか"&gt;なぜ cmux が必要なのか？&lt;/h2&gt;
&lt;p&gt;Claude Code、Codex、Gemini CLI、Aider、Goose など、ターミナルベースの AI エージェントを日常的に使う開発者が増えています。しかし従来のターミナルや tmux では、&lt;strong&gt;複数のエージェントセッションを並行管理&lt;/strong&gt;するのが大変でした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「どのタブでどのエージェントが動いてるか分からない」&lt;/li&gt;
&lt;li&gt;「エージェントが質問してるのに気づかなかった」&lt;/li&gt;
&lt;li&gt;「開発サーバーの確認のためにブラウザとターミナルを行き来するのが面倒」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;cmux はこれらの課題を解決するために設計されています。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="主な機能"&gt;主な機能&lt;/h2&gt;
&lt;h3 id="1-縦タブバーティカルタブでワークスペースを一覧管理"&gt;1. 縦タブ（バーティカルタブ）でワークスペースを一覧管理&lt;/h3&gt;
&lt;p&gt;左サイドバーに縦並びのタブが表示され、各ワークスペースの状態が一目で分かります：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Git ブランチ名&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;リンク済み PR のステータスと番号&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;作業ディレクトリ&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;リッスン中のポート番号&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最新の通知テキスト&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Firefox の縦タブに馴染みがある方なら、その便利さは想像がつくはず。タスクごとにワークスペースを作り、&lt;code&gt;Cmd+1〜8&lt;/code&gt; で瞬時に切り替えられます。&lt;/p&gt;
&lt;h3 id="2-通知リング--エージェントが注意を求めたら光る"&gt;2. 通知リング — エージェントが注意を求めたら光る&lt;/h3&gt;
&lt;p&gt;AIエージェントが応答を待っている時、ペインに &lt;strong&gt;青い通知リング&lt;/strong&gt; が表示されます。サイドバーのタブにも未読バッジが付くので、複数エージェントを走らせていても「見逃し」がありません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Cmd+Shift+U&lt;/code&gt; で最新の未読通知にジャンプ&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Cmd+I&lt;/code&gt; で通知パネルを開いて一覧確認&lt;/li&gt;
&lt;li&gt;OSC 9/99/777 エスケープシーケンスを自動検知&lt;/li&gt;
&lt;li&gt;CLI からも送信可能: &lt;code&gt;cmux notify --title &amp;quot;完了&amp;quot; --body &amp;quot;ビルド成功&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-インアプリブラウザ--ターミナルの横にブラウザを並べる"&gt;3. インアプリブラウザ — ターミナルの横にブラウザを並べる&lt;/h3&gt;
&lt;p&gt;WebKit ベースのブラウザがアプリ内に統合されています。ターミナルペインの隣にブラウザを分割表示して、開発サーバーのプレビューや PR の確認がワンストップで完結します。&lt;/p&gt;</description></item><item><title>Vibe Coding 2.0 — 「何を作らないか」を知る 18 のルール</title><link>https://hdknr.github.io/blogs/posts/2026/02/vibe-coding-2.0-%E4%BD%95%E3%82%92%E4%BD%9C%E3%82%89%E3%81%AA%E3%81%84%E3%81%8B%E3%82%92%E7%9F%A5%E3%82%8B-18-%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/vibe-coding-2.0-%E4%BD%95%E3%82%92%E4%BD%9C%E3%82%89%E3%81%AA%E3%81%84%E3%81%8B%E3%82%92%E7%9F%A5%E3%82%8B-18-%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB/</guid><description>&lt;h1 id="vibe-coding-20--何を作らないかを知る-18-のルール"&gt;Vibe Coding 2.0 — 「何を作らないか」を知る 18 のルール&lt;/h1&gt;
&lt;h2 id="vibe-coding-とは前提知識"&gt;Vibe Coding とは（前提知識）&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Vibe Coding&lt;/strong&gt; は、Andrej Karpathy（OpenAI 共同創設者）が 2025 年初頭に提唱した概念で、「コードの細部を手で書く」のではなく、&lt;strong&gt;AI に自然言語で指示してコードを生成させ、&amp;ldquo;ノリ（vibe）&amp;ldquo;で開発を進める&lt;/strong&gt; スタイルを指します。Cursor や Claude Code などの AI コーディングツールの普及とともに広まりました。&lt;/p&gt;
&lt;h2 id="mvp-とは"&gt;MVP とは&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MVP（Minimum Viable Product / 実用最小限の製品）&lt;/strong&gt; とは、顧客に価値を提供できる&lt;strong&gt;最小限の機能だけを備えた製品&lt;/strong&gt;のことです。完璧な製品を作り込んでからリリースするのではなく、核となる機能だけを素早く形にして市場に投入し、実際のユーザーからフィードバックを得ながら改善していくアプローチを指します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;目的:&lt;/strong&gt; アイデアが市場に受け入れられるかを、最小のコストと時間で検証する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;考え方:&lt;/strong&gt; 「完成品」ではなく「検証のための道具」。100 点を目指すのではなく、60 点で出して学ぶ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;例:&lt;/strong&gt; 動画配信サービスなら、レコメンド機能や検索機能を後回しにして、まず「動画を再生できる」だけのアプリをリリースする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vibe Coding 2.0 の文脈では、AI ツールを活用して &lt;strong&gt;MVP を高速にシップ（出荷）する&lt;/strong&gt; ことが繰り返し強調されています。以下のルール群は、すべて「いかに早く MVP を世に出すか」を軸に設計されています。&lt;/p&gt;
&lt;h2 id="vibe-coding-20-とは"&gt;Vibe Coding 2.0 とは&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://x.com/Hartdrawss/status/2026198305362083910"&gt;Harshil Tomar 氏が X で投稿&lt;/a&gt; した &lt;strong&gt;「Vibe Coding 2.0: 18 Rules to be the Top 1% builder」&lt;/strong&gt; は、Vibe Coding の「次のフェーズ」を定義したものです。&lt;/p&gt;</description></item><item><title>コードレビューは CLAUDE.md / skills に書け — 同じ指摘を繰り返すな</title><link>https://hdknr.github.io/blogs/posts/2026/02/%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AF-claude.md-/-skills-%E3%81%AB%E6%9B%B8%E3%81%91-%E5%90%8C%E3%81%98%E6%8C%87%E6%91%98%E3%82%92%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%99%E3%81%AA/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AF-claude.md-/-skills-%E3%81%AB%E6%9B%B8%E3%81%91-%E5%90%8C%E3%81%98%E6%8C%87%E6%91%98%E3%82%92%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%99%E3%81%AA/</guid><description>&lt;h1 id="コードレビューは-claudemd--skills-に書け--同じ指摘を繰り返すな"&gt;コードレビューは CLAUDE.md / skills に書け — 同じ指摘を繰り返すな&lt;/h1&gt;
&lt;h2 id="基本情報"&gt;基本情報&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;発表者:&lt;/strong&gt; 戸塚翔太（Tech Lead / EM、スタートアップ開発責任者）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;イベント:&lt;/strong&gt; 「一歩踏み込む Claude Code 活用 LT 会」（Findy 主催、2026年2月22日）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;スライド:&lt;/strong&gt; &lt;a href="https://speakerdeck.com/totsukash/skillsnishu-ke-tong-zizhi-zhai-wozao-rifan-suna"&gt;Speaker Deck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="問題提起"&gt;問題提起&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;「人間に対してレビューするの、もうやめませんか？」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;コードレビューにおいて以下のような無駄が繰り返されている:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;問題&lt;/th&gt;
&lt;th&gt;具体例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;同じ指摘の繰り返し&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;変数名の命名規則、コーディングスタイルへの指摘が毎回発生&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;修正ラリー&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;「指摘修正しました」→ 再レビュー → 再指摘 の往復&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;アーキテクチャ的な問題&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;根本的な設計の問題が PR 段階で発覚する&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;これらはレビュアーの時間を奪い、開発速度のボトルネックになっている。&lt;/p&gt;
&lt;h2 id="解決策-使い捨てコメントをナレッジに変える"&gt;解決策: 使い捨てコメントをナレッジに変える&lt;/h2&gt;
&lt;p&gt;核心のアイデアは &lt;strong&gt;「レビューで出た指摘を、PR のコメントとして消費するのではなく、CLAUDE.md や skills に書き込んでナレッジとして蓄積する」&lt;/strong&gt; こと。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;従来: レビュー指摘 → PR コメント → 修正 → 忘れられる → また同じ指摘
提案: レビュー指摘 → CLAUDE.md / skills に追記 → 以降 Claude が自動で遵守
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="claudemd-に書くもの"&gt;CLAUDE.md に書くもの&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;コーディング規約（命名規則、ディレクトリ構成）&lt;/li&gt;
&lt;li&gt;アーキテクチャ上のルール（「この層でこの処理はしない」等）&lt;/li&gt;
&lt;li&gt;プロジェクト固有のパターン&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="skills-に書くもの"&gt;skills に書くもの&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;レビュー観点をスキルとして定義&lt;/li&gt;
&lt;li&gt;Claude Code が PR 作成前にセルフチェックできるようにする&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="自動化の仕組み"&gt;自動化の仕組み&lt;/h2&gt;
&lt;p&gt;2 つの適用方法が紹介されている:&lt;/p&gt;</description></item><item><title>Claude Code + tmux で GitHub Issue/PR をウィンドウ単位で管理する tmux-focus スキル</title><link>https://hdknr.github.io/blogs/posts/2026/02/claude-code--tmux-%E3%81%A7-github-issue/pr-%E3%82%92%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E5%8D%98%E4%BD%8D%E3%81%A7%E7%AE%A1%E7%90%86%E3%81%99%E3%82%8B-tmux-focus-%E3%82%B9%E3%82%AD%E3%83%AB/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/claude-code--tmux-%E3%81%A7-github-issue/pr-%E3%82%92%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E5%8D%98%E4%BD%8D%E3%81%A7%E7%AE%A1%E7%90%86%E3%81%99%E3%82%8B-tmux-focus-%E3%82%B9%E3%82%AD%E3%83%AB/</guid><description>&lt;hr&gt;
&lt;h2 id="description-tmux-ウィンドウの-issuepr-切替-tmux-focus--w-r-"&gt;name: tmux-focus
description: &amp;ldquo;tmux ウィンドウの Issue/PR 切替: /tmux-focus [-w|-r] &lt;number&gt;&amp;rdquo;&lt;/h2&gt;
&lt;h1 id="tmux-focus-スキル"&gt;tmux-focus スキル&lt;/h1&gt;
&lt;p&gt;現在の tmux ウィンドウの Issue/PR を切り替えるスキル。&lt;/p&gt;
&lt;h2 id="使い方"&gt;使い方&lt;/h2&gt;
&lt;h3 id="tmux-focus-number--issue-モード"&gt;&lt;code&gt;/tmux-focus &amp;lt;number&amp;gt;&lt;/code&gt; — Issue モード&lt;/h3&gt;
&lt;p&gt;Bash で以下を実行:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~/.claude/skills/tmux-focus/scripts/tmux-issue-change.sh &amp;lt;number&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;ウィンドウ名を &lt;code&gt;issue-&amp;lt;number&amp;gt;&lt;/code&gt; に変更し、対応する GitHub Issue をブラウザで開く。&lt;/p&gt;
&lt;h3 id="tmux-focus--w-number--pr-worktree-モード"&gt;&lt;code&gt;/tmux-focus -w &amp;lt;number&amp;gt;&lt;/code&gt; — PR worktree モード&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;gh pr view &amp;lt;number&amp;gt;&lt;/code&gt; で PR であることを確認する。PR でなければエラーメッセージを表示して終了。&lt;/li&gt;
&lt;li&gt;Bash で以下を実行:
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~/.claude/skills/tmux-focus/scripts/tmux-issue-change.sh --pr &amp;lt;number&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;ウィンドウ名を &lt;code&gt;pr-&amp;lt;number&amp;gt;&lt;/code&gt; に変更し、ブラウザで PR を開く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EnterWorktree&lt;/code&gt; ツールで worktree を作成する。&lt;/li&gt;
&lt;li&gt;worktree 内で以下を実行:
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gh pr checkout &amp;lt;number&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="tmux-focus--r-number--pr-レビューモード"&gt;&lt;code&gt;/tmux-focus -r &amp;lt;number&amp;gt;&lt;/code&gt; — PR レビューモード&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;gh pr view &amp;lt;number&amp;gt;&lt;/code&gt; で PR であることを確認する。PR でなければエラーメッセージを表示して終了。&lt;/li&gt;
&lt;li&gt;Bash で以下を実行:
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~/.claude/skills/tmux-focus/scripts/tmux-issue-change.sh --pr &amp;lt;number&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;ウィンドウ名を &lt;code&gt;pr-&amp;lt;number&amp;gt;&lt;/code&gt; に変更し、ブラウザで PR を開く。&lt;/li&gt;
&lt;li&gt;worktree 内でなければ &lt;code&gt;EnterWorktree&lt;/code&gt; ツールで worktree を作成する。&lt;/li&gt;
&lt;li&gt;worktree 内で以下を実行:
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gh pr checkout &amp;lt;number&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;PR のコード差分をレビュー開始する（&lt;code&gt;gh pr diff &amp;lt;number&amp;gt;&lt;/code&gt; で差分を取得し、変更内容を分析）。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="スクリプトが存在しない場合"&gt;スクリプトが存在しない場合&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;~/.claude/skills/tmux-focus/scripts/tmux-issue-change.sh&lt;/code&gt; が存在しない場合は、以下の内容で作成して &lt;code&gt;chmod +x&lt;/code&gt; する。&lt;/p&gt;</description></item><item><title>業務フローの設計にPowerPointではなくBPMNを使うべき理由 — Claude Code時代の詳細設計</title><link>https://hdknr.github.io/blogs/posts/2026/02/%E6%A5%AD%E5%8B%99%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%ABpowerpoint%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8Fbpmn%E3%82%92%E4%BD%BF%E3%81%86%E3%81%B9%E3%81%8D%E7%90%86%E7%94%B1-claude-code%E6%99%82%E4%BB%A3%E3%81%AE%E8%A9%B3%E7%B4%B0%E8%A8%AD%E8%A8%88/</link><pubDate>Mon, 16 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/%E6%A5%AD%E5%8B%99%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%ABpowerpoint%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8Fbpmn%E3%82%92%E4%BD%BF%E3%81%86%E3%81%B9%E3%81%8D%E7%90%86%E7%94%B1-claude-code%E6%99%82%E4%BB%A3%E3%81%AE%E8%A9%B3%E7%B4%B0%E8%A8%AD%E8%A8%88/</guid><description>&lt;h1 id="業務フローの設計にpowerpointではなくbpmnを使うべき理由--claude-code時代の詳細設計"&gt;業務フローの設計にPowerPointではなくBPMNを使うべき理由 — Claude Code時代の詳細設計&lt;/h1&gt;
&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;
&lt;p&gt;業務システムの設計でSwim Lane（スイムレーン）形式の業務フローを書くとき、多くの現場ではPowerPointやFigmaが使われています。見た目は整えやすく、関係者への説明資料としてはよくできています。&lt;/p&gt;
&lt;p&gt;しかし、この「人間が読むための図」を設計の源泉にしてしまうと、あと工程で大きなコストが発生します。特に、Claude CodeのようなAIエージェントを開発に活用する場合、&lt;strong&gt;設計成果物のフォーマット選択が開発効率を決定的に左右します&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;本記事では、実際にPowerPointのスライドからBPMN 2.0に変換した経験をもとに、BPMNを採用する利点を解説します。&lt;/p&gt;
&lt;h2 id="powerpointの業務フローが抱える問題"&gt;PowerPointの業務フローが抱える問題&lt;/h2&gt;
&lt;p&gt;PowerPointのスライドに描かれた業務フローは、本質的に「画像」です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PowerPoint (.pptx)
├── 図形の座標とスタイル情報
├── テキストボックスの文字列
└── グループ化とレイヤー
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これは人間が見るには十分ですが、次のような問題があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;構造情報がない&lt;/strong&gt;: 「この矢印がどのタスクからどのタスクへ向かっているか」をプログラムが読み取れない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;アクターの定義が曖昧&lt;/strong&gt;: レーンの境界が図形の配置で表現されているだけで、意味的な紐付けがない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分岐条件が自然言語&lt;/strong&gt;: ゲートウェイの条件が図中のテキストに埋め込まれ、機械的に検証できない&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;フロー間の接続が不明確&lt;/strong&gt;: 複数スライドにまたがるフローの接続点（「次のフローへ」）が視覚的な慣習に依存&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bpmn-20とは"&gt;BPMN 2.0とは&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;BPMN（Business Process Model and Notation）&lt;/strong&gt; は、業務プロセスを図式化するための国際標準記法です。OMG（Object Management Group）が策定し、ISO 19510として国際標準化されています。現行バージョンはBPMN 2.0.2です。&lt;/p&gt;
&lt;p&gt;BPMNの最大の特徴は、&lt;strong&gt;人間が理解できるフロー図&lt;/strong&gt;と&lt;strong&gt;機械が処理できるXML&lt;/strong&gt;が一つのファイルに同居している点です。プールとレーン（Swim Lane）でアクターを表現し、タスク・ゲートウェイ・イベントでプロセスの流れを記述します。&lt;/p&gt;
&lt;h2 id="bpmn-20がもたらす構造化"&gt;BPMN 2.0がもたらす構造化&lt;/h2&gt;
&lt;p&gt;BPMN 2.0はXML形式で、&lt;strong&gt;見た目と意味の両方&lt;/strong&gt;を持つフォーマットです。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;bpmn:process&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Process_1&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;isExecutable=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:laneSet&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;LaneSet_1&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:lane&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Lane_reception&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;太平受付担当&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:flowNodeRef&amp;gt;&lt;/span&gt;r1&lt;span style="color:#f92672"&gt;&amp;lt;/bpmn:flowNodeRef&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:flowNodeRef&amp;gt;&lt;/span&gt;r2&lt;span style="color:#f92672"&gt;&amp;lt;/bpmn:flowNodeRef&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;/bpmn:lane&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:lane&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;Lane_system&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;システム&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;/bpmn:laneSet&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:task&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;r1&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;修理内容の特定&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:exclusiveGateway&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;id=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;d2&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;name=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;保証範囲?&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;lt;bpmn:sequenceFlow&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;sourceRef=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;r1&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;targetRef=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;d2&amp;#34;&lt;/span&gt; &lt;span style="color:#f92672"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;&amp;lt;/bpmn:process&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この構造から、以下がプログラム的に読み取れます。&lt;/p&gt;</description></item><item><title>Claude Code スキルで CloudWatch エラーレポートの Issue トリアージを自動化する</title><link>https://hdknr.github.io/blogs/posts/2026/02/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A7-cloudwatch-%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE-issue-%E3%83%88%E3%83%AA%E3%82%A2%E3%83%BC%E3%82%B8%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E3%81%A7-cloudwatch-%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE-issue-%E3%83%88%E3%83%AA%E3%82%A2%E3%83%BC%E3%82%B8%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B/</guid><description>&lt;h1 id="claude-code-スキルで-cloudwatch-エラーレポートの-issue-トリアージを自動化する"&gt;Claude Code スキルで CloudWatch エラーレポートの Issue トリアージを自動化する&lt;/h1&gt;
&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;本番環境の ECS コンテナで発生したエラーは、CloudWatch Logs → Lambda → GitHub Issue という流れで自動起票される仕組みを運用しています。&lt;/p&gt;
&lt;p&gt;タイトルは &lt;code&gt;[prod][myapp] errors detected&lt;/code&gt;、ラベルは &lt;code&gt;CloudWatchLog&lt;/code&gt; で統一されており、1つの Issue に複数のエラーブロックがまとまって届きます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;13
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;## Error Report - 2026-02-12 01:32:28 UTC
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; **Environment**: prod
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; **Log Group**: &lt;span style="color:#e6db74"&gt;`/ecs/myapp-prod-ecs`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;-&lt;/span&gt; **Error Blocks**: 3
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;### [1] 2026-02-12 01:32:26 UTC - `application`
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;（スタックトレース）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;### [2] 2026-02-12 01:45:10 UTC - `application`
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;（スタックトレース）
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;### [3] 2026-02-12 02:01:33 UTC - `application`
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;（スタックトレース）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;この Issue をそのまま放置すると、異なるエラーが混在したまま溜まっていきます。手作業で分類・個別 Issue 化するのは地味に面倒で、後回しにしがちでした。&lt;/p&gt;</description></item><item><title>iPhone から GitHub Issue を書くだけで Mac の Claude Code が自動実行される仕組みを作った — Self-hosted Runner + Claude Code CLI セットアップガイド</title><link>https://hdknr.github.io/blogs/posts/2026/02/iphone-%E3%81%8B%E3%82%89-github-issue-%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%A0%E3%81%91%E3%81%A7-mac-%E3%81%AE-claude-code-%E3%81%8C%E8%87%AA%E5%8B%95%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F-self-hosted-runner--claude-code-cli-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%AC%E3%82%A4%E3%83%89/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/iphone-%E3%81%8B%E3%82%89-github-issue-%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%A0%E3%81%91%E3%81%A7-mac-%E3%81%AE-claude-code-%E3%81%8C%E8%87%AA%E5%8B%95%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E4%BB%95%E7%B5%84%E3%81%BF%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F-self-hosted-runner--claude-code-cli-%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%AC%E3%82%A4%E3%83%89/</guid><description>&lt;h1 id="iphone-から-github-issue-を書くだけで-mac-の-claude-code-が自動実行される仕組みを作った"&gt;iPhone から GitHub Issue を書くだけで Mac の Claude Code が自動実行される仕組みを作った&lt;/h1&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;GitHub Self-hosted Runner + Claude Code CLI を組み合わせて、&lt;strong&gt;iPhone で Issue を作成 → Mac 上の Claude Code が自動で調査・コード修正・PR 作成&lt;/strong&gt;まで行う仕組みを構築した。2ステージ承認フロー付きで、&lt;code&gt;/claude&lt;/code&gt; で調査、&lt;code&gt;/approve&lt;/code&gt; で実行という安全な運用が可能。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="モチベーション"&gt;モチベーション&lt;/h2&gt;
&lt;p&gt;普段 Mac の前にいないときでも、iPhone からコードの調査や修正を指示したい。GitHub Issue に書くだけで Claude Code が自動的に動いてくれれば、移動中でもコードレビューや修正依頼ができる。&lt;/p&gt;
&lt;h2 id="完成した仕組み"&gt;完成した仕組み&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;iPhone GitHub Mac (self-hosted runner)
│ │ │
├─ Issue 作成 ────────────→│ │
│ (claude ラベル付与) │── ワークフロー起動 ─────→│
│ │ ├─ claude -p (読み取り専用)
│ │←── 調査結果コメント ──────┤
│ │ + 承認待ちラベル │
│ │ │
├─ /approve コメント ──────→│ │
│ │── ワークフロー起動 ─────→│
│ │ ├─ claude -p (書き込み許可)
│ │←── 実行結果 + PR ────────┤
│ │ - 承認待ちラベル │
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="トリガー一覧"&gt;トリガー一覧&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;操作&lt;/th&gt;
&lt;th&gt;条件&lt;/th&gt;
&lt;th&gt;動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;claude&lt;/code&gt; ラベル付き Issue 起票&lt;/td&gt;
&lt;td&gt;起票者がリポジトリオーナー&lt;/td&gt;
&lt;td&gt;Stage 1: 読み取り専用で調査&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/claude&lt;/code&gt; コメント&lt;/td&gt;
&lt;td&gt;コメント者がリポジトリオーナー&lt;/td&gt;
&lt;td&gt;Stage 1: 読み取り専用で調査&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/claude --execute&lt;/code&gt; コメント&lt;/td&gt;
&lt;td&gt;コメント者がリポジトリオーナー&lt;/td&gt;
&lt;td&gt;Stage 1 スキップ、直接実行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/approve&lt;/code&gt; コメント&lt;/td&gt;
&lt;td&gt;コメント者がリポジトリオーナー + &lt;code&gt;承認待ち&lt;/code&gt; ラベル&lt;/td&gt;
&lt;td&gt;Stage 2: 計画に基づき実行&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="必要なもの"&gt;必要なもの&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;macOS マシン (Apple Silicon / Intel)&lt;/li&gt;
&lt;li&gt;Claude Code CLI がインストール済み (&lt;code&gt;npm install -g @anthropic-ai/claude-code&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Claude Max/Pro プラン (OAuth トークン) または Anthropic API キー&lt;/li&gt;
&lt;li&gt;GitHub CLI (&lt;code&gt;gh&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="セットアップ手順"&gt;セットアップ手順&lt;/h2&gt;
&lt;h3 id="1-self-hosted-runner-のインストール"&gt;1. Self-hosted Runner のインストール&lt;/h3&gt;
&lt;p&gt;GitHub の個人アカウントでは Runner はリポジトリ単位の登録になる。同一マシンに複数の Runner を並置できる。&lt;/p&gt;</description></item><item><title>Ghostty + Claude Code 連携ガイド</title><link>https://hdknr.github.io/blogs/posts/2026/02/ghostty--claude-code-%E9%80%A3%E6%90%BA%E3%82%AC%E3%82%A4%E3%83%89/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/02/ghostty--claude-code-%E9%80%A3%E6%90%BA%E3%82%AC%E3%82%A4%E3%83%89/</guid><description>&lt;h1 id="ghostty--claude-code-連携ガイド"&gt;Ghostty + Claude Code 連携ガイド&lt;/h1&gt;
&lt;p&gt;GhosttyとClaude Codeの組み合わせは、多くの開発者が推奨する構成です。主なポイントをまとめます。&lt;/p&gt;
&lt;h2 id="すぐに使える機能"&gt;すぐに使える機能&lt;/h2&gt;
&lt;h3 id="shiftenter-がネイティブ対応"&gt;Shift+Enter がネイティブ対応&lt;/h3&gt;
&lt;p&gt;Ghosttyでは &lt;strong&gt;Shift+Enter による改行入力がそのまま動作&lt;/strong&gt;します。他のターミナルでは &lt;code&gt;/terminal-setup&lt;/code&gt; で設定が必要ですが、Ghosttyでは不要です。&lt;/p&gt;
&lt;h3 id="gpu-アクセラレーション"&gt;GPU アクセラレーション&lt;/h3&gt;
&lt;p&gt;Claude Codeの出力が大量になっても、GPUレンダリングのおかげでスムーズにスクロール・表示されます。VS Codeのターミナルでは大量テキストのペースト時にフリーズすることがありますが、Ghosttyではその問題がありません。&lt;/p&gt;
&lt;h2 id="おすすめワークフロー"&gt;おすすめワークフロー&lt;/h2&gt;
&lt;h3 id="1-スプリットペイン活用最も人気の構成"&gt;1. スプリットペイン活用（最も人気の構成）&lt;/h3&gt;
&lt;p&gt;Ghosttyのビルトインスプリット機能でClaude Codeと作業画面を並べられます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# ~/.config/ghostty/config に追加
# スプリット作成
keybind = cmd+d=new_split:right
keybind = cmd+shift+d=new_split:down
# Vim風のペイン移動
keybind = ctrl+h=goto_split:left
keybind = ctrl+j=goto_split:bottom
keybind = ctrl+k=goto_split:top
keybind = ctrl+l=goto_split:right
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;典型的な3ペイン構成:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;左&lt;/strong&gt;: Claude Code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;右&lt;/strong&gt;: エディタ (Neovim/Vim等)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;下&lt;/strong&gt;: 通常のターミナル (ビルド・テスト実行用)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-タブで複数プロジェクト管理"&gt;2. タブで複数プロジェクト管理&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;Cmd+数字&lt;/code&gt; でタブ間を素早く切り替えられるので、プロジェクトごとにタブを分けてClaude Codeセッションを使い分けられます。&lt;/p&gt;
&lt;h3 id="3-kitty-graphics-protocol"&gt;3. Kitty Graphics Protocol&lt;/h3&gt;
&lt;p&gt;GhosttyはKitty Graphics Protocolに対応しているため、ターミナル内で画像をインライン表示できます。&lt;/p&gt;</description></item></channel></rss>