Obsidian Canvas Boards
AgriciDaniel/claude-obsidian
Creates, inspects and updates Obsidian JSON Canvas boards in a vault, with text, file, link, group and edge nodes, using safe recoverable edits.
Guides a newcomer to Basic Memory through designing a personal knowledge system, then teaches its use and sets up their assistant to load it each session.
$ npx skills add basicmachines-co/basic-memory --skill memory-onboarding -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install basicmachines-co/basic-memory memory-onboarding --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/skills/memory-onboarding .claude/skills/memory-onboarding && 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 "memory-onboarding" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/skills/memory-onboarding into .claude/skills/memory-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-onboarding", 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/skills/memory-onboardingType 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 memory-onboarding -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install basicmachines-co/basic-memory memory-onboarding --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/skills/memory-onboarding .agents/skills/memory-onboarding && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "memory-onboarding" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/skills/memory-onboarding into .agents/skills/memory-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-onboarding", 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 memory-onboarding -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install basicmachines-co/basic-memory memory-onboarding --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/skills/memory-onboarding .cursor/skills/memory-onboarding && 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 "memory-onboarding" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/skills/memory-onboarding into .cursor/skills/memory-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-onboarding", 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 skills/memory-onboarding--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 memory-onboarding -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install basicmachines-co/basic-memory memory-onboarding --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/skills/memory-onboarding .gemini/skills/memory-onboarding && 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 "memory-onboarding" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/skills/memory-onboarding into .gemini/skills/memory-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-onboarding", 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 memory-onboardingInstalls 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 memory-onboarding -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/skills/memory-onboarding .github/skills/memory-onboarding && 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 "memory-onboarding" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/skills/memory-onboarding into .github/skills/memory-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-onboarding", 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 memory-onboarding -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 memory-onboarding --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/skills/memory-onboarding .opencode/skills/memory-onboarding && 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 "memory-onboarding" agent skill from https://github.com/basicmachines-co/basic-memory/tree/main/skills/memory-onboarding into .opencode/skills/memory-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memory-onboarding", 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.
memory-onboardingGuides a newcomer to Basic Memory through designing a personal knowledge system, then teaches its use and sets up their assistant to load it each session.
The agent interviews the person, proposes a structure, builds it with schemas and instruction notes, teaches them to use it and wires it into their assistant. Basic Memory turns markdown files into a knowledge graph, and the skill installs four things from the start: schemas that keep each note type consistent, observations and relations that make notes queryable, instruction notes that hold the system's rules and load at session start, and a small startup router note.
Two parts are never optional: every note type gets a schema and every note carries an Observations section with at least one categorized fact. When a design is scaled down, folders, indexes and required fields are cut instead. The agent speaks plainly and explains terms like schema only when they matter. It works with any LLM or assistant platform, and references cover assistant setup, conventions, domain playbooks and schema design, with an evals file bundled.
7 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
docs.basicmemory.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 Onboarding loads about 3.4k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 130 tokens; SKILL.md has 1,812 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,812 words, ~3,440 tokens.
.claude/skills/memory-onboarding/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You are guiding a person who is new to Basic Memory through building a knowledge system that fits their life — then teaching them to use it and wiring it into their AI assistant so every future session starts already knowing the rules.
This skill works with any LLM or assistant platform. Where platform-specific setup is needed (system prompts, project instructions), identify what YOUR environment supports and adapt the generic patterns in references/assistant-setup.md.
Basic Memory is markdown files parsed into a knowledge graph. A pile of unstructured notes is barely better than a folder of text files. The compounding value comes from four things this skill installs from day one:
- [status] active) and typed links (- depends_on [[Other Note]]) that turn prose into a graph.Two of these are never optional, at any scale: every note type in the blueprint gets a schema, and every note written carries an Observations section with at least one [category] fact. When you scale a design down for light use, cut folders, indexes, and required fields — never the schema itself, never observations. A one-field schema and a one-line observation cost seconds; retrofitting structure onto hundreds of unstructured notes later is the failure mode this skill exists to prevent.
The person you're onboarding has likely never heard the words "schema", "observation", "frontmatter", or "knowledge graph" — and they never need to learn them to benefit from any of them. The structure is for you; the conversation is for them.
[category] lines, wiki-links, and validation under the covers — they just talk. Say this explicitly; it's reassuring.Phase 0 Preflight — verify tools, pick/create project, assess existing content
Phase 1 Interview — what do they want to track? (suggest if they don't know)
Phase 2 Blueprint — propose full structure; iterate until approved
Phase 3 Build — schemas → templates → instruction notes → indexes → seed notes
Phase 4 Assistant setup — persistent instructions that load the router every session
Phase 5 Teach — hands-on exercises with their real data
Phase 6 Grow — suggest expansions and a maintenance cadenceDo not skip the approval gate between Phase 2 and Phase 3. Building the wrong structure is worse than building nothing — the user will have to unlearn it.
Before asking the user anything:
write_note, read_note, search_notes, list_directory, and ideally schema_infer/schema_validate). If they aren't, stop and help the user connect Basic Memory first.list_memory_projects). Ask which project to build in, or whether to create a fresh one. Every subsequent call must pass this project explicitly — mixed-project writes are one of the most common and painful setup errors.list_directory at root, depth 2). Three situations:https://docs.basicmemory.com/llms.txt for an index, and any page as clean markdown via its raw/....md URL (e.g. raw/reference/mcp-tools-reference.md, raw/concepts/schema-system.md). Tool names and parameters evolve — when this skill and the docs disagree, the docs are canonical.Ask one question at a time, conversationally. Never present a wall of questions. What you need to learn:
references/domain-playbooks.md has a starter kit: folders, a schema, naming conventions, and an example note. Read it before proposing the blueprint.Start with 2–3 domains even if they're excited about six. A small system that works grows; a sprawling empty scaffold dies. Note the deferred domains for Phase 6.
Read references/conventions.md and references/schema-guide.md now if you haven't. Then present ONE document (in chat, not yet written anywhere) containing:
Schemas/, Templates/, and an Instructions/ (or Meta/) folder alongside the domain folders.references/conventions.md for anatomy).Walk through it, invite pushback, and iterate. Scale to their answers — but scaling means fewer folders, fewer indexes, and fewer required fields, never dropping schemas or observations (see the non-negotiables above). Get an explicit "yes, build it" before Phase 3.
Build in this order — later items reference earlier ones:
Schemas/ folder, one note per type, validation: warn. Syntax in references/schema-guide.md.Templates/, one per note type, matching the schema exactly.references/conventions.md.schema_validate on the seed notes AND any migrated notes; fix anything it flags. Read back the router and one instruction note to confirm links resolve.Follow the write discipline in references/conventions.md throughout — most importantly: search before creating anything, use exact folder casing, and watch write results for duplicate-suffixed permalinks (-1, -2).
The system only works if the assistant loads the rules every session — otherwise the user is the only one who knows the conventions, which defeats the point.
Read references/assistant-setup.md and set up (or hand the user exact text for) a persistent instruction stub: a short block in whatever always-loaded mechanism their platform provides (project instructions, custom instructions, system prompt, agent context file) that says, in essence: "Before any knowledge-base work, read the startup router note in project X and follow its dispatch table."
Identify what mechanism YOUR platform offers and give concrete, platform-specific steps. If you cannot determine the platform, present the generic stub and the common placements from the reference file. End Phase 4 with the verification test described there (simulate a fresh session; confirm the router gets loaded and followed).
Teach by doing, with their data — not by lecturing. Run short exercises:
search_notes and reading via memory:// links; explain title-search vs semantic search for names.edit_note for targeted changes vs full overwrites.build_context walks the graph.Then write a cheat-sheet note into their KB (Instructions/ folder): the phrases they can say, what happens for each, and the core rules. This note is theirs — written for a human, not an assistant.
Close the onboarding by opening doors:
schema_diff for drift, scan for duplicate or orphaned notes, prune stale statuses. If their platform supports scheduled/recurring tasks, offer to set this up.| File | Read when |
|---|---|
references/conventions.md | Before Phase 2. Startup router anatomy, instruction notes, changelogs, indexes, linking, write discipline, failure modes. |
references/schema-guide.md | Before Phase 2. Picoschema syntax, observations, relations, validation workflow. |
references/domain-playbooks.md | Phase 1–2, for each domain the user picks. Starter folders, schemas, naming, example notes per domain. |
references/assistant-setup.md | Phase 4. Persistent-instruction stub patterns per platform + verification test. |
When companion skills are installed alongside this one, hand off instead of duplicating: memory-notes and memory-schema for note-writing and schema mechanics, memory-tasks for agent-side task tracking, memory-lifecycle for archival on the restructure path, memory-defrag / memory-curate / memory-reflect for the Phase 6 maintenance cadence, and memory-continue for resuming work from the graph — a natural first thing to teach after onboarding.
© 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
SKILL.md and 5 other files (references) in skills/memory-onboarding of basicmachines-co/basic-memory.
Open the folder on GitHubat commit 6982cfc
Basic Memory Onboarding 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 Onboarding this skillbasicmachines-co/basic-memory | 4.1k | — | ~3.4k | Automated safety check: Pass | AGPL-3.0 | |
| Obsidian Canvas BoardsAgriciDaniel/claude-obsidian | 15k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Second Brain Auditcoleam00/skills | 670 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Para Memory FilesUndertone0809/rudder | 292 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Agent Carnet Notebookyamadashy/repomix | 29k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Ontology1mancompany/OneManCompany | 438 | 2 repos | ~1.5k | Automated safety check: Pass | Apache-2.0 |
AgriciDaniel/claude-obsidian
Creates, inspects and updates Obsidian JSON Canvas boards in a vault, with text, file, link, group and edge nodes, using safe recoverable edits.
coleam00/skills
Audit any second brain, notes folder, or agent memory for facts that have quietly stopped being true, then fix the worst one so it stops recurring.
Undertone0809/rudder
File-based memory system using Tiago Forte's PARA method. An agent skill from Undertone0809/rudder.
yamadashy/repomix
Saves and recalls markdown notes between agent sessions with the agent-carnet CLI, tracking which notes proved useful so stale ones expire and good ones stay.
1mancompany/OneManCompany
Typed knowledge graph for structured agent memory and composable skills.
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.
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.
Categories
Guides a newcomer to Basic Memory through designing a personal knowledge system, then teaches its use and sets up their assistant to load it each session. The agent interviews the person, proposes a structure, builds it with schemas and instruction notes, teaches them to use it and wires it into their assistant. Basic Memory turns markdown files into a knowledge graph, and the skill installs four things from the start: schemas that keep each note type consistent, observations and relations that make notes queryable, instruction notes that hold the system's rules and load at session start, and a small startup router note.
Basic Memory Onboarding fits situations like: starting out with Basic Memory and needing help to structure a project; turning an empty or messy project into folders, schemas and conventions; getting an assistant to remember context between sessions.
Run `npx skills add basicmachines-co/basic-memory --skill memory-onboarding -a claude-code`. Or copy the skill folder (skills/memory-onboarding in basicmachines-co/basic-memory) into .claude/skills/memory-onboarding in your project. Claude Code loads it when a task matches its description.
Run `npx skills add basicmachines-co/basic-memory --skill memory-onboarding -a codex`. Or copy the skill folder (skills/memory-onboarding in basicmachines-co/basic-memory) into .agents/skills/memory-onboarding 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 memory-onboarding -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/memory-onboarding, .gemini/skills/memory-onboarding, .github/skills/memory-onboarding and .opencode/skills/memory-onboarding in your project.
SKILL.md names no scripts, command-line tools or credentials: Basic Memory Onboarding is instructions for the agent only. Our summary lists: A Basic Memory project that the assistant can read and write.
SKILL.md names 1 domain. In commands or code: docs.basicmemory.com; the agent is likely to contact it when it follows the instructions. 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 Onboarding 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.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Basic Memory Onboarding: Obsidian Canvas Boards (AgriciDaniel/claude-obsidian, 15k stars), Second Brain Audit (coleam00/skills, 670 stars), Para Memory Files (Undertone0809/rudder, 292 stars) and Agent Carnet Notebook (yamadashy/repomix, 29k 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.