Use this file when a user asks an agent to help install or explain On Board. It is a pointer to the canonical setup, not a second setup recipe: install the skill and let it configure the project. Do not improvise an alternative path.
Prerequisites, stated separately so nothing is hidden:
npx skills.scripts/setup.py helper; where the
machine’s python3 is older, run the helper once with
uv run --no-project --python 3.12 scripts/setup.py ….uv or pipx, for the onboard-memory-mcp
runtime (reused if already installed).Install the skill into the target project:
npx skills add swisspra/On_Board --skill onboard
npx installs the Git-distributed skill through the skills CLI, not a separate
On Board npm package or the Python runtime. Preserve a working installation;
native resources require a verified 4.2+ runtime, not merely a skill update.
/onboard skill (reopen the window or
start a new session).Run the skill with this prompt:
Using /onboard, set up On Board for this project. Keep existing memory and other MCP servers unchanged.
agent-memory server.The skill reuses one shared onboard-memory-mcp runtime: it resolves an existing
executable first and installs the shared runtime only when none is present
(reuse, not a per-project install), then configures exactly one project (the one
you run it in) for exactly one chosen client. It writes only that project’s own
MCP config: a project .mcp.json (Claude Code), .cursor/mcp.json (Cursor), or
the trusted project .codex/config.toml. It never edits global Claude, Cursor, Codex, Windsurf, VS Code, or
Antigravity config files – global client configuration requires separate,
explicit user consent.
Read these instead of inventing a flow:
skills/onboard/SKILL.md – the skill entry point.skills/onboard/references/install.md – install/config reference:
prerequisites, client selection, the scripts/setup.py helper, and its
operational JSON statuses configured, unchanged, needs_configuration,
conflict, and error.skills/onboard/references/protocol.md – the board protocol agents follow.docs/SETUP.md – manual, package-manager, and clone/script paths..agent-mem/. Existing memory is preserved
exactly as it was..agent-mem/, do not bootstrap it just because
setup ran again.Setup ends when the client is trusted/restarted and the agent-memory tools are
visible in a live session — that is Ready. Setup never initializes or joins a
board: no memory_init, memory_bootstrap, or memory_onboard call and no
memory_doctor health check is part of installation.
Initializing or joining happens only for a separate, explicit request to start work, and only at that point:
.agent-mem/ already present: join with
memory_onboard(...); never bootstrap it again.memory_bootstrap(...) for an existing repo, or
memory_init(...) for a blank one, then memory_onboard(...).memory_doctor() is a board diagnostic for odd behavior, not a setup gate.
Use a specific agent_role when onboarding: main, lead, planner,
worker, tester, reviewer, reporter, subagent, utility. Use main,
lead, or reviewer only for agents that should coordinate or resolve stuck
tickets.
Only when the user works from a clone of the On Board source:
bash setup-project.sh /path/to/project and bash doctor.sh /path/to/project
are the supported source commands; doctor.sh is read-only.setup-project.sh with the On Board checkout itself as the target
project. Verify source hygiene with bash doctor.sh --self instead.--list-linked, --refresh-linked) only manage
projects already registered in <On_Board>/.onboard/linked-projects.json,
which is local machine state and gitignored – do not commit it.setup-project.sh fingerprints core memory files before and after setup and
writes <project>/.onboard/migration-report.json; it fails if they changed.
It never initializes memory content, and it never writes, moves, or deletes
.agent-mem/.Follow doctor.sh’s Next: section rather than blindly rerunning setup: the
script intentionally does not overwrite custom files, so existing MCP configs and
hook files may need manual cleanup first. Do not use end-turn/Stop hooks to
write memory; write memory intentionally with memory_write, memory_checkpoint,
memory_handoff, and the ticket tools.