Adds the two deliberate-gesture skills from DESIGN.md Phase 2, both as prose skills (skills are prompts) — robust to arbitrary user text and any MCP server tool-name prefix, no bundled-script path placeholders. - skills/remember/SKILL.md → /basic-memory:remember <text>: quick capture to the rememberFolder (default bm-remember) with a first-line title and manual-capture tag, via write_note. Model-invocable so "remember that…" triggers it. - skills/status/SKILL.md → /basic-memory:status: user-only diagnostic (disable-model-invocation) reporting active project, capture/remember folders, output-style state, recent session checkpoints, and active-task count. validate_claude_plugin.py now requires the shipped skill set (REQUIRED_SKILLS) and validates each skill's name/description frontmatter. Passes `just package-check-claude-code` incl. `claude plugin validate . --strict`. Discovery verified end-to-end: installed from a local marketplace and confirmed via `claude plugin details` — Skills (2): remember, status; Hooks (2): SessionStart, PreCompact; Agents (0) — namespaced as /basic-memory:<name>. Updated README (Commands table), CHANGELOG, and DESIGN Phase 2 status. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: phernandez <paul@basicmachines.co>
Basic Memory for Claude Code
The bridge between Claude's working memory and Basic Memory's durable knowledge graph.
Claude Code now keeps its own auto-memory — fast, in-context notes Claude writes to itself. Basic Memory is the other half: a searchable, portable, semantic graph of markdown files you and Claude both own. This plugin connects the two so you get the documented "use both" setup automatically: Claude starts each session briefed from the graph, and checkpoints the session back to it before the context window compacts.
This package lives in the canonical
basic-memoryrepository underplugins/claude-code/and only works with Claude Code. For framework-agnostic skills that work in any MCP agent, see the top-levelskills/directory.
What it does
- Session briefing (SessionStart hook). When a session begins, the plugin queries Basic Memory for your active tasks and recent work and puts a short brief in front of Claude — so you start where you left off instead of cold.
- Compaction checkpoint (PreCompact hook). Right before Claude Code compacts
the context window, the plugin writes a
type: sessioncheckpoint note to the graph, so the texture of the session survives and the next one can resume from it. - Capture reflexes (output style). An opt-in output style teaches Claude to
search the graph before answering recall questions, capture real decisions as
typed
decisionnotes, and cite permalinks. - Seed schemas. Picoschema definitions for
session,decision, andtasknotes, so the stuff the plugin writes is structured and findable bysearch_notesmetadata filters — recall is precise, not fuzzy.
The full design and rationale live in DESIGN.md.
Commands
Plugin skills are namespaced under the plugin name:
| Command | What it does |
|---|---|
/basic-memory:remember <text> |
Quick capture — saves the text to the bm-remember folder with a manual-capture tag. Also fires when you say "remember that…". |
/basic-memory:status |
Diagnostic — shows the active project, capture folders, output-style state, recent session checkpoints, and active-task count. |
Requirements
- Basic Memory
>= 0.19.0installed and configured as an MCP server (uv tool install basic-memory). - Claude Code.
Installation
claude plugin marketplace add basicmachines-co/basic-memory --sparse .claude-plugin plugins/claude-code
claude plugin install basic-memory@basicmachines-co
Configuration
The hooks work out of the box against your default Basic Memory project — no
config required. To pin a specific project (recommended, and required for the
PreCompact checkpoint to write), add a basicMemory block to your project's
.claude/settings.json. Copy settings.example.json
and set primaryProject:
{
"basicMemory": {
"primaryProject": "my-project",
"captureFolder": "sessions"
}
}
To enable the capture reflexes, also set "outputStyle": "basic-memory" in your
settings (or select it via /config).
| Key | Default | What it does |
|---|---|---|
primaryProject |
(default project) | Where briefs read from and checkpoints write to |
captureFolder |
sessions |
Folder for PreCompact checkpoint notes |
recallTimeframe |
3d |
Recency window for the session brief |
recallPrompt |
(built-in) | The instruction appended to the brief |
preCompactCapture |
extractive |
How checkpoints are produced |
See DESIGN.md for the complete configuration schema, the Claude-Code-project ↔ Basic-Memory-project mapping, and team-workspace behavior.
Development
From the monorepo root:
just package-check-claude-code
From this directory:
just check
just check validates the manifests, hooks, output style, and seed schemas, then
runs claude plugin validate . --strict.
License
MIT