MemoryLake
すべての記事に戻る
News2026年8月7日·12 分で読了

なぜエージェントのスキルは記憶ではないのか — そしてどう対処すべきか (2026)

今週、業界はエージェントが「何ができるか」をパッケージ化する方法について合意に達しました。6つの企業が、クライアント間でスキルやツールを配信するための単一のフォーマットに署名しました。しかし、エージェントが「あなたについて何を知っているか」については誰も合意しておらず、仕様書自体もそれを明確に述べています。

単刀直入に言えば、スキルとは手順(プロシージャ)です。ピボットテーブルの作成方法、マイグレーションのレビュー方法、バグの適切な報告方法などです。それは一般的であり、一度作成すれば使い回すことができ、2026年8月現在、標準規格によってベンダー間でポータブル(移植可能)になっています。記憶はその逆です。あなたのリポジトリの規約、リトライロジックが一見間違っているように見えて実は正しい理由、このクライアントがすでに却下した提案などです。それはあなたに特有のものであり、蓄積されるものであり、どこにも配信するためのフォーマットは存在しません。この2つを混同してしまうため、開発チームはより優れたスキルをエージェントにインストールし続けながらも、エージェントは毎セッション、初対面の他人のように振る舞い始めることになるのです。

本記事では、実際に何がリリースされたのか、語彙の定義ではなく仕組みとしての違い、そしてポータブルな部分をポータブルなまま維持し、特有の部分が消えてしまわないようにこれら2つのレイヤーをどのように構築すべきかについて解説します。

今週リリースされたもの

2026年8月6日、Agent Plugins 1.0.0がリリースされ、Google Developers Blogで発表されました。これは、Agent SkillsとMCPサーバーを、それぞれ固定された場所を持つポータブルなディレクトリ構造にバンドルするパッケージフォーマットです。支援企業のリストは非常に興味深いものです。Amazon、Cursor、Microsoft、OpenAI、Vercelが名を連ね、Googleがコアメンテナーとして参画しています。サポートはすでにAgents CLI(Antigravity、Gemini CLI、Claude Code、Cursorをカバー)やData Agent Kitに及んでおり、互換性のあるクライアントのリストはagent-plugins.orgで管理されています。

解決される課題は、発表の中で率直に述べられています。「プラグインの作成者は、すべてのクライアントにリーチすることと、各クライアントの強みを活かすことのどちらかを選択せざるを得ない状況に置かれるべきではない。」 目標は、プラグインのコンポーネントが「互換性のある任意のクライアント間でポータブルに利用可能になること」です。

そして、記憶について考えているすべての人にとって重要な一文が登場します。仕様書は自ら境界線を引いています。Agent Plugins v1は「パッケージフォーマットであり、それ以上のものではない。インストールメカニズム、配信プロトコル、権限モデル、サンドボックス要件、信頼性や出所の検証、ユーザーエクスペリエンスは一切定義しない」としています。

これは批判ではありません。スコープを絞り込んだからこそ、仕様がリリースできたのです。しかし、スコープ外のリストを読んで、そこに載ってすらいないものに注目してください。記憶や永続的な状態(ステート)は除外されているのではなく、最初から議論の対象にすらなっていません。このフォーマットは「能力(ケイパビリティ)レイヤー」を標準化するものであり、能力レイヤーは蓄積された「コンテキスト」とは別物です。

研究も同じ方向を示しています。SkillOpt: Executive Strategy for Self-Evolving Agent Skills(arXiv 2605.23904、2026年5月22日提出、8月5日に業界ニュースで取り上げられた)というプレプリントでは、スキル文書を、凍結されたエージェントのためのトレーニング可能な外部状態として扱っています。オプティマイザーモデルが、スコア化されたロールアウトを単一のスキルファイルに対する制限付きの追加/削除/置換編集に変換し、その編集はホールドアウト検証スコアを厳密に改善する場合にのみ受け入れられます。6つのベンチマーク、7つのターゲットモデル、3つの実行ハーネス(直接チャット、Codex、Claude Code)にわたり、著者らは評価された52のすべての(モデル、ベンチマーク、ハーネス)セルにおいて、彼らの手法が最高または同等であったと報告しています。これにより、GPT-5.5のスキルなしの平均精度が、直接チャットで+23.5ポイント、Codexループ内で+24.8ポイント、Claude Code内で+19.1ポイント向上しました。

