MemPalace Setup and Operation
MemPalace/mempalace
Installs and configures MemPalace as a private local palace, a shared-brain hub or a client of an existing hub, including MCP registration and version-correct initialization.
Walks a user through installing and configuring the Basic Memory extension for Tau: inspect first, ask one decision at a time, choose where memory goes and verify the connection.
$ npx skills add basicmachines-co/basic-memory --skill basic-memory-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install basicmachines-co/basic-memory basic-memory-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/integrations/tau/skills/basic-memory-setup .claude/skills/basic-memory-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 "basic-memory-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/integrations/tau/skills/basic-memory-setup into .claude/skills/basic-memory-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basic-memory-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/integrations/tau/skills/basic-memory-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 basic-memory-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install basicmachines-co/basic-memory basic-memory-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/integrations/tau/skills/basic-memory-setup .agents/skills/basic-memory-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 "basic-memory-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/integrations/tau/skills/basic-memory-setup into .agents/skills/basic-memory-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basic-memory-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 basic-memory-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install basicmachines-co/basic-memory basic-memory-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/integrations/tau/skills/basic-memory-setup .cursor/skills/basic-memory-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 "basic-memory-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/integrations/tau/skills/basic-memory-setup into .cursor/skills/basic-memory-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basic-memory-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 integrations/tau/skills/basic-memory-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 basic-memory-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install basicmachines-co/basic-memory basic-memory-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/integrations/tau/skills/basic-memory-setup .gemini/skills/basic-memory-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 "basic-memory-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/integrations/tau/skills/basic-memory-setup into .gemini/skills/basic-memory-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basic-memory-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 basic-memory-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 basic-memory-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/integrations/tau/skills/basic-memory-setup .github/skills/basic-memory-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 "basic-memory-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/integrations/tau/skills/basic-memory-setup into .github/skills/basic-memory-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basic-memory-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 basic-memory-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 basic-memory-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/integrations/tau/skills/basic-memory-setup .opencode/skills/basic-memory-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 "basic-memory-setup" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/integrations/tau/skills/basic-memory-setup into .opencode/skills/basic-memory-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "basic-memory-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.
basic-memory-setupWalks a user through installing and configuring the Basic Memory extension for Tau: inspect first, ask one decision at a time, choose where memory goes and verify the connection.
The skill helps you decide where Tau's memory is stored and what gets saved, asking one question at a time. It sets up Basic Memory's shared workflow of schema-backed checkpoints, tasks, decisions, categorized observations and verified relations that other agents can find. Tau only supplies lifecycle callbacks, so no separate memory system is created, and the agent must not create projects, reorganize notes, change credentials or install packages as a side effect of setup.
Everything starts with inspection. The agent locates the integration directory, reads its README, pyproject.toml, bridge.py and knowledge.py, checks whether uv, bm and tau are available, and notes the requirement of Python 3.13 or newer plus a configured Basic Memory CLI. It tells your installed Tau apart from the integration's isolated environment, reads only the effective config file without printing it, asks you to run /bm-status once the extension is loaded, and gets approval before any installation, configuration change or test write.
5 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:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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 for Tau loads about 3.7k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 1,827 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). 1,827 words, ~3,735 tokens.
.claude/skills/basic-memory-setup/SKILL.md (or your agent's skills folder).Help the user choose where memory goes and what gets saved. Ask one decision at a time. Set up Basic Memory's shared workflow: schema-backed checkpoints, tasks, decisions, categorized observations, and verified relations that other agents can find. Tau provides the lifecycle callbacks; it does not define a separate memory system. Do not create projects, reorganize notes, change credentials, or install packages as incidental setup work.
~/.tau/extensions/basic-memory
from bm install tau, or integrations/tau in an explicitly identified Basic
Memory checkout. Do not assume the current directory or this skill's directory
contains the extension. A packaged install does not require a source checkout.README.md, pyproject.toml, bridge.py, and
knowledge.py for installation instructions, the dependency pin, Settings,
and the general/coding profile models.
Published reference: https://github.com/basicmachines-co/basic-memory/blob/feat-tau-1487/integrations/tau/README.mdcommand -v uv, command -v bm, and
command -v tau. Inspect versions/help only for executables that exist.
The integration requires Python 3.13+, uv, and a configured Basic Memory CLI.TAU_BASIC_MEMORY_CONFIG if explicitly set,
otherwise ~/.tau/basic-memory.json. Inspect only that file, not unrelated Tau
catalogs, credentials, logs, or conversation storage. Never dump its contents
into output. Do not accept repository-local config as a capture destination./bm-status. A text reply does
not run a slash command or control the current Tau session. Do not start a
second Tau process against the current session's storage.If prerequisites are absent, explain the missing prerequisite and obtain approval for the specific installation. Consult current Basic Memory install docs rather than guessing package versions or changing the user's global Tau installation.
Offer tools only, recall only, or full continuity. Recommend full continuity for ordinary coding only after explaining its costs and disclosure.
For recall or continuity, list existing projects using the advertised
bm_list_memory_projects tool when available, or bm project list. Check current
CLI help or tool schemas for routing arguments. Identify local/cloud/team routing
for the exact destination; if routing cannot be established, stop and ask.
Do not dump Basic Memory's config or authentication material. Ask the user to
choose an existing project explicitly, including its workspace when applicable.
Never select the default project or a team workspace on the user's behalf.
Explain:
/bm-checkpoint and /bm-remember requests.Also ask about optional read_projects (up to six explicit read-only sources).
Explain that shared context does not authorize writes back to those projects.
Choose placement_conventions based on a small approved inspection of existing
notes. Checkpoints belong in their configured folder; durable decisions and tasks
belong with their topics, linked from checkpoints rather than duplicated each turn.
Use these policy overlays, replacing CHOSEN_PROJECT only after approval:
{
"project": null,
"auto_recall": false,
"capture_knowledge": false,
"checkpoint_on_compact": false,
"summarize_on_shutdown": false,
"capture_transcript": false
}{
"project": "CHOSEN_PROJECT",
"auto_recall": true,
"capture_knowledge": false,
"checkpoint_on_compact": false,
"summarize_on_shutdown": false,
"capture_transcript": false
}{
"project": "CHOSEN_PROJECT",
"auto_recall": true,
"capture_knowledge": true,
"checkpoint_on_compact": true,
"summarize_on_shutdown": true,
"capture_transcript": false
}Coding sessions default to tau/{repo name} within the chosen project, using the
final component of the confirmed repository identity, not the worktree directory name.
General sessions default to tau/checkpoints; separately enabled transcripts use
tau/transcripts. Omit checkpoint_folder (or use null) for automatic placement;
set it explicitly only for a user-approved override.
Preserve existing folder, command, arguments, timeout, and
budget settings unless the user approves changing them. Never put API keys in
this file; Basic Memory owns authentication and project routing.
Ask whether this checkout is for coding or general work. Do not infer coding
consent merely because Git is present. General checkpoints use session; coding
checkpoints use the shared coding_session contract.
For coding, resolve the Git top-level root and stable repository identity, such as
owner/name. Inspect remotes narrowly without echoing embedded credentials. Ask
the user to confirm both; do not invent an identity when remotes are ambiguous.
Explain that branch, SHA, cwd, and optional PR metadata are saved with checkpoints.
The repository label is user-confirmed identity, not a write destination.
Store coding profiles only in the user-owned repositories list. Each entry has
an absolute checkout root, repository, kind: coding, and its own explicit
project/read sources/placement. It does not inherit the global project. The closest
matching root wins; Git must confirm that exact root before a coding write. Register
another worktree explicitly with the same repository identity. Never silently
copy a parent's mapping into a nested Git checkout.
Example configuration for coding in one approved checkout and tools-only elsewhere (the global lifecycle flags still apply to every profile):
{
"project": null,
"repositories": [
{
"kind": "coding",
"root": "/absolute/path/to/approved-checkout",
"repository": "owner/repository",
"project": "CHOSEN_PROJECT",
"read_projects": [],
"placement_conventions": "Decisions in decisions/, tasks in tasks/. Search before creating notes."
}
],
"auto_recall": true,
"capture_knowledge": true,
"checkpoint_on_compact": true,
"summarize_on_shutdown": true,
"capture_transcript": false
}Do not replace other repository entries when updating this checkout. A general user-level project applies outside configured coding roots; confirm that broader scope explicitly. Opt-out flags disable automatic operations across profiles. Existing legacy Tau receipts remain usable; old notes are not silently rewritten to retrofit repository metadata.
Show a safe summary of the proposed destination, policy, effective config path, and changes. Ask for approval before writing. These examples are overlays, not permission to overwrite an existing config wholesale.
Parse the existing JSON strictly. If malformed or containing unknown fields, stop
and explain the problem without printing sensitive values; do not replace it with
defaults. Merge the approved fields and validate the complete candidate using
tau.bridge.Settings.model_validate in the integration's environment, before writing.
Do not print the config, validation input values, or unfiltered exceptions. Report
invalid field paths and a safe explanation. Validation must not start MCP or call
a model. Preserve the existing file's permissions and use a private file for a new
config; avoid leaving backups containing private arguments in the checkout.
Write only after successful validation. Report configuration validation separately from connection or end-to-end verification. If already configured correctly, leave it unchanged and proceed to verification.
Read the schema files in <integration-directory>/schemas/. They are bundled
copies of the repository's integrations/shared/schemas/, shared with other hosts.
After restating the exact write project and receiving approval, search for existing schema notes and read any matching definitions. Offer missing schemas only:
coding-session.md for coding, or session.md for general use.task.md and decision.md for both profiles.Use the advertised bm_write_note schema with note_type="schema", directory
schemas, the schema frontmatter as metadata, and Markdown body as content. Do not
paste YAML frontmatter into the body. Disable overwrite. Do not replace a user's
customized schema, even if it differs from the bundle. Explain incompatibilities
and ask before making a separate migration. No empty folders, fabricated tasks,
or lifecycle-event notes are required. Seeding does not require inventing a new
captureEvents setting; Tau does not use the hook CLI's audit inbox.
For a packaged install, with approval for dependency installation, use:
bm install tau --syncThen give the user this command to run in their terminal:
uv run --project ~/.tau/extensions/basic-memory tauThe installed extension is discovered automatically; do not also pass -e.
For source development, with approval, run uv sync --project <integration-directory>
and launch uv run --project <integration-directory> tau -e <integration-directory>.
Use actual resolved paths, not the placeholder literally. Do not install a second
copy alongside an existing source/copy install without choosing which one to keep.
This launches the pinned isolated environment, not the user's global Tau.
bm install tau installs this setup skill and the prompt templates separately;
loading from source alone does not discover them. Follow the README's manual
skill-copy instructions when using source development.
In an already compatible Tau session, ask the user to /reload after config
changes. Reload/replacement shuts down the old lifecycle first: if automatic
capture was previously enabled, that shutdown can still write using the old
settings. Warn before switching destinations or disabling capture. Editing config
is not an immediate guarantee that the running session has stopped capturing.
/bm-status reports connected and shows the
intended project, general/coding profile, read sources, and controls. Confirm
the selected schemas exist using read/search tools. If shared sources were
configured, verify a read-only query in each approved source./bm-orient <topic> and confirm the note
content was inserted. An empty project can connect successfully while having
nothing to recall; report that distinction.bm_write_note schema
with overwrite disabled, then bm_read_note on the returned path. Compare
content. Do not infer a save from a command acknowledgement or a successful
search alone. An uncertain write must not be automatically retried./bm-checkpoint summarizes eligible
public session content, not just a synthetic test marker, and can incur model
charges. Obtain consent before asking the user to invoke it. Verify the saved
path by reading it. Use advertised bm_schema_validate on that note when
available. For coding, check repository/root/branch/SHA metadata and a repository
filter query; then verify recall after an approved reload. Do not compact a
working session merely as a setup test. A tool unavailable behind a feature
gate is an unverified stage, not permission to enable features silently.Ask separately before deleting any test note. Never delete checkpoints or receipts as automatic cleanup. Report what was actually tested and leave unrun stages explicitly unverified. Do not declare full continuity verified from write/read alone.
/reload reconciles pending intents by reading; it is not a blind write retry.Finish with: chosen policy and destination, config path, compatible launch command,
verified stages, remaining blockers, and /bm-status, /bm-orient,
/bm-checkpoint, /bm-remember. No invented save confirmations or claims to have
changed the current Tau session through a reply.
© 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 integrations/tau/skills/basic-memory-setup of basicmachines-co/basic-memory.
Open the folder on GitHubat commit 6982cfc
Basic Memory Setup for Tau 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 for Tau this skillbasicmachines-co/basic-memory | 4.1k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| MemPalace Setup and OperationMemPalace/mempalace | 59k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Mem0 CLI Memory Commandsmem0ai/mem0 | 67k | — | ~1.4k | Automated safety check: Notes | Apache-2.0 | |
| SkillOpt-Sleep Self-Improvement Cyclemicrosoft/SkillOpt | 18k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Agent Memorytigerless-labs/agent-memory | 2.4k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Mindmemos CLImindscale-noah/MindMemOS | 1k | — | ~3.4k | Automated safety check: Pass | None |
MemPalace/mempalace
Installs and configures MemPalace as a private local palace, a shared-brain hub or a client of an existing hub, including MCP registration and version-correct initialization.
mem0ai/mem0
Adds, searches, lists, updates and deletes memories on the Mem0 platform from the terminal with the mem0 command, including a JSON mode built for agents.
microsoft/SkillOpt
Runs a nightly or on-demand sleep cycle for a local Codex agent: review past sessions, replay recurring tasks and stage validated skill and memory edits for adoption.
tigerless-labs/agent-memory
Read and write the shared long-term memory store. An agent skill from tigerless-labs/agent-memory.
mindscale-noah/MindMemOS
Give an AI agent persistent, cross-session long-term memory through MindMemOS.
topoteretes/cognee
Removes data from cognee memory with forget(), finding the right dataset and document first and choosing between one document, a dataset or only the graph and vector memory.
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
Walks a user through installing and configuring the Basic Memory extension for Tau: inspect first, ask one decision at a time, choose where memory goes and verify the connection. The skill helps you decide where Tau's memory is stored and what gets saved, asking one question at a time. It sets up Basic Memory's shared workflow of schema-backed checkpoints, tasks, decisions, categorized observations and verified relations that other agents can find.
Basic Memory Setup for Tau fits situations like: installing the Basic Memory extension for Tau for the first time; choosing a memory destination and a capture policy; verifying that Tau can reach Basic Memory after setup; troubleshooting a Basic Memory integration that does not load.
Run `npx skills add basicmachines-co/basic-memory --skill basic-memory-setup -a claude-code`. Or copy the skill folder (integrations/tau/skills/basic-memory-setup in basicmachines-co/basic-memory) into .claude/skills/basic-memory-setup in your project. Claude Code loads it when a task matches its description.
Run `npx skills add basicmachines-co/basic-memory --skill basic-memory-setup -a codex`. Or copy the skill folder (integrations/tau/skills/basic-memory-setup in basicmachines-co/basic-memory) into .agents/skills/basic-memory-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 basic-memory-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/basic-memory-setup, .gemini/skills/basic-memory-setup, .github/skills/basic-memory-setup and .opencode/skills/basic-memory-setup in your project.
Going by SKILL.md and its folder, Basic Memory Setup for Tau needs the command-line tools its instructions call (uv). Our summary lists: Python 3.13 or newer; uv; A configured Basic Memory CLI (bm); Tau with the Basic Memory extension installed.
SKILL.md names 1 domain. As links in the text: github.com. 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 for Tau 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.7k tokens (SKILL.md is roughly 15k 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 for Tau: MemPalace Setup and Operation (MemPalace/mempalace, 59k stars), Mem0 CLI Memory Commands (mem0ai/mem0, 67k stars), SkillOpt-Sleep Self-Improvement Cycle (microsoft/SkillOpt, 18k stars) and Agent Memory (tigerless-labs/agent-memory, 2.4k 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.