Files
basicmachines-co-basic-memory/plugins/claude-code/skills/remember/SKILL.md
T
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

2.3 KiB

name, description, argument-hint
name description argument-hint
remember Quickly capture a thought, fact, or reminder into Basic Memory as a lightweight note. Use when the user says "remember that…", "note this", "save this to memory", or runs /basic-memory:remember. For quick deliberate capture — not full decision or session records. <text to remember>

Remember

Capture $ARGUMENTS into Basic Memory as a quick note, keeping the user's words.

Steps

  1. Resolve config. Read .claude/settings.json (and .claude/settings.local.json if it exists) and look for the basicMemory block:

    • rememberFolder — folder for quick captures (default: bm-remember)
    • primaryProject — project to write to (default: omit the project argument so Basic Memory uses its default project)

    Both are optional. Use the defaults if the block or a key is missing. Don't fail if there's no settings file.

  2. Derive the note.

    • Content = the text in $ARGUMENTS, verbatim. Don't rewrite or pad it.
    • Title = the first line of that text, trimmed to ≤ 80 characters (append if you truncate). If it's one long line, write a short descriptive title instead.
    • If $ARGUMENTS is empty (e.g. you were invoked because the user said "remember that…"), capture the specific thing they asked you to remember from the conversation. If it's genuinely unclear what to save, ask one short question.
  3. Write it with write_note:

    • title = the derived title
    • directory = the resolved rememberFolder
    • content = the text
    • tags = ["manual-capture"]
    • project = primaryProject if set; otherwise omit it Don't overwrite an existing note unless the user explicitly asks.
  4. Confirm in one line: what was saved and its permalink — e.g. Saved → bm-remember/<slug>.

Notes

  • This is a quick capture. Keep the user's wording; don't add observations, relations, or structure unless they ask.
  • For a decision with rationale and alternatives, write a type: decision note instead (the basic-memory output style covers this). Wrapping up a work session is the PreCompact checkpoint's job, not this skill's.
  • Use whichever Basic Memory MCP server is connected — don't assume a specific tool name prefix.