Agent skill

Basic Memory Setup

by basicmachines-co in basicmachines-co/basic-memory

Runs a short guided interview that configures the Basic Memory plugin for a project: project mapping, note schemas, folder conventions and capture habits.

AGPL-3.0Auto-check passedKnowledge Management

Install Basic Memory Setup

skills CLI
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install basicmachines-co/basic-memory bm-setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/claude-code/skills/bm-setup .claude/skills/bm-setup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bm-setup
GitHub stars
4.1k
Token cost
~3.9k tokens
SKILL.md length
2,059 words
Files
1
Skills in repo
49
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Runs a short guided interview that configures the Basic Memory plugin for a project: project mapping, note schemas, folder conventions and capture habits.

  • Works in 4 steps: Seed the schemas → Install the shared skills (if the user… → Write settings → …
  • Right after installing the Basic Memory plugin in a project
  • SKILL.md covers Prerequisite check, Interview, Apply (after confirming the… and Close
  • Calls uvx, git and npx

What it does

The skill opens by checking that the Basic Memory MCP server is connected, by calling list_memory_projects. If it is not, the agent stops and walks you through installing basic-memory (version 0.19.0 or newer) with uv or pip and adding the server with claude mcp add, then restarting the session before going further.

An adaptive interview of a few minutes follows. Questions whose answers are obvious from context are skipped, every question carries a suggested default, and nothing is written until you confirm the plan. Your intended focus (code, research, writing, knowledge capture, planning or a mix) drives the suggested folder structure. For coding projects it confirms a repository identifier such as owner/name from the Git remote and seeds a Coding Session schema that records repository, branch, commit and working directory.

When your agent uses it

  • Right after installing the Basic Memory plugin in a project
  • Mapping a project to Basic Memory and choosing note folders
  • Seeding note schemas for a coding, research or writing workflow
  • Reconfiguring Basic Memory after the way you use a project changes

Example prompts

  • “Set up basic memory for this repository.”
  • “Run /basic-memory:bm-setup and suggest a folder layout for my research notes.”
  • “Bootstrap the Basic Memory plugin and turn on coding session capture for this project.”

Requirements

  • The Basic Memory MCP server, installed with uv or pip
  • A Git repository for the coding setup

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Seed the schemas
  2. Install the shared skills (if the user opted in)
  3. Write settings
  4. Smoke-test the wiring

What it can do on your machine

Read from SKILL.md and the folder at commit 6982cfc. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uvx
    • git
    • npx
    • uv
    • pip
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use uvx, git, npx, uv and pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Basic Memory Setup loads about 3.9k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 2,059 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from basicmachines-co/basic-memory at commit 6982cfc, republished under its AGPL-3.0 licence (© basicmachines-co). 2,059 words, ~3,935 tokens.

Download SKILL.mdSave it as .claude/skills/bm-setup/SKILL.md (or your agent's skills folder).
name
bm-setup
description
Set up the Basic Memory plugin for this project — a short guided interview that configures the project mapping, seeds note schemas, learns or suggests placement conventions, and enables capture reflexes. Use when the user runs /basic-memory:bm-setup, says "set up basic memory", or asks to configure/bootstrap the plugin.
argument-hint
(no arguments — runs an interactive interview)

Basic Memory setup

Run a short, adaptive interview (~2-3 minutes) and then write the configuration. Be conversational and skip questions whose answer is already obvious from context (e.g. if list_memory_projects shows a single local project and no cloud workspaces, don't ask about cloud/teams — just confirm). Suggest a sensible default for every question so the user can accept with one word. Don't do any writes until the interview is done and you've confirmed the plan.

Prerequisite check

First confirm the Basic Memory MCP server is connected — call list_memory_projects. If that tool isn't available or errors, Basic Memory isn't wired into Claude Code yet. Stop and walk the user through it first (everything below depends on it):

  1. Install it: uv tool install basic-memory --prerelease=allow (or pip install basic-memory), version >= 0.19.0. Keep --prerelease=allow with uv: published releases pin a FastMCP pre-release, and without the flag uv silently installs an older Basic Memory release.
  2. Connect it: claude mcp add basic-memory -- uvx --prerelease=allow basic-memory mcp, then restart the session so the MCP server loads.

Re-check list_memory_projects before continuing — don't start the interview until it succeeds.

Interview

Ask only what you can't infer. Cover:

  1. Focus / how you'll use it. "What will this project mostly be — code/dev, research, writing, knowledge capture, planning, or a mix?" This answer drives the folder structure you suggest (step 4) and is stored so the SessionStart brief can surface it. If you infer it instead of asking, state the use-case you assumed and the structure it implies so the user can correct it in one word.

    A code/dev answer makes this a coding setup (sessionProfile: "coding"): verify the directory is inside a Git repository, resolve a stable repository identifier such as owner/name from the origin remote or GitHub CLI, show it to the user, and ask for confirmation. Do not guess when the remote is missing or ambiguous, and do not infer coding merely because the current directory is a Git checkout — for mixed use, ask whether this repository should capture Git and pull-request context. The coding profile seeds the Coding Session schema so deliberate checkpoints carry required, queryable Git identity (repository, branch, SHA, and working directory), plus typed pull-request fields when a PR exists.

  2. Project mapping. "Do you already have a Basic Memory project for this, or should I create one?"

    • Existing → show list_memory_projects() and let them pick. That name becomes primaryProject.
    • New → propose a name (default: this repo's directory name) and create it with create_memory_project.
      • Local project (default): path defaults to ~/basic-memory/<name>/; any connected Basic Memory server can create it.
      • Cloud project (the user wants capture in a cloud workspace): pass the workspace selector (a slug from list_workspaces) and a cloud-style path like /<name>, and create it with a cloud-connected MCP server. A purely local server (uvx --prerelease=allow basic-memory mcp) treats the path as a local directory and fails to create it (e.g. read-only /). When both a local and a cloud server are connected, route creation and the schema seeding through the cloud one, and pin primaryProject to the new project's external_id UUID (collision-proof across workspaces).
  3. Cloud / teams (skip if there are no extra workspaces). Run list_workspaces. If the user belongs to more than one workspace, they likely have a team workspace alongside their personal/default one. Use list_memory_projects to see the projects in each (note: project names collide across workspaces, so always use the workspace-qualified name, e.g. my-team-2/notes, or the external_id UUID — never a bare name).

    • Read from the team (recommended): ask which team projects to pull into the session brief for recall. Store their qualified names in secondaryProjects. These are read-only — recall reads across them; nothing is written to them. Cap: the SessionStart brief reads only the first 6 shared projects per session (a latency/output bound), in list order. If the user wants more than six, order the most relevant first and tell them the rest are configured but not read each session.
    • Share target (optional): if the user wants a place to publish notes to the team via /basic-memory:bm-share, add it to teamProjects as "<qualified-name>": { "promoteFolder": "shared" }. Sharing is always a manual gesture — auto-capture never writes to a team project.

    Keep primaryProject a project the user owns for their own capture; team projects are for reading and deliberate sharing only.

  4. Placement — learn or suggest (depends on the project's state). The goal is a short placementConventions string (3-6 lines) telling you where new notes go. How you get it depends on whether the project already has notes:

    • Existing project with notes → learn. Inspect it: list_directory for the folder layout, sample a few notes per folder (and, where a folder holds recurring typed notes, you may run schema_infer to see their shape). Summarize the real conventions — folder-by-topic layout, naming style, the observation categories they favor. Infer from their actual notes; don't impose.
    • New or empty project → suggest (there's nothing to learn yet). Propose a light structure that fits the focus from step 1 — 3-5 optional top-level folders, no deep taxonomy — and be explicit that it's a starting point, not a scaffold: notes work fine without it and structure can stay emergent. Don't create empty folders; folders appear as notes land in them. Let the user edit or decline in one word. Either way, keep it short and store the result as placementConventions. The SessionStart brief surfaces it (alongside captureFolder), so this is what makes your captures land where the user expects — without it, placement is guesswork.
  5. Schemas. "I'll add the session schema for this profile, plus decision and task schemas, so I can find them precisely later — okay?" (See "Seed the schemas" below.)

  6. Lifecycle-event capture. "The plugin keeps a local trail of SessionStart and PreCompact events for diagnostics by default. Keep that on?" Default to on. Explain that the normal session brief and PreCompact checkpoint work either way; capture adds bounded lifecycle metadata to a local inbox until bm hook flush archives it locally. It never creates knowledge-graph notes. Persist the JSON boolean false only when the user opts out.

    • Capture stays local and personal. It never writes directly to team projects.
  7. How active should I be? (output style) "Want me to proactively capture — search the graph before recalling, write material decisions as typed notes, and cite permalinks? Or keep it quiet (just the session brief, the PreCompact checkpoint, and /basic-memory:bm-remember on demand)?" Enabling it sets outputStyle: "basic-memory". Default to enabled; leave it off for a recall-only, low-noise setup. (This is the single knob for how proactive the assistant is — the hooks always run regardless.)

  8. Shared skills (optional, default yes). "Want the full Basic Memory toolkit — the shared memory-* skills (memory-notes, memory-tasks, memory-research, memory-schema, memory-defrag, …)? I can install them alongside this plugin." These are the canonical, framework-agnostic skills (the same set OpenClaw bundles). This plugin ships only the Claude-Code-specific glue and pulls the shared set on demand — it doesn't vendor its own copies. (See "Install the shared skills" below.)

Apply (after confirming the plan)

Show full SKILL.md (905 more words)Show less
1. Seed the schemas

The plugin ships seed schemas at <plugin>/schemas/ — that's two directories up from this skill's directory, then schemas/ (this skill is at <plugin>/skills/bm-setup/). Read coding-session.md for a coding profile or session.md for a general profile, then read decision.md and task.md.

These schemas cover notes the Claude integration writes directly. Lifecycle envelopes are not notes: bm hook flush archives that operational trace locally, so there is no projected session or tool-ledger schema to seed.

For each one:

  • Check whether the chosen project already has a schema for that type (search_notes with metadata_filters={"type": "schema"}, or try read_note("schemas/<name>")). If it exists, skip it — never overwrite a schema the user may have customized.
  • Otherwise write it with write_note, routed to primaryProject (pass it as project, or as project_id if it's an external_id UUID):
    • directory="schemas", note_type="schema", title = the schema's title (Session / Decision / Task).
    • content = the markdown body only — everything after the --- frontmatter block (the # Session heading and the prose).
    • metadata = the schema's structured frontmatter as a nested dict: entity, version, the full schema map, and settings (keep its nested frontmatter, and pass enum values as JSON arrays, e.g. ["open","resumed","closed"]).
    • Do not put the schema's --- frontmatter inside content. On the cloud write path that nested YAML is silently coerced to the string '[object Object]' (basic-memory-cloud#1000), corrupting schema/settings. The metadata param round-trips correctly on both local and cloud. After seeding, verify one note with read_note(..., output_format="json", include_frontmatter=true) — schema/settings must come back as nested objects, not strings.
  • Coding setup: the selected coding-session.md schema's Git identity fields (repository, repo_root, cwd, branch, git_sha) are required by design. Required-and-proven fields are what make coding checkpoints queryable, so seed the schema unmodified instead of also seeding the general Session schema.
2. Install the shared skills (if the user opted in)

First, guard against clobbering a source checkout. If ./skills already exists, is tracked in git, and holds memory-* directories, you're inside the skills' own source repo (e.g. basic-memory itself) — the install would overwrite the working copy with published versions. In that case skip the install and tell the user the skills are already present as source; don't run the command. Quick check:

git ls-files skills/ | grep -q memory- && echo "source repo - skip install"

Otherwise, run from the project root:

npx skills add basicmachines-co/basic-memory/skills

This installs the canonical memory-* skills into the user's skills directory — the single source of truth, shared with OpenClaw. The plugin does not vendor copies; it relies on this shared set. If npx / the skills CLI isn't available, point the user at the manual install in the top-level skills/README.md.

3. Write settings

Build the basicMemory block from the interview:

json
{
  "basicMemory": {
    "primaryProject": "<chosen>",
    "secondaryProjects": [],
    "captureFolder": "sessions",
    "rememberFolder": "bm-remember",
    "recallTimeframe": "3d",
    "preCompactCapture": "extractive",
    "sessionProfile": "coding",
    "repository": "owner/name",
    "captureEvents": true,
    "placementConventions": "<learned or suggested summary, or null>",
    "teamProjects": {}
  },
  "outputStyle": "basic-memory"
}

Persist sessionProfile explicitly. Persist repository only for the coding profile, after the user confirms it — a coding setup is incomplete without a repository identifier because the coding_session schema requires queryable Git identity fields. Omit both keys' example values for a general setup ("sessionProfile": "general", no repository).

Only include outputStyle if the user opted in. Ask whether this is a team default (write/merge into .claude/settings.json, suggest committing it) or personal (.claude/settings.local.json). Merge into any existing file — read it, add/replace only the keys above, preserve everything else. Use compact, valid JSON. Always persist captureEvents as a JSON boolean.

Writing the basicMemory block is also what stops the SessionStart hook's first-run nudge — the config's presence is the signal that setup has run.

4. Smoke-test the wiring

Before you close, prove recall actually resolves — this catches a misnamed project, missing cloud credentials, or a ref that doesn't route, while the user is still here to fix it. Run the same structured query the SessionStart hook runs, via the CLI it uses (basic-memory / bm / uvx --prerelease=allow basic-memory):

  • Primary: … tool search-notes --type schema --page-size 10 against primaryProject — use --project-id <uuid> for a UUID, --project <ref> otherwise. It should return the schemas you just seeded. For a coding setup, confirm the Coding Session schema is present.
  • One shared project (only if secondaryProjects is non-empty): a --type decision --status open query against the first ref. It just needs to return cleanly — 0 results is fine; an error means the ref doesn't route.
  • Hook health: run basic-memory hook status --harness claude --project-dir <project-root> with the first available basic-memory, bm, or uvx --prerelease=allow basic-memory launcher. It must find the intended settings and report the selected project and capture state. Record the shared inbox depth and last-flush state in the setup summary; the counts include envelopes from every supported harness.

If a query errors, or the primary returns nothing, surface it and fix the project ref before closing — don't let the next session's brief come up empty.

Close

Confirm what you did in a few lines: the project mapping, the session profile (and confirmed repository for a coding setup), which schemas were seeded vs. already present, whether placement was learned or suggested, the smoke-test result, whether lifecycle-event capture is enabled, the shared hook inbox/flush state, and whether the output style is on.

Then handle activation based on the output style:

  • Output style enabled → it's fixed at session start, so the full capture reflexes only take effect next session. Prompt the user to restart the session (start a new Claude Code session) to activate them. Be precise so it doesn't read as "nothing works yet": recall is already live this session (the SessionStart hook's prompt ran), and the PreCompact checkpoint works now too — only the proactive-capture reflexes wait for the restart.
  • Output style off → no restart needed; the hooks already run.

End with: "Done — I'll use this from the next message. Run /basic-memory:bm-status anytime to see what I'm tracking."

© basicmachines-co, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/claude-code/skills/bm-setup of basicmachines-co/basic-memory.

Open the folder on GitHubat commit 6982cfc

Compare with similar skills

Basic Memory Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Basic Memory Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Basic Memory Setup this skillbasicmachines-co/basic-memory4.1k—~3.9kAutomated safety check: PassAGPL-3.0
Context Mode Searchmksglu/context-mode26k—~250Automated safety check: PassCustom licence
MemPalace MemoryMemPalace/mempalace59k—~2.7kAutomated safety check: PassMIT
Context Mode Indexermksglu/context-mode26k—~328Automated safety check: PassCustom licence
OutlineVortiago/mcp-outline156—~818Automated safety check: PassMIT
Forgetful Repo EncodingScottRBK/forgetful301—~1kAutomated safety check: PassMIT

Similar skills

  • Context Mode Search

    mksglu/context-mode

    Search context-mode's persistent FTS5 knowledge base for previously indexed local project content, documentation, or session memory. Trigger…

    26k GitHub stars~250 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • MemPalace Memory

    MemPalace/mempalace

    Gives an agent a local memory palace over MCP: verbatim conversation memory, semantic search and a temporal knowledge graph, with a per-session recall protocol.

    59k GitHub stars~2.7k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Context Mode Indexer

    mksglu/context-mode

    Indexes a local file or project directory into context-mode's FTS5 knowledge base so later searches return focused snippets instead of rereading whole files.

    26k GitHub stars~328 tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Outline

    Vortiago/mcp-outline

    Conventions and efficient workflows for Outline knowledge bases via mcp-outline tools.

    156 GitHub stars~818 tokensUpdated 2 mo ago
    Knowledge ManagementAuto-check passed
  • Forgetful Repo Encoding

    ScottRBK/forgetful

    Encodes a repository into the Forgetful knowledge base as a project, entities, atomic memories and documents, so a second run updates instead of duplicating.

    301 GitHub stars~1k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Forgetful File Storage

    ScottRBK/forgetful

    Stores screenshots, PDFs, diagrams, fonts and other binary files in the Forgetful knowledge base, with a retrieval-friendly description and an attachment route.

    301 GitHub stars~618 tokensUpdated today
    Knowledge ManagementAuto-check passed

More from basicmachines-co/basic-memory

All 49 skills in this repo
  • cmux Settings Editor

    basicmachines-co/basic-memory

    Views, sets, unsets and validates cmux settings in ~/.config/cmux/cmux.json with a helper script that checks keys against the schema.

    4.1k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • cmux Window and Pane Control

    basicmachines-co/basic-memory

    End-user control of cmux topology and routing (windows, workspaces, panes/surfaces, focus, moves, reorder, identify, trigger flash). Use when automation needs…

    4.1k GitHub starsUsed in 2 repos~842 tokens
    Auto-check passed
  • Cmux Markdown Viewer Panel

    basicmachines-co/basic-memory

    Opens markdown files in a formatted cmux panel beside the terminal that re-renders on every change, handy for plans and task lists.

    4.1k GitHub starsUsed in 2 repos~527 tokens
    Auto-check passed
  • cmux Workspace Scoping

    basicmachines-co/basic-memory

    Keeps agent actions scoped to the cmux workspace and terminal that invoked it, and lays out pane and surface commands that avoid disrupting the user's own focus.

    4.1k GitHub starsUsed in 2 repos~1.7k tokens
    Auto-check passed
  • Basic Memory Repo Images

    basicmachines-co/basic-memory

    Produces PR, changelog and two-week retro images for the Basic Memory repository from evidence in PR bodies, saved to fixed paths under docs/assets/infographics.

    4.1k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Logfire Instrumentation

    basicmachines-co/basic-memory

    Adds Pydantic Logfire tracing, logging and metrics to Python, JavaScript or TypeScript and Rust projects, with the correct setup order and library extras.

    4.1k GitHub stars~2.3k tokensUpdated today
    Auto-check passed

Questions about Basic Memory Setup

What does Basic Memory Setup do?

Runs a short guided interview that configures the Basic Memory plugin for a project: project mapping, note schemas, folder conventions and capture habits. The skill opens by checking that the Basic Memory MCP server is connected, by calling list_memory_projects.0 or newer) with uv or pip and adding the server with claude mcp add, then restarting the session before going further.

When should I use Basic Memory Setup?

Basic Memory Setup fits situations like: right after installing the Basic Memory plugin in a project; mapping a project to Basic Memory and choosing note folders; seeding note schemas for a coding, research or writing workflow; reconfiguring Basic Memory after the way you use a project changes.

How do I install Basic Memory Setup in Claude Code?

Run `npx skills add basicmachines-co/basic-memory --skill bm-setup -a claude-code`. Or copy the skill folder (plugins/claude-code/skills/bm-setup in basicmachines-co/basic-memory) into .claude/skills/bm-setup in your project. Claude Code loads it when a task matches its description.

How do I install Basic Memory Setup in Codex?

Run `npx skills add basicmachines-co/basic-memory --skill bm-setup -a codex`. Or copy the skill folder (plugins/claude-code/skills/bm-setup in basicmachines-co/basic-memory) into .agents/skills/bm-setup in your project. Codex loads it when a task matches its description.

Can I use Basic Memory Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add basicmachines-co/basic-memory --skill bm-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bm-setup, .gemini/skills/bm-setup, .github/skills/bm-setup and .opencode/skills/bm-setup in your project.

What does Basic Memory Setup need to run?

Going by SKILL.md and its folder, Basic Memory Setup needs the command-line tools its instructions call (uvx, git, npx, uv, pip and claude). Our summary lists: The Basic Memory MCP server, installed with uv or pip; A Git repository for the coding setup.

Does Basic Memory Setup access the network?

SKILL.md contains no URLs. Its commands use uvx, git, npx, uv and pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Basic Memory Setup safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Basic Memory Setup use?

Basic Memory Setup is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Basic Memory Setup use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Basic Memory Setup?

Skills that share tags, products or a category with Basic Memory Setup: Context Mode Search (mksglu/context-mode, 26k stars), MemPalace Memory (MemPalace/mempalace, 59k stars), Context Mode Indexer (mksglu/context-mode, 26k stars) and Outline (Vortiago/mcp-outline, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Basic Memory Setup?

basicmachines-co (a GitHub organization) maintains it in basicmachines-co/basic-memory, which has 4,107 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 7, 2026.

Source: basicmachines-co/basic-memory on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.