andrewngo-ini/memoose/memoose-onboard
Claude Code and agent skill by andrewngo-ini/memoose
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install andrewngo-ini/memoose/memoose-onboardSKILL.md
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
| capability | how to tell | if missing | |
|---|---|---|---|
| Memory commands | memoose datasets answers (or list_datasets over MCP) | step 2 | |
| Skills | this skill loaded, so at least one did; status lists the rest | step 2 | |
| Hints on each prompt | the user sees "memoose already holds memory…" before your answers | step 2, or step 4 | |
| Standing context at session start | you received rules and preferences without asking | step 2, or step 4 | |
| Background capture | new facts appear without anyone calling remember | step 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(oruv tool install memoose). - Skills, hooks or agent missing:
memoose install claude(orcodex,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 registersuvx memoose serve. - Decision model missing (
memoose statusshows"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:
README.md,CONTEXT.mdor any glossary,CONTRIBUTING.md, architecture or decision docsCODEOWNERSand the manifest (pyproject.toml,package.json,go.mod, ...) for the stack- CI workflows,
Makefileor package scripts: how this project tests, builds, releases git log --oneline -50andgit 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:
- 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.
- Codex: a new hook runs only after the user trusts it. Ask them to start
codexand approve
memoose's hooks in /hooks; until then Codex skips them without saying so.
- The host was not restarted after installing.
- 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:
| variable | effect | |||
|---|---|---|---|---|
MEMOOSE_HINTS=0 | no relevant-memory hints before each prompt | |||
MEMOOSE_AUTO_RECALL=0 | no standing context at session start | |||
MEMOOSE_AUTO_CAPTURE=0 | no background capture | |||
MEMOOSE_AUTO_MAINTAIN=0 | no daily offer to run upkeep (MEMOOSE_MAINTAIN_EVERY_HOURS re-paces it) | |||
MEMOOSE_CAPTURE_MODEL=haiku | which small model does background extraction | |||
MEMOOSE_CAPTURE_MIN_CHARS=400 | how substantial a turn must be before capture runs | |||
MEMOOSE_ADVISOR=0 | no 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_DIR | where 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 datasetsshows where). Nothing is uploaded. - Two scopes: this project, and a
userdataset for facts that hold across projects. memoose recallshows what is remembered;memoose history <entity>shows who stored it and when.memoose forgetremoves 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.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingharness/skills/memoose-onboard/SKILL.md
Popularity
- Repository stars
- 58
- Repository forks
- 8
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/andrewngo-ini/memoose/memoose-onboard)