注目すべきは、この「転移」の結果です。最適化されたスキルアーティファクトは、さらなる最適化を行うことなく、モデルの規模を超えて、CodexとClaude Codeの実行環境間で、さらには類似の数学ベンチマークへと移動させても、その価値を維持します。あるハーネスでトレーニングされた手順は、別のハーネスでも機能し続けるのです。

これが定説となる前に、2つの注意点があります。これは査読前のプレプリントです。また、論文は2026年5月のものであり、8月という日付は報道が広まった時期であって、研究が発表された時期ではありません。今週本当に新しいのはパッケージングの標準化であり、SkillOptは、標準化されようとしているものが実際に転移可能であるという証拠です。

なぜスキルは記憶ではないのか

一方は一般的であり、他方はあなたのものである

スキルは再現可能な手順をエンコードします。だからこそ転移するのです。「スプレッドシートの破損した参照を監査する方法」において、どのスプレッドシートか、どの会社か、どの四半期かには一切依存しません。具体的な情報を取り除けば、公開可能なものが出来上がります。パッケージフォーマットが想定しているのは、まさにそのようなものです。

記憶とは具体的な情報です。あなたの勘定科目表、強制している命名規則、失敗時に200を返すベンダーのAPI、3月に下した決定とその背後にある理由などです。これらが他の誰かにとって役立つ形は存在しませんし、一度作成してインストールできるような形もありません。それはあなたの業務からキャプチャされる必要があり、成長し続けるものです。

一方は作成されるものであり、他方は蓄積されるものである

スキルは意図的に作成され、固定されます。レビューし、バージョン管理し、1.1をリリースすることができます。それは作成者が存在するアーティファクトです。

記憶には「作成する瞬間」がありません。業務の副産物として生成されます。ここでの修正、あそこでの決定、午後6時に発見された制約などです。つまり、失敗のモードがまったく異なります。スキルは「間違っていること」で失敗しますが、記憶は「そもそも記録されないこと」で失敗します。パッケージフォーマットは後者の問題を解決できません。なぜなら、パッケージ化するものがまだ存在しないからです。

スキルはエージェントに「方法」を教え、記憶だけが「ここでのルール」を教える

ここで混同が生じると、大きなコストがかかります。十分に最適化されたコードレビューのスキルをエージェントにインストールすれば、エージェントはコードをうまくレビューするでしょう——ただし、一般論としてです。エージェントは欠落しているNullチェックを指摘しますが、上流の奇妙な仕様のために、あなたのチームがアダプターレイヤーでそのパターンを意図的に許容していることを見落とします。手順は優れていましたが、コンテキストが欠けていたのです。

開発チームはこの結果を「スキルの調整が必要だ」と解釈し、スキルを繰り返し修正します。しかし、スキル自体に問題はありませんでした。欠けているのは、「ここでは、このように行います。理由はこうです」と伝えるレイヤーです。これが、ドキュメントに対する検索(RAG)が記憶と同じではない理由でもあります。アダプターレイヤーに言及しているドキュメントを見つけることと、エージェントが既定の決定事項を把握していることは同じではありません。

ポータビリティはギャップを縮めるのではなく、より顕著にする

ここには、少し直感に反する結果があります。Claude Code、Cursor、Codexなどの間でスキルを移動させるのが簡単になればなるほど、実際に移動する頻度が高くなります。そして、移動するたびに知識側はゼロにリセットされ、能力側だけがそのまま引き継がれます。この標準規格は、スタックの半分から摩擦を取り除きます。しかし、触れていないもう半分のレイヤーこそ、あなたが蓄積するのに6ヶ月かかった部分なのです。

