<< All versions

Skill v1.0.1

currentAutomated scan100/100
andrewngo-ini/memoose/memoose-onboard

+1 new

──Details
PublishedOctober 27, 2026 at 09:41 PM
Content Hashsha256:fc496de72d3966f0...
Git SHAcef964f83b7e
Bump Typepatch
Compare with v1.0.0
──Files
Files (1 file, 8.4 KB)
SKILL.md8.4 KBactive
SKILL.md · 142 lines · 8.4 KB

name: memoose-onboard description: Get memoose working on this host and give this project its memory. Use when memoose was just installed, when the user asks to set up, enable, configure or turn off memory, hints or background capture, when a project has no memory yet or memory that looks stale, or when memory is not being captured or recalled automatically and they want to know why. metadata: version: "1.0.1"


Onboarding memoose

Three jobs, in order: find out what works here, install what is missing, then fill this project's memory so the next session starts with context. memoose cannot see the machine; you can. Report what you found rather than assuming, and ask the user at most one question per job.

1. Check what works

memoose status # CLI, plugin, skills, hooks, agent, MCP: what is installed where
memoose datasets # which dataset is this project? (no shell: the list_datasets tool)
memoose ontology # entity types and store stats: how much is remembered
capabilityhow to tellif missing
Memory commandsmemoose datasets answers (or list_datasets over MCP)step 2
Skillsthis skill loaded, so at least one did; status lists the reststep 2
Hints on each promptthe user sees "memoose already holds memory…" before your answersstep 2, or step 4
Standing context at session startyou received rules and preferences without askingstep 2, or step 4
Background capturenew facts appear without anyone calling rememberstep 2, or step 4

Everything works without hooks; they only remove the need to ask. Note the store stats: no entities means step 3 is a first fill, some entities means step 3 is a top-up.

2. Install what is missing

Say what is missing and what you will run, ask once, then run it:

  • CLI not on PATH: pip install memoose (or uv tool install memoose).
  • Skills, hooks or agent missing: memoose install claude (or codex, opencode, cursor).

On Claude Code, the plugin is the alternative that keeps one copy of everything: /plugin marketplace add AndrewNgo-ini/memoose then /plugin install memoose@memoose.

  • Agent has no shell: add --mcp, which registers uvx memoose serve.
  • Decision model missing (memoose status shows "decider": {"fetched": false}, as after a plugin

install): memoose decide --fetch, a one-time ~0.65 GB download. Until then the capture gate, the Advisor gate and the recall router use their heuristics. memoose install fetches it itself.

Tell the user the host must restart before hooks and the server load, and carry on with step 3, which needs only the CLI. Do not edit host configuration by hand; install and uninstall are the only writes, and status shows what they did.

3. Fill this project's memory

Every project is brownfield: it has a README, a history, a stack, people, conventions, even when memory is empty. A cold memory helps nobody, so this step runs whether memory is empty or not.

Open a session for it, so the fill is on record and can be distilled: memoose session start onboard-<date>, then session turn for what you read and decided, and session end --outcome succeeded|abandoned when done.

Ask once, then go. Tell the user what you found (commits, documents, what memory already holds) and what you propose to read, and ask one question: fill from these now, or skip. Default to yes. If the user already said to go, or nobody can answer, go ahead under the precision rule and report at the end. Never ask per fact.

Read, in this order, what exists of:

  1. README.md, CONTEXT.md or any glossary, CONTRIBUTING.md, architecture or decision docs
  2. CODEOWNERS and the manifest (pyproject.toml, package.json, go.mod, ...) for the stack
  3. CI workflows, Makefile or package scripts: how this project tests, builds, releases
  4. git log --oneline -50 and git shortlog -sn: what changed lately, who works here

When memory already has entities, first memoose recall the project name and memoose context to see what it holds, then store only what is new or changed since. Where a document disagrees with a stored fact, remember the new one with its evidence and let memoose maintain surface the hotspot.

