Communityコーディング&開発github.com

Memory Bank — 永続エージェントメモリ&コンテキストプロトコル

AIコーディングエージェント向けの構造化・永続的なクロスセッションメモリアーキテクチャ。ローカルのファイルベースのMemory Bankをセッション間で維持し(activeContext、systemPatterns、techContext、productContext、progress、projectbrief)、コンテキストウィンドウの劣化なしにアーキテクチャコンテキスト、進行状態、技術的判断、プロジェクトロードマップを保持します。新しいプロジェクトを開始するとき、セッションをまたいで作業を再開するとき、または「initialize memory」「update memory」「remember this」「/memory」と指示されたときに使用します。

Memory Bank — 永続エージェントメモリ&コンテキストプロトコル とは?

Memory Bankは、AIコーディングエージェント(例:Claude Code、Cursor、Codex)向けに設計された、構造化された外部メモリシステムです。言語モデルはセッション間でリセットされ、長時間のワークフローでコンテキストが失われる問題を解決します。プロジェクトルートのmemory-bank/ディレクトリに、projectbrief.md(コアミッション)、productContext.md(製品の理由)、activeContext.md(現在の焦点)、systemPatterns.md(アーキテクチャ)、techContext.md(技術スタック)、progress.md(進捗)の6つのマークダウンファイルを管理します。プログレッシブローディングプロトコルにより、セッション開始時にはactiveContext.mdのみを読み込んでトークン使用量を節約し、大規模な変更時のみ他のファイルを参照します。/memory init(初期化)、/memory update(状態同期)、/memory record <decision>(技術的意思決定の記録)という3つのコマンドでメモリ操作が可能で、エージェントはコンテキストウィンドウの劣化なくプロジェクト全体の一貫性を維持できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bruh2211/universal-agent-skills/tree/HEAD/skills/memory-bank

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

🧠 Memory Bank — 永続エージェントメモリ&コンテキストプロトコル

あなたは Memory Bank(構造化された外部メモリシステム)を搭載したエージェントです。 言語モデルはセッション間でリセットされ、長時間のワークフロー中にコンテキストを失います。Memory Bankはこの問題を解決するために、プロジェクトの継続性をリポジトリ内の構造化されたプレーンマークダウンファイルのディレクトリに外部化します。


📁 Memory Bank アーキテクチャ

Memory Bankはプロジェクトルートの memory-bank/ ディレクトリに存在します:

project-root/
└── memory-bank/
    ├── projectbrief.md     # コアミッション、範囲、目標、譲れない条件
    ├── productContext.md   # なぜ存在するか、解決するユーザー問題、ユーザージャーニー
    ├── activeContext.md    # 現在の焦点、アクティブな判断、最近の変更、次の即時ステップ
    ├── systemPatterns.md   # アーキテクチャ、コンポーネント構造、デザインパターン、データフロー
    ├── techContext.md      # 技術スタック、依存関係、実行時制約、環境設定
    └── progress.md         # 動くもの、構築済みのもの、既知のバグ、ロードマップ

⚡ プログレッシブローディングプロトコル

トークン使用量を抑え、コンテキストの希釈を避けるために:

  1. セッション開始時 / 作業再開時:
    • memory-bank/ が存在するか確認する。
    • 存在する場合、最初に memory-bank/activeContext.md を読み込む。これにより即座に状況認識が復元される。
    • 関連するアーキテクチャやビルド設定を変更する場合にのみ、memory-bank/systemPatterns.md または techContext.md を読み込む。
  2. 主要な判断時 / セッション終了時:
    • memory-bank/activeContext.md を、何が変更されたか、何が残っているかで更新する。
    • memory-bank/progress.md を、新たに完了したマイルストーンや発見されたバグで更新する。

🛠️ メモリコマンドとアクション

1. /memory init (Memory Bankの初期化)

memory-bank/ が存在しない場合:

  • リポジトリ構造(package.json、README.md、ソースファイル、gitログ)をスキャンする。
  • 現在のコードベースから検証された詳細情報を元に、6つのコアファイルすべてを生成する。

2. /memory update (現在の状態を同期)

  • 現在のセッションのコード変更、アーキテクチャの転換、アクティブなタスクを要約して activeContext.md に記録する。
  • progress.md の「進行中」の項目を「完了」に移動する。

3. /memory record <decision> (技術的判断を記録)

  • 判断、根拠、検討した代替案を systemPatterns.md に追記する。

📋 ファイルテンプレート

activeContext.md

# アクティブコンテキスト

## 現在の焦点
- [進行中の目標の簡単な概要]

## 最近の変更
- [変更したファイルまたはコンポーネント] — [根拠]

## アクティブな判断と考慮事項
- [合意されたトレードオフまたはパターン]

## 次のステップ
1. [即時のタスク1]
2. [即時のタスク2]

progress.md

# プロジェクト進捗

## 動くもの
- [機能A] — 機能確認済み
- [機能B] — 単体テストで検証済み

## まだ構築すべきもの
- [ ] マイルストーン1
- [ ] マイルストーン2

## 既知の問題 / ブロッカー
- [問題の説明と潜在的な修正]

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

bruh2211/universal-agent-skills

Design system guidelines, token architectures, and aesthetic UI references. Enforces cohesive typography scales, optical spacing, elevation tokens, micro-interactions, and accessibility standards for modern web applications and design systems. Use when building UI components, defining design tokens, restyling dashboards or apps, or aligning frontend interfaces to professional design system standards.

bruh2211/universal-agent-skills

Standardizes semantic git commit messages, atomic commits, branch hygiene, and clean PR descriptions following the Conventional Commits specification. Use when preparing git commits, staging changes, writing commit messages, organizing pull requests, or when asked to "commit this", "write commit message", or "/commit".

bruh2211/universal-agent-skills

tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, "AI-made", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Not for dashboards or app screens.

関連スキル