<?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>スキル on hdknr blog</title><link>https://hdknr.github.io/blogs/tags/%E3%82%B9%E3%82%AD%E3%83%AB/</link><description>Recent content in スキル on hdknr blog</description><generator>Hugo -- 0.157.0</generator><language>ja</language><lastBuildDate>Tue, 21 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://hdknr.github.io/blogs/tags/%E3%82%B9%E3%82%AD%E3%83%AB/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code の Skills が会話ごとにずれる原因は auto-memory だった — 1行で直す方法</title><link>https://hdknr.github.io/blogs/posts/2026/04/claude-code-%E3%81%AE-skills-%E3%81%8C%E4%BC%9A%E8%A9%B1%E3%81%94%E3%81%A8%E3%81%AB%E3%81%9A%E3%82%8C%E3%82%8B%E5%8E%9F%E5%9B%A0%E3%81%AF-auto-memory-%E3%81%A0%E3%81%A3%E3%81%9F-1%E8%A1%8C%E3%81%A7%E7%9B%B4%E3%81%99%E6%96%B9%E6%B3%95/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://hdknr.github.io/blogs/posts/2026/04/claude-code-%E3%81%AE-skills-%E3%81%8C%E4%BC%9A%E8%A9%B1%E3%81%94%E3%81%A8%E3%81%AB%E3%81%9A%E3%82%8C%E3%82%8B%E5%8E%9F%E5%9B%A0%E3%81%AF-auto-memory-%E3%81%A0%E3%81%A3%E3%81%9F-1%E8%A1%8C%E3%81%A7%E7%9B%B4%E3%81%99%E6%96%B9%E6%B3%95/</guid><description>&lt;p&gt;Claude Code の Skills を使い込むうちに「あれ、前と挙動が違う……」と感じたことはないだろうか。&lt;code&gt;~/.claude/settings.json&lt;/code&gt; に 1 行追記するだけで解決できる。原因は &lt;strong&gt;auto-memory&lt;/strong&gt; だ。&lt;/p&gt;
&lt;h2 id="claude-code-の-auto-memory-が-skills-の挙動を変える仕組み"&gt;Claude Code の auto-memory が Skills の挙動を変える仕組み&lt;/h2&gt;
&lt;p&gt;Claude Code は会話のたびに学習内容を &lt;strong&gt;Memory&lt;/strong&gt;（&lt;code&gt;~/.claude/projects/.../memory/MEMORY.md&lt;/code&gt;）へ自動で書き込む機能（auto-memory）を持っている。
問題はこの Memory の内容が&lt;strong&gt;次の会話でコンテキストウィンドウに自動挿入される&lt;/strong&gt;点だ。これにより、Skills に記述した指示と競合し、設計どおりの挙動から少しずつずれていく。&lt;/p&gt;
&lt;p&gt;会話を重ねるほど症状が顕著になるため、原因の特定に時間がかかりやすい。&lt;/p&gt;
&lt;h2 id="解決策automemoryenabled-false"&gt;解決策：&lt;code&gt;autoMemoryEnabled: false&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;~/.claude/settings.json&lt;/code&gt; に 1 行追記するだけで解決する。ファイルが存在しない場合は新規作成し、既存の設定がある場合は &lt;code&gt;{}&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;/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;autoMemoryEnabled&amp;#34;&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&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;これで Memory への自動書き込み・読み込みが停止し、auto-memory 機能全体が無効化される。&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;code&gt;autoMemoryEnabled: false&lt;/code&gt; にしたときの変化&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Memory への自動書き込み・読み込み&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;code&gt;CLAUDE.md&lt;/code&gt; の読み込み&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;変化なし（従来どおり動作）&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skills に書いたルールの適用&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;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; や Skills の設定はそのまま有効なので、プロジェクト固有のルールが失われる心配はない。&lt;/p&gt;</description></item><item><title>Claude Code スキル活用の知見：Anthropic 社内での実践から学んだこと</title><link>https://hdknr.github.io/blogs/posts/2026/03/claude-code-%E3%82%B9%E3%82%AD%E3%83%AB%E6%B4%BB%E7%94%A8%E3%81%AE%E7%9F%A5%E8%A6%8Banthropic-%E7%A4%BE%E5%86%85%E3%81%A7%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%81%8B%E3%82%89%E5%AD%A6%E3%82%93%E3%81%A0%E3%81%93%E3%81%A8/</link><pubDate>Tue, 17 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%E6%B4%BB%E7%94%A8%E3%81%AE%E7%9F%A5%E8%A6%8Banthropic-%E7%A4%BE%E5%86%85%E3%81%A7%E3%81%AE%E5%AE%9F%E8%B7%B5%E3%81%8B%E3%82%89%E5%AD%A6%E3%82%93%E3%81%A0%E3%81%93%E3%81%A8/</guid><description>&lt;p&gt;Anthropic で Claude Code を開発している Thariq が、社内での大規模なスキル活用から得た知見をまとめたノートが公開された。スキルは Claude Code の最も使われる拡張ポイントの一つであり、柔軟で作りやすく配布もしやすい。しかしその柔軟性ゆえに「何が正解か」を判断しにくいという問題もある。本記事はそのノートの内容を日本語でまとめたものだ。&lt;/p&gt;
&lt;h2 id="スキルとは何か"&gt;スキルとは何か&lt;/h2&gt;
&lt;p&gt;スキルは「ただの Markdown ファイル」という誤解が多いが、実際にはスクリプト・アセット・データなどを含むフォルダー全体がスキルだ。Claude Code では動的なフックの登録など多彩な設定オプションも提供されている。&lt;/p&gt;
&lt;p&gt;最も面白いスキルは、こうした設定オプションやフォルダー構造をクリエイティブに活用しているものだ。&lt;/p&gt;
&lt;h2 id="スキルの-9-つのカテゴリ"&gt;スキルの 9 つのカテゴリ&lt;/h2&gt;
&lt;p&gt;社内のスキルを棚卸ししたところ、いくつかのカテゴリに分類できた。最も優れたスキルは一つのカテゴリに綺麗に収まる。自組織でどのカテゴリが欠けているかを確認するのに役立つ。&lt;/p&gt;
&lt;h3 id="1-ライブラリapi-リファレンス"&gt;1. ライブラリ・API リファレンス&lt;/h3&gt;
&lt;p&gt;ライブラリ、CLI、SDK の正しい使い方を説明するスキル。内部ライブラリや Claude Code が苦手とする一般的なライブラリを対象にする。参照コードスニペットのフォルダーや、Claude が避けるべき「落とし穴（gotchas）」リストを含めることが多い。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;例:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;billing-lib&lt;/code&gt; — 社内課金ライブラリのエッジケースや注意点&lt;/li&gt;
&lt;li&gt;&lt;code&gt;internal-platform-cli&lt;/code&gt; — 社内 CLI の全サブコマンドと使用例&lt;/li&gt;
&lt;li&gt;&lt;code&gt;frontend-design&lt;/code&gt; — 自社デザインシステムに Claude を合わせる&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-プロダクト検証"&gt;2. プロダクト検証&lt;/h3&gt;
&lt;p&gt;コードが正しく動作しているかをテスト・検証するスキル。Playwright や tmux などの外部ツールと組み合わせることが多い。検証スキルは Claude のアウトプットの正確性を担保するために極めて有用で、エンジニアが 1 週間かけて磨き上げる価値がある。&lt;/p&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;code&gt;signup-flow-driver&lt;/code&gt; — サインアップ → メール確認 → オンボーディングをヘッドレスブラウザで実行&lt;/li&gt;
&lt;li&gt;&lt;code&gt;checkout-verifier&lt;/code&gt; — Stripe テストカードでチェックアウト UI を操作し、請求書の状態を確認&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tmux-cli-driver&lt;/code&gt; — TTY が必要なインタラクティブ CLI テスト用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="3-データ取得分析"&gt;3. データ取得・分析&lt;/h3&gt;
&lt;p&gt;データ・監視スタックに接続するスキル。認証情報付きでデータを取得するライブラリ、特定のダッシュボード ID、一般的なワークフローの手順などを含む。&lt;/p&gt;</description></item></channel></rss>