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…
Runs a short guided interview that configures the Basic Memory plugin for a project: project mapping, note schemas, folder conventions and capture habits.
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setup into .claude/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-setup", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setupType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/claude-code/skills/bm-setup .agents/skills/bm-setup && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setup into .agents/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-setup", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/claude-code/skills/bm-setup .cursor/skills/bm-setup && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setup into .cursor/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-setup", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/basicmachines-co/basic-memory.git --path plugins/claude-code/skills/bm-setup--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/claude-code/skills/bm-setup .gemini/skills/bm-setup && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setup into .gemini/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-setup", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install basicmachines-co/basic-memory bm-setupInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/claude-code/skills/bm-setup .github/skills/bm-setup && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setup into .github/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-setup", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add basicmachines-co/basic-memory --skill bm-setup -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install basicmachines-co/basic-memory bm-setup --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/basicmachines-co/basic-memory.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/claude-code/skills/bm-setup .opencode/skills/bm-setup && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bm-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/plugins/claude-code/skills/bm-setup into .opencode/skills/bm-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bm-setup", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bm-setupRuns 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. 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.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6982cfc. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
uvxgitnpxuvpipclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
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.
.claude/skills/bm-setup/SKILL.md (or your agent's skills folder).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.
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):
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.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.
Ask only what you can't infer. Cover:
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.
Project mapping. "Do you already have a Basic Memory project for this, or should I create one?"
list_memory_projects() and let them pick. That name becomes
primaryProject.create_memory_project.~/basic-memory/<name>/; any
connected Basic Memory server can create it.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).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).
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./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.
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:
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.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.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.)
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.
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.)
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.)
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:
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.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"]).--- 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-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.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/skillsThis 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.
Build the basicMemory block from the interview:
{
"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.
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):
… 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.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.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.
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:
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
Just SKILL.md in plugins/claude-code/skills/bm-setup of basicmachines-co/basic-memory.
Open the folder on GitHubat commit 6982cfc
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Basic Memory Setup this skillbasicmachines-co/basic-memory | 4.1k | — | ~3.9k | Automated safety check: Pass | AGPL-3.0 | |
| Context Mode Searchmksglu/context-mode | 26k | — | ~250 | Automated safety check: Pass | Custom licence | |
| MemPalace MemoryMemPalace/mempalace | 59k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Context Mode Indexermksglu/context-mode | 26k | — | ~328 | Automated safety check: Pass | Custom licence | |
| OutlineVortiago/mcp-outline | 156 | — | ~818 | Automated safety check: Pass | MIT | |
| Forgetful Repo EncodingScottRBK/forgetful | 301 | — | ~1k | Automated safety check: Pass | MIT |
mksglu/context-mode
Search context-mode's persistent FTS5 knowledge base for previously indexed local project content, documentation, or session memory. Trigger…
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.
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.
Vortiago/mcp-outline
Conventions and efficient workflows for Outline knowledge bases via mcp-outline tools.
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.
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.
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.
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…
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.
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.
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.
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.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.