Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aiskillstore avatar

Memory Bank

  • 1 installs
  • 404 repo stars
  • Updated August 5, 2026
  • aiskillstore/marketplace

memory-bank is a Claude Code skill that maintains a folder of structured Markdown files to preserve project context across sessions.

About

memory-bank is a Claude Code skill that keeps a structured set of Markdown files in a memory-bank/ folder so project context survives between sessions. A developer uses it to record project brief, product context, architecture patterns, tech stack, and progress, then reads them at the start of each task. It includes templates for all six core files.

  • Maintains a memory-bank/ folder of Markdown files to persist project context across sessions
  • Defines six core files: projectbrief, productContext, activeContext, systemPatterns, techContext, progress
  • Read all files at session start; update activeContext and progress on 'update memory bank'

Memory Bank by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,366 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

memory-bank capabilities & compatibility

Capabilities
context persistence · project documentation · progress tracking
Use cases
documentation · memory · planning
Pricing
Free
From the docs

What memory-bank says it does

Persistent project documentation system that maintains context across sessions. Creates structured Memory Bank files to preserve project knowledge, decisions, and progress.
SKILL.md
I MUST read ALL memory bank files at the start of EVERY task - this is not optional.
SKILL.md
npx skills add https://github.com/aiskillstore/marketplace --skill memory-bank

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars404
Last updatedAugust 5, 2026
Repositoryaiskillstore/marketplace

What it does

Persist project context, decisions, and progress in structured Markdown across Claude Code sessions.

Who is it for?

Developers who want an agent to retain project knowledge and progress between sessions.

Skip if: Storing secrets or transient experiments; it is a documentation system, not a secret store.

When should I use this skill?

You want persistent, structured project documentation that survives context resets.

What you get

A maintained memory-bank/ folder of Markdown files capturing scope, architecture, and progress.

  • memory-bank/ folder
  • Six core Markdown context files
  • Project progress log

By the numbers

  • 6 required core Markdown files
  • Files build in a defined hierarchy from projectbrief.md down to progress.md

Files

SKILL.mdMarkdownGitHub ↗

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)

1. 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

2. productContext.md

  • Why this project exists
  • Problems it solves
  • How it should work
  • User experience goals

3. activeContext.md

  • Current work focus
  • Recent changes
  • Next steps
  • Active decisions and considerations

4. systemPatterns.md

  • System architecture
  • Key technical decisions
  • Design patterns in use
  • Component relationships

5. techContext.md

  • Technologies used
  • Development setup
  • Technical constraints
  • Dependencies

6. 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

1. 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)

2. Verify context is complete 3. Identify current work focus from activeContext.md 4. Continue from where we left off

During Work

1. Keep activeContext.md updated with current focus 2. Document significant decisions in systemPatterns.md 3. Update progress.md after completing features 4. Add new patterns or constraints to relevant files

Ending a Session

1. Update activeContext.md with:

  • What was accomplished
  • Current state of work
  • Immediate next steps
  • Any blockers or considerations

2. Update progress.md with:

  • New completed items
  • Changed status of in-progress items
  • New known issues

Documentation Updates

Memory Bank updates occur when: 1. Discovering new project patterns 2. After implementing significant changes 3. When user requests with update memory bank (MUST review ALL files) 4. 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

Setup commands


## Dependencies
- [Dependency]: [Version] - [Purpose]

## Constraints
- [Constraint 1]

## Environment
- [Environment variable]: [Purpose]

progress.md

# Progress

## Completed
- [x] [Feature/Task]

## In Progress
- [ ] [Feature/Task] - [Status]

## Planned
- [ ] [Feature/Task]

## Known Issues
- [Issue 1]

## Metrics
- [Metric]: [Value]

Best Practices

1. Be Concise - Memory bank files should be scannable 2. Be Current - Update after significant changes 3. Be Accurate - Don't let documentation drift from reality 4. Be Complete - Include enough context to resume work 5. 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.

Related skills

FAQ

What files does memory-bank create?

Six core Markdown files: projectbrief.md, productContext.md, activeContext.md, systemPatterns.md, techContext.md, and progress.md, plus optional context files.

When are the files updated?

On discovering new patterns, after significant changes, and when the user says 'update memory bank', which triggers a review of all files.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.