概要
Claude Code 2.1.33で導入されたmemory frontmatter機能を使用し、サブエージェントがセッションを跨いで知識を蓄積・活用する仕組みを解説した記事。
詳細内容
Claude Code 2.1.33にて追加された「memory frontmatter」機能の解説記事です。この機能により、サブエージェントやスキルのYAMLフロントマターに1行追加するだけで、エージェントが学習した知識を永続的に保持できるようになります。
主な特徴は以下の通りです:
- **3つのスコープ**: 全プロジェクト共通の`user`、Git管理可能なプロジェクト固有の`project`、個人用の`local`を選択可能。
- **動作の仕組み**: `MEMORY.md`の先頭200行が自動的にシステムプロンプトへ注入されます。ただし、メモリへの書き込みは自動ではなく、エージェントがツールを使用して行うため、プロンプトで「メモリを更新して」と指示する必要があります。
- **実践的な進化**: 記事内ではコードレビューエージェントの例を挙げ、1回目のレビューで見つけたパターンを記憶させることで、2回目にはプロジェクト全体の傾向分析(複数ファイルで再発する問題の特定など)まで自動化できることを示しています。
CLAUDE.mdとの使い分けとして、全体方針はCLAUDE.md、エージェント固有の経験学習はmemory frontmatterという併用スタイルが推奨されています。