人々が試みること

プロジェクトのコンテキストをスキルの中に含める。 明白なアプローチであり、破綻するまでは機能します。しかし、これを行うと、スキルを公開できなくなり、プロジェクト間でバージョン管理できなくなり、決定が変更された瞬間に古くなってしまいます。また、共有することもできなくなりますが、それではパッケージフォーマットの目的が失われてしまいます。

指示ファイルにすべてを詰め込む。 AGENTS.mdCLAUDE.md.cursor/rulesなどは、常時適用されるルールの格納場所として本当に適しています。Cursorの公式ドキュメントがルールを500行未満に抑えることを推奨しているのには、もっともな理由があります。指示ファイルはすべてのタスクで読み込まれるため、リクエストごとのコスト(税金)になります。これらはルールのためのものであり、蓄積された記録のためのものではありません。

クライアントごとに1つの巨大なプラグインを作成する。 一部のチームは、コンテキストを組み込んだツールごとのバンドルを維持することでポータビリティを解決しようとします。これは、同じ知識のコピーが3つ存在し、それぞれが乖離していくことを意味し、誰も移動できない1つのコピーがある状態よりも悪質です。

各セッションの開始時に再説明する。 一般的な方法ですが、徐々に劣化していきます。木曜日に手入力する説明は、月曜日のものよりも短くなります。なぜなら、記憶を頼りに要約しており、例外事項などの細かい部分は面倒で省かれがちだからです。

各ツールの組み込み記憶機能に任せる。 合理的であり、機能が存在する場合は有効にする価値があります。落とし穴は、これらのストレージがツールごと、通常はマシンごとに独立しており、エクスポートできないことです。そのため、プラグイン仕様が解決しようとしたのとまったく同じ問題が、標準規格がまだ存在しない1つ下のレイヤーで再発することになります。

解決策:スキルを配信し、コンテキストを維持する

意図的にレイヤーを分割し、それぞれにふさわしいストレージを割り当てます。

スキルはプラグインに格納します。クリーンかつ一般的に作成し、コードベースやクライアントを特定できるような情報を一切含めないようにし、バージョン管理を行い、新しいフォーマットを使って今期使用しているあらゆるハーネスに移植できるようにします。それがこのフォーマットの目的であり、現在実際に機能しています。

コンテキストは、単一のツールから独立し、すべてのツールが読み取れる記憶レイヤーに格納します。巨大な指示ファイルにするのではなく、業務で生成されたドキュメント、決定事項、制約事項を保持し、すべてのリクエストで読み込むのではなく、関連性があるときだけ検索されるストアにします。MemoryLakeは、この分割の片側のために構築されています。エージェントがMCPまたはAPIを介して読み取る単一のストアであるため、ハーネスを切り替える際も、組織の知識を再構築するのではなく、設定項目を1つ変更するだけで済みます。

率直な境界線が1つあります。記憶レイヤーは、エージェントに読み取った内容を強制的に従わせるものではありません。アテンションや指示への追従はモデルの振る舞いであり、いかなるストレージレイヤーもコンプライアンスを保証することはできません。記憶レイヤーが変えるのは、関連するコンテキストが必要な瞬間に、利用可能かつ簡潔な状態で提供されるという点です。コンテキストが欠落していたり、ファイルが肥大化してモデルがその中間部分を無視するようになったりするのを防ぎます。

ステップ 1: APIキーを作成する

キーを生成し、約30秒で最初のリクエストを送信できます。環境変数やシークレットマネージャーに保管してください。Agent Plugins v1は権限モデルを明示的に定義していないため、パッケージバンドルに埋め込んだ資格情報を保護する仕組みは標準規格には存在しないことに注意してください。

MemoryLakeのAPIキーを作成する
MemoryLakeのAPIキーを作成する

ステップ 2: 最初の記憶をアップロードする

