Redacted excerpt; full evidence withheld. $ cd && ls -la && cat README.md 2>/dev/null | head -300 exit: 0 GENTS.md` (plus a `CLAUDE.md` that imports it). That is the whole contract: Codex, Cursor, Aider, Gemini CLI, OpenCode, and any other bash-capable agent read the same file, and there is no per-host scaffold. The CLI is the primary runtime; MCP is for hosts that prefer typed tool calls. `vibe host` prints config by default, and `--write` applies it: ```bash vibe host setup all # print snippets for every host vibe host setup cursor --write # write .cursor/mcp.json vibe host setup claude-desktop ~/dev/videos --write # pass the workspace dir [excerpt truncated]