Files
basicmachines-co-basic-memory/plugins/claude-code
phernandez 215a2d9f99 feat(plugins): add /basic-memory:remember and :status skills (v0.4 Phase 2)
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>
2026-05-31 12:31:08 -05:00
..

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-memory repository under plugins/claude-code/ and only works with Claude Code. For framework-agnostic skills that work in any MCP agent, see the top-level skills/ 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: session checkpoint 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 decision notes, and cite permalinks.
  • Seed schemas. Picoschema definitions for session, decision, and task notes, so the stuff the plugin writes is structured and findable by search_notes metadata 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.0 installed 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