メモリバンクとは、AI コーディングエージェントにすべてのセッションを通じて与えられる、コードベースについての汎用的なコンテキスト文書の集まりである。たとえばルールファイルや、プロダクトとコードベースの高レベルな説明がこれにあたる。仕様駆動開発を理解する:Kiro、spec-kit、Tessl で Birgitta Böckeler は、一部のツールがこの種のコンテキストに用いているという名称を採用し、それを 仕様駆動開発 における仕様と区別している。メモリバンクのファイルはそのコードベースでのあらゆる AI コーディングセッションに関係するのに対し、仕様は、それが記述する特定の機能を作成または変更するタスクにのみ関係する。

用法

この記事がメモリバンクのファイルの例として挙げるのは、AGENTS.md、プロジェクトの説明、アーキテクチャの説明である。記事はまた、この概念を 3 つの SDD ツールに対応づけている。Kiro ではメモリバンクは「steering」と呼ばれ、Kiro にステアリング文書の生成を依頼するとデフォルトで product.md、structure.md、tech.md が作られるが、そのワークフローは特定のファイルが存在することに依存してはいないようである。GitHub Spec Kit では「constitution(憲法)」がこれにあたり、ワークフローの前提条件として、あらゆる変更に適用される高レベルで「不変の」原則を保持することを意図している — 著者の言葉では、非常に強力なルールファイルである。そして Tessl Framework(Tessl)では、framework フォルダーと KNOWLEDGE.md および AGENTS.md ファイルがこれに含まれていた。著者は、「メモリバンクをどう構成すればよいか」が実務者から最もよく受ける質問の一つだと述べている。

関連用語