Write three kinds of memory:

  • Facts with evidence: decisions and their reasons (decided_on, replaced_by), ownership

(owned_by), how systems relate (depends_on, deployed_in), the stack (uses), conventions and constraints. Evidence is a file range (repo://docs/adr/0002.md#L1-L12) or a commit. Facts, never bare entities. On hosts with subagents, hand this part to memory-keeper with the file list; it is bookkeeping and should not occupy the conversation.

  • Standing context: rules and preferences the documents state ("tests before commit", "uv, not

pip") go in session context --section rules|preferences, so they load at every future start.

  • Procedures: a documented multi-step workflow (release, deploy, review, test-then-commit)

becomes Procedure entities joined by Transitions with --when, --do, --avoid taken from the text. Write these yourself; the keeper does not author procedures. Three to seven steps per chain, and only what the documents spell out.

If there is nothing to read (a new, empty repository), ask the user the four things worth knowing: the stack, who owns what, conventions to follow, hard constraints. Store them the same way.

Precision rule. Store what the documents say, not what you infer from code. A wrong fact learned on day one is recalled every later day. Skip anything personal or secret. Aim for tens of facts, not hundreds; memoose maintain afterwards shows duplicates and stale summaries to tidy.

Report: counts by kind, the standing rules now active, the procedures memory holds, and two or three memoose recall lines the user can run to check.

4. If the automatic parts do not fire

Hooks come from the Claude Code plugin, memoose install claude, or memoose install codex; status shows which. In order of likelihood:

  1. The host has no hook surface memoose wires (OpenCode, Cursor). Use the delegated path: the

memoose skill hands memory work to the memory-keeper subagent, which needs no hooks.

  1. Codex: a new hook runs only after the user trusts it. Ask them to start codex and approve

memoose's hooks in /hooks; until then Codex skips them without saying so.

  1. The host was not restarted after installing.
  2. The user turned them off; see the switches.

5. The switches

Environment variables, all on by default, set where the host's hooks and server get their environment:

variableeffect
MEMOOSE_HINTS=0no relevant-memory hints before each prompt
MEMOOSE_AUTO_RECALL=0no standing context at session start
MEMOOSE_AUTO_CAPTURE=0no background capture
MEMOOSE_AUTO_MAINTAIN=0no daily offer to run upkeep (MEMOOSE_MAINTAIN_EVERY_HOURS re-paces it)
MEMOOSE_CAPTURE_MODEL=haikuwhich small model does background extraction
MEMOOSE_CAPTURE_MIN_CHARS=400how substantial a turn must be before capture runs
MEMOOSE_ADVISOR=0no Advisor: the second small-model session that reviews each step of the work, with memory and WATCHDOG.md, and injects Advisories into the running turn (ADR 0006). MEMOOSE_ADVISOR_MODEL=haiku picks its model
`MEMOOSE_DECIDER=on\shadow\off`the local decision model that gates capture and mid-turn Advisor reviews and routes recall (ADR 0008). shadow only records; memoose decide --report compares it with what happened
MEMOOSE_DATA_DIRwhere the memory files live
`MEMOOSE_EMBEDDER=hash\fastembed\auto`local embeddings; hash needs no model download

6. Tell the user what is stored

Background capture writes facts nobody explicitly asked for, so be plain:

  • Memory lives on this machine (memoose datasets shows where). Nothing is uploaded.
  • Two scopes: this project, and a user dataset for facts that hold across projects.
  • memoose recall shows what is remembered; memoose history <entity> shows who stored it and when.
  • memoose forget removes an entity, a fact, a session, or a whole dataset.
  • On Claude Code and Codex an Advisor watches the work: a small model reviews each step against memory and

WATCHDOG.md and can interrupt with an <advisory>. It reads, never writes. MEMOOSE_ADVISOR=0 turns it off.

Offer a recall over anything they are unsure about, and ask before enabling capture if the project holds anything sensitive.

← v1.0.0All versions