Start with /seatbelt
Get access, install, and run one command in your agent.
-
01 Get access
hello@withseatbelt.com
Early access is invite-based while the repo is private. Email us and we'll add you to the repo.
-
02 Install
git clone https://github.com/connorburgess/seatbelt-monorepo cd seatbelt-monorepo pnpm install:local
Wires the MCP server and the /seatbelt skill into Cursor and Claude Code. The full walkthrough below covers the local API.
-
03 Try it
/seatbelt
In your agent, inside the app you built. You get a verdict, up to three flags, and a report link.
Full walkthrough: Getting started
Full walkthrough
Clone, env, and API
Early access installs from the repo — you'll need Node 22+ and pnpm. Keep the API running in the background so folder scans work.
git clone https://github.com/connorburgess/seatbelt-monorepo
cd seatbelt-monorepo
pnpm install
cp .env.example .env.local
# Set DATABASE_URL in .env.local
pnpm db:migrate
pnpm install:local
pnpm dev
Coming soon: npx @withseatbelt/install once the package is on npm.
Reload and connect your project
Reload MCP in Cursor and confirm seatbelt shows as connected. Optionally run /seatbelt init inside your app so Seatbelt remembers the repo — scans work without it.
The check loop
Type /seatbelt and you get a plain-English verdict, a report link, and a next move. Run /seatbelt fix to apply fixes, then /seatbelt again until you're cleared. When git is your deploy, saying commit this safely or push my changes runs the same check first — flagged pushes land on a PR instead of main.
Gate pushes when nobody's watching
The same check runs headlessly as seatbelt-gate — exit 0 means cleared, exit 2 means hard gates open. Wire it into a pre-push hook or CI and even an autonomous agent can't ship an open hard gate. Fully local, no network.
# .git/hooks/pre-push
#!/bin/sh
node /path/to/seatbelt-monorepo/packages/engine/dist/cli.js . || {
echo "Blocked by seatbelt gate — fix in your agent or open a PR."
exit 1
}
Update
After you pull skill or MCP changes, rerun pnpm install:local from the monorepo, then reload MCP.