具体的な情報を持つドキュメント、画像、ファイルを投入します。アーキテクチャの決定事項、理由が記載された規約ドキュメント、クライアントの概要、ポストモーテム(事後分析)などです。可能な限り、要約ではなくソース自体をアップロードしてください。これらはまさに、共有可能なプラグインに含めることができない素材であり、だからこそ独自の格納場所が必要なのです。

最初の記憶をMemoryLakeにアップロードする
最初の記憶をMemoryLakeにアップロードする

ステップ 3: AIとエージェントを接続する

Claude、Codex、OpenClaw、およびその他のAIエージェントに、MCPまたはAPIを介して記憶へのアクセスを許可します。プラグインはすでに固定の設定場所を持つMCPサーバーをバンドルしているため、記憶レイヤーはスキルが使用するのと同じ配線に組み込まれます。能力レイヤーと知識レイヤーは、異なるストアから、同じドアを通って到達します。

MCPを介してAIとエージェントを接続する
MCPを介してAIとエージェントを接続する

実務における変化

インストールしたスキルは、まるであなたのチームが作成したかのように動作し始めます。同じ一般的な手順が、規約や例外を検索可能なコードベースに適用されるため、コードレビューのスキルは、チームが意図的に許容しているアダプターレイヤーのパターンを指摘しなくなります。

ツールの切り替えが、双方向で非常に低コストになります。フォーマットがスキルを移動させ、コンテキストはそもそもツール内に存在しなかったため移動します。エージェントのセットアップの両半分が同時にポータブルになったのはこれが初めてであり、CodexとClaude Codeを並行して実行する際に、同じ規約のコピーを2つ維持する必要がなくなる実用的な理由です。

指示ファイルが小さくなります。蓄積された記録の格納場所が確保されれば、AGENTS.mdは肥大化するアーカイブではなく、常時適用されるルールの短いリストに戻ります。これはコスト面でもコンプライアンス面でも優れています。なぜなら、500行のルールファイルはモデルのアテンションが不均一になる原因だからです。

そして、スキルが共有可能になります。現在、ほとんどのチームはコンテキストがスキルに溶接されているため、社内スキルを公開できません。レイヤーを分離すれば、スキルはその構造上、公開可能になります。

スキルと記憶を分離するためのベストプラクティス

「競合他社もこれを使用できるか?」テストを適用する

スキルを作成したら、同業他社がそれをそのままインストールして恩恵を受けられるかを自問してください。もし「はい」であれば、それはスキルです。一般性を保ち、パッケージ化してください。もし「いいえ」であれば、それはスキルの服を着たコンテキストであり、新しいバージョンをリリースすることなく更新できる記憶レイヤーに属します。

指示ファイルは記録ではなくルールのために維持する

すべてのリクエストで読み込まれるものは、短く、命令形であり、安定している必要があります。決定事項、履歴、参照資料は、オンデマンドでクエリされるストアに属します。これらを混同すると、すべてのタスクでコストがかかるにもかかわらず、必要な情報が含まれていないファイルが出来上がってしまいます。

スキルはバージョン管理し、記憶には日付を付与する

スキルは作成されたアーティファクトであるため、セマンティックバージョンが割り当てられます。記憶のエントリは決定の記録であるため、発効日が割り当てられます。置き換えられた決定事項も読み取り可能な状態を維持しなければ、前四半期の業務を解釈できなくなります。異なる失敗モードに対して、異なるストレージ管理を適用します。

記憶の標準化を待たない

MCPはエージェントがツールにアクセスする方法を標準化し、Agent Pluginsは能力がパッケージ化される方法を標準化しました。ポータブルなユーザー記憶に関する同様の合意は存在せず、プラグイン仕様自体のスコープ声明でも、それを試みていないことが明記されています。MCPまたはAPIを介して任意のクライアントが読み取れるストアを選択することが、現在利用可能な解決策であり、将来的にどのような標準が登場したとしても生き残る方法です。

結論

