Guide someone new to Basic Memory through designing and building a complete personal knowledge system — interview them about what they want to track, propose a structure, build it with schemas and instruction notes, teach them to use it, and set up their AI assistant to load it automatically. Use this skill whenever a user says they're new to Basic Memory, wants to 'get started', 'set up', or 'onboard' with Basic Memory, doesn't know what to use it for, asks how to organize their memory project or knowledge base, wants help designing folders/schemas/conventions, or asks how to make their assistant remember context between sessions. Also use it when a user has an empty or messy Basic Memory project and wants structure.
75
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
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.
cb95e59
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.