On_Board

On Board Agent Setup Guide

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.

Canonical setup (skill-first)

Prerequisites, stated separately so nothing is hidden:

  1. 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.

  2. Reload the agent so it discovers the /onboard skill (reopen the window or start a new session).
  3. Run the skill with this prompt:

    Using /onboard, set up On Board for this project. Keep existing memory and other MCP servers unchanged.
    
  4. Trust and restart the MCP client so it loads the new 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.

Canonical references

Read these instead of inventing a flow:

Setup is not memory initialization

After setup

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:

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.

Source-install safety boundary

Only when the user works from a clone of the On Board source:

If something fails

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.