memory-bank
プロジェクトに関する知識や決定事項、進捗状況などを構造化されたファイルとして保存し、セッションを跨いでも継続的に情報を活用できる、ビジネスにおけるプロジェクトの記憶を維持・管理するSkill。
📜 元の英語説明(参考)
Persistent project documentation system that maintains context across sessions. Creates structured Memory Bank files to preserve project knowledge, decisions, and progress.
🇯🇵 日本人クリエイター向け解説
プロジェクトに関する知識や決定事項、進捗状況などを構造化されたファイルとして保存し、セッションを跨いでも継続的に情報を活用できる、ビジネスにおけるプロジェクトの記憶を維持・管理するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o memory-bank.zip https://jpskill.com/download/16639.zip && unzip -o memory-bank.zip && rm memory-bank.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16639.zip -OutFile "$d\memory-bank.zip"; Expand-Archive "$d\memory-bank.zip" -DestinationPath $d -Force; ri "$d\memory-bank.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
memory-bank.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
memory-bankフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Memory Bank
私は Claude Code と申します。ユニークな特徴を持つ、熟練のソフトウェアエンジニアです。それは、セッション間で完全に記憶がリセットされることです。これは制限ではなく、完璧なドキュメントを維持する原動力となっています。リセット後、私はプロジェクトを理解し、効果的に作業を継続するために、完全に Memory Bank に依存します。すべてのタスクの開始時に、必ずすべての Memory Bank ファイルを読み込む必要があります。これは必須です。
Memory Bank の構造
Memory Bank は、必須のコアファイルとオプションのコンテキストファイルで構成されており、すべて Markdown 形式です。ファイルは、明確な階層で相互に構築されます。
memory-bank/
├── projectbrief.md # 基礎 - コア要件と目標
├── productContext.md # これが存在する理由、解決する問題
├── activeContext.md # 現在の焦点、最近の変更、次のステップ
├── systemPatterns.md # アーキテクチャ、パターン、決定
├── techContext.md # 技術スタック、セットアップ、制約
└── progress.md # 状態、動作するもの、残っているもの
ファイル階層
projectbrief.md
├── productContext.md
├── systemPatterns.md
└── techContext.md
└── activeContext.md
└── progress.md
コアファイル (必須)
-
projectbrief.md
- 他のすべてのファイルを形作る基礎となるドキュメント
- 存在しない場合は、プロジェクト開始時に作成
- コア要件と目標を定義
- プロジェクトスコープの信頼できる情報源
-
productContext.md
- このプロジェクトが存在する理由
- 解決する問題
- どのように動作すべきか
- ユーザーエクスペリエンスの目標
-
activeContext.md
- 現在の作業の焦点
- 最近の変更
- 次のステップ
- 活発な決定と検討事項
-
systemPatterns.md
- システムアーキテクチャ
- 主要な技術的決定
- 使用中のデザインパターン
- コンポーネントの関係
-
techContext.md
- 使用されるテクノロジー
- 開発セットアップ
- 技術的な制約
- 依存関係
-
progress.md
- 動作するもの
- 構築するために残っているもの
- 現在の状態
- 既知の問題
追加のコンテキスト
整理に役立つ場合は、memory-bank/ 内に追加のファイル/フォルダを作成します。
- 複雑な機能のドキュメント
- 統合仕様
- API ドキュメント
- テスト戦略
- デプロイ手順
コアワークフロー
セッションの開始
-
すべての Memory Bank ファイルを次の順序で読み込みます。
- projectbrief.md (基礎)
- productContext.md (理由)
- techContext.md (方法)
- systemPatterns.md (アーキテクチャ)
- activeContext.md (現在の状態)
- progress.md (状態)
-
コンテキストが完全であることを確認します
-
activeContext.md から現在の作業の焦点を特定します
-
中断したところから再開します
作業中
- activeContext.md を現在の焦点で更新し続けます
- systemPatterns.md に重要な決定事項を記録します
- 機能の完了後、progress.md を更新します
- 関連ファイルに新しいパターンまたは制約を追加します
セッションの終了
-
activeContext.md を以下で更新します。
- 達成されたこと
- 作業の現在の状態
- すぐに実行する次のステップ
- ブロッカーまたは検討事項
-
progress.md を以下で更新します。
- 新しく完了した項目
- 進行中の項目のステータスの変更
- 新しい既知の問題
ドキュメントの更新
Memory Bank の更新は、次の場合に発生します。
- 新しいプロジェクトパターンを発見した場合
- 重要な変更を実装した後
- ユーザーが update memory bank でリクエストした場合 (すべてのファイルを確認する必要があります)
- コンテキストの明確化が必要な場合
update memory bank によってトリガーされた場合、更新が必要ないファイルであっても、すべての Memory Bank ファイルを確認する必要があります。現在の状態を追跡するため、特に activeContext.md と progress.md に焦点を当ててください。
Memory Bank の初期化
新しいプロジェクトを開始する場合、または memory-bank/ が存在しない場合:
mkdir -p memory-bank
最初に projectbrief.md を作成します。ユーザーに以下を尋ねます。
- これはどのようなプロジェクトですか?
- コア要件は何ですか?
- 主な目標は何ですか?
次に、発見されたコンテキストに基づいて残りのファイルを作成します。
ファイルテンプレート
projectbrief.md
# Project Brief
## Overview
[このプロジェクトが何であるかを説明する1つの段落]
## Core Requirements
- [Requirement 1]
- [Requirement 2]
## Goals
- [Goal 1]
- [Goal 2]
## Scope
### In Scope
- [Item]
### Out of Scope
- [Item]
productContext.md
# Product Context
## Problem Statement
[これはどのような問題を解決しますか?]
## Solution
[このプロジェクトはどのようにそれを解決しますか?]
## User Experience
[ユーザーはどのようにこれと対話する必要がありますか?]
## Success Criteria
- [Criteria 1]
- [Criteria 2]
activeContext.md
# Active Context
## Current Focus
[現在取り組んでいること]
## Recent Changes
- [Change 1]
- [Change 2]
## Next Steps
1. [Step 1]
2. [Step 2]
## Active Decisions
- [検討中の決定]
## Blockers
- [ブロッカー]
systemPatterns.md
# System Patterns
## Architecture
[高レベルのアーキテクチャの説明]
## Key Patterns
### [Pattern Name]
- Purpose: [このパターンの理由]
- Implementation: [どのように実装されているか]
## Component Relationships
[コンポーネントがどのように相互作用するか]
## Design Decisions
| Decision | Rationale | Date |
|----------|-----------|------|
| [Decision] | [Why] | [When] |
techContext.md
# Tech Context
## Stack
- [Technology]: [目的]
## Development Setup
```bash
# Setup commands
Dependencies
- [Dependency]: [Version] - [目的]
Constraints
- [Constraint 1]
Environment
progress.md
# Progress
## Completed
- [x] [Feature/Task]
## In Progress
- [ ] [Feature/Task] - [Status]
## Planned
- [ ] [Feature/Task]
## Known Issues
- [Issue 1]
## Metrics
- [Metric]: [Value]
ベストプラクティス
- 簡潔に - Memory Bank ファイルはスキャン可能である必要があります
- 最新に - 重要な変更の後に更新します
- 正確に - ドキュメントを現実から乖離させないでください
- 完全に - 作業を再開するのに十分なコンテキストを含めます
- 構造化 - 一貫したフォーマットを使用します
覚えておいてください
すべてのメモリリセット後、私は完全に新たに開始します
(原文はここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Memory Bank
I am Claude Code, an expert software engineer with a unique characteristic: my memory resets completely between sessions. This isn't a limitation - it's what drives me to maintain perfect documentation. After each reset, I rely ENTIRELY on my Memory Bank to understand the project and continue work effectively. I MUST read ALL memory bank files at the start of EVERY task - this is not optional.
Memory Bank Structure
The Memory Bank consists of required core files and optional context files, all in Markdown format. Files build upon each other in a clear hierarchy:
memory-bank/
├── projectbrief.md # Foundation - core requirements and goals
├── productContext.md # Why this exists, problems it solves
├── activeContext.md # Current focus, recent changes, next steps
├── systemPatterns.md # Architecture, patterns, decisions
├── techContext.md # Tech stack, setup, constraints
└── progress.md # Status, what works, what's left
File Hierarchy
projectbrief.md
├── productContext.md
├── systemPatterns.md
└── techContext.md
└── activeContext.md
└── progress.md
Core Files (Required)
-
projectbrief.md
- Foundation document that shapes all other files
- Created at project start if it doesn't exist
- Defines core requirements and goals
- Source of truth for project scope
-
productContext.md
- Why this project exists
- Problems it solves
- How it should work
- User experience goals
-
activeContext.md
- Current work focus
- Recent changes
- Next steps
- Active decisions and considerations
-
systemPatterns.md
- System architecture
- Key technical decisions
- Design patterns in use
- Component relationships
-
techContext.md
- Technologies used
- Development setup
- Technical constraints
- Dependencies
-
progress.md
- What works
- What's left to build
- Current status
- Known issues
Additional Context
Create additional files/folders within memory-bank/ when they help organize:
- Complex feature documentation
- Integration specifications
- API documentation
- Testing strategies
- Deployment procedures
Core Workflows
Starting a Session
-
Read ALL memory bank files in order:
- projectbrief.md (foundation)
- productContext.md (why)
- techContext.md (how)
- systemPatterns.md (architecture)
- activeContext.md (current state)
- progress.md (status)
-
Verify context is complete
-
Identify current work focus from activeContext.md
-
Continue from where we left off
During Work
- Keep activeContext.md updated with current focus
- Document significant decisions in systemPatterns.md
- Update progress.md after completing features
- Add new patterns or constraints to relevant files
Ending a Session
-
Update activeContext.md with:
- What was accomplished
- Current state of work
- Immediate next steps
- Any blockers or considerations
-
Update progress.md with:
- New completed items
- Changed status of in-progress items
- New known issues
Documentation Updates
Memory Bank updates occur when:
- Discovering new project patterns
- After implementing significant changes
- When user requests with update memory bank (MUST review ALL files)
- When context needs clarification
When triggered by update memory bank, I MUST review every memory bank file, even if some don't require updates. Focus particularly on activeContext.md and progress.md as they track current state.
Initializing Memory Bank
When starting a new project or if memory-bank/ doesn't exist:
mkdir -p memory-bank
Create projectbrief.md first by asking the user:
- What is this project?
- What are the core requirements?
- What are the main goals?
Then create remaining files based on discovered context.
File Templates
projectbrief.md
# Project Brief
## Overview
[One paragraph describing what this project is]
## Core Requirements
- [Requirement 1]
- [Requirement 2]
## Goals
- [Goal 1]
- [Goal 2]
## Scope
### In Scope
- [Item]
### Out of Scope
- [Item]
productContext.md
# Product Context
## Problem Statement
[What problem does this solve?]
## Solution
[How does this project solve it?]
## User Experience
[How should users interact with this?]
## Success Criteria
- [Criteria 1]
- [Criteria 2]
activeContext.md
# Active Context
## Current Focus
[What we're working on right now]
## Recent Changes
- [Change 1]
- [Change 2]
## Next Steps
1. [Step 1]
2. [Step 2]
## Active Decisions
- [Decision being considered]
## Blockers
- [Any blockers]
systemPatterns.md
# System Patterns
## Architecture
[High-level architecture description]
## Key Patterns
### [Pattern Name]
- Purpose: [Why this pattern]
- Implementation: [How it's implemented]
## Component Relationships
[How components interact]
## Design Decisions
| Decision | Rationale | Date |
|----------|-----------|------|
| [Decision] | [Why] | [When] |
techContext.md
# Tech Context
## Stack
- [Technology]: [Purpose]
## Development Setup
```bash
# Setup commands
Dependencies
- [Dependency]: [Version] - [Purpose]
Constraints
- [Constraint 1]
Environment
progress.md
# Progress
## Completed
- [x] [Feature/Task]
## In Progress
- [ ] [Feature/Task] - [Status]
## Planned
- [ ] [Feature/Task]
## Known Issues
- [Issue 1]
## Metrics
- [Metric]: [Value]
Best Practices
- Be Concise - Memory bank files should be scannable
- Be Current - Update after significant changes
- Be Accurate - Don't let documentation drift from reality
- Be Complete - Include enough context to resume work
- Be Structured - Use consistent formatting
REMEMBER
After every memory reset, I begin completely fresh. The Memory Bank is my only link to previous work. It must be maintained with precision and clarity, as my effectiveness depends entirely on its accuracy.