8月6日は真のマイルストーンでした。6つのベンダーがスキルとMCPサーバーの単一のパッケージフォーマットに合意したことで、エコシステムがツールごとに分断されるのを防ぐことができます。そして、仕様書自体の境界声明は、発表の中で最も有用な一文です。それはパッケージフォーマットであり、それ以上のものではありません。つまり、あなたの具体的な情報を保持するレイヤーは、最初からスコープに入っていなかったのです。

したがって、これらを2つの異なる問題として扱ってください。スキルはクリーンかつ一般的に作成し、標準規格にその配信を任せます。蓄積された記録(決定、規約、理由)は、エージェントが読み取り、あなたが編集できるストアに保管し、たまたま使用しているハーネスよりも長生きさせます。能力レイヤーはポータブルになりました。知識レイヤーをポータブルにするかどうかは、依然としてあなた次第であり、それこそが構築に6ヶ月を要したもう半分の要素なのです。

よくある質問

スキルと記憶の実際の違いは何ですか?

作成の意図と具体性です。スキルは意図的に作成する手順であり、他の誰でも使用できるほど一般的で、編集されるまで固定されます。記憶は業務の副産物として生成される記録であり、プロジェクトに特有で、他の誰にとっても役に立たず、継続的に成長します。スキルは「間違っていること」で失敗し、記憶は「キャプチャされないこと」で失敗します。

Agent Plugins 1.0.0は記憶や状態(ステート)を処理しますか?

いいえ。仕様書では、v1はパッケージフォーマットであり、それ以上のものではないと述べられており、インストールメカニズム、配信プロトコル、権限モデル、サンドボックス要件、信頼性や出所の検証、ユーザーエクスペリエンスは明示的に定義されていません。記憶や永続的な状態はスコープ外です。これは意図的かつ合理的な境界線であり、状態の問題は依然としてあなた自身で解決する必要があることを意味します。

スキルがハーネス間で転移するのであれば、プロジェクトのコンテキストをスキルに含めることはできませんか?

可能ですが、そうするとスキルではなくなってしまいます。共有できなくなり、決定が変更されるたびに再リリースする必要が生じ、重複しつつも異なるコンテキストを必要とするプロジェクト間で複製されることになります。SkillOptの結果は、手順がハーネス間で価値を維持することに関するものであり、具体的な情報をアーティファクトに組み込むことが良いアイデアであることを示唆するものではありません。

では、MCPが記憶の標準規格なのですか?

MCPはエージェントがサーバー(記憶サーバーを含む)にアクセスする方法であり、トランスポート(伝送路)に過ぎず、記憶されるもののストアやフォーマットではありません。この区別は、プロトコルの2026年の改訂以降、より重要になっています。この改訂により、セッション状態はプロトコルレイヤーからアプリケーションに移動されました。便利な配管(仕組み)ではありますが、エージェントがあなたについて何を知っているかに関する合意ではありません。

記憶レイヤーがある場合でも、AGENTS.mdや.cursor/rulesは必要ですか?

はい、それらは異なる役割を担っています。指示ファイルは、すべてのタスクに適用されるべき常時ルールを保持し、バージョン管理下に置かれ、チームはコードレビューを通じてそれらを引き継ぎます。Cursorのドキュメントがルールを500行未満に抑えることを推奨しているのは、それらが何のためのものであるかを示す良いヒントです。記憶レイヤーは、無条件にロードするには長すぎる、具体的すぎる、または古すぎる情報を保持します。

記憶レイヤーを導入すれば、エージェントは実際に私の規約に従うようになりますか?

それだけでは従いません。この点は明確にしておく価値があります。モデルが読み取った内容に基づいて行動するかどうかはモデルの振る舞いであり、より確実に保存したからといって遵守が保証されるわけではありません。記憶レイヤーが変えるのは可用性です。関連する制約が、必要な瞬間に検索可能になり、アテンションを引くのに十分な短さで提供されます。完全に欠落していたり、長いファイルの中間に埋もれてしまったりするのを防ぎます。