Use this skill when your local operator/runtime behaves like an OpenClaw-style shell and you want Campus Copilot to stay on the snapshot-first / thin-BFF-first / read-only side.
Think of Campus Copilot as the labeled binder on the desk:
pnpm --filter @campus-copilot/mcp-server startpnpm --filter @campus-copilot/mcp-readonly start:<site>pnpm start:apiexamples/workspace-snapshot.sample.jsonmcpServers JSON shape used by Codex/Claude-style MCP setupsExport a safe snapshot path:
export CAMPUS_COPILOT_SNAPSHOT="$PWD/examples/workspace-snapshot.sample.json"Start with the generic MCP server unless you already know you only need one site.
If your runtime explicitly accepts the same mcpServers JSON shape, adapt:
examples/integrations/codex-mcp.example.jsonexamples/integrations/claude-code-mcp.example.jsonIf it does not accept that exact shape, stay with the direct command snippets from:
examples/openclaw-readonly.mdKeep all claims snapshot-scoped and read-only.
examples/openclaw-readonly.mdexamples/README.mdskills/read-only-workspace-analysis/SKILL.mdskills/site-mcp-consumer/SKILL.md