send-it: Vibecode Mode
send-it is an unattended mode for new, throwaway repositories. While it is on, the agent does not ask questions, does not wait for approvals, and ships its work as a pull request with auto-merge requested. The only human gate is the use-test: you try the result and decide whether it works. It is the opposite end of the dial from the standard workflow, where a human approves the spec, every acceptance criterion runs as a command, and a human reviews each Pi run before anything is pushed. Sources: the rule text inclaude-setup/rules/send-it.md (this repo), and the session-band mod in dotfiles: session-band-plugin/hooks/send-it.ts (pure core), send-it.tsx (command and hooks), and scripts/cloud/send-it-setup.sh (Claude Code on the web).
Chart 1 — send-it Run
Yellow nodes are the human’s. Everything inside the box runs without prompting.Turning it on and off
What the block sets
Cloud variant. On Claude Code on the web,
send-it-setup.sh writes env.SEND_IT=1 and dontAsk into the VM’s ~/.claude/settings.json with no sandbox block (the VM is the sandbox), and copies the rule from the llm-wiki checkout.
The rule, in short
The agent reads the full rule at session start. Its eight points:- Read
SPEC.mdfirst when itsbranch:matches; work only toward its AC ids; obey its Boundaries. - Never run
ac-run approveorac-run check. send-it has no approval record and does not executeverify:lines. - Ask no questions. Decide spec details and scope narrowing, and record each under
AssumptionsinSPEC.md. - Never edit a
verify:orbaseline:line, or a test, to make a check pass. - Before “done”, run
floor-guardand report it; check the diff against eachverify:line by reading. - Fix and rerun on failure; stop after 3 tries and report.
- Build with the Haiku
worker; Opus reviews the diff. - Commit by path, push, open a PR, enable auto-merge, and end with
NEXT: use-test <x> [you].
push --delete, reset --hard to remote refs, git clean -fd, rm -rf on home or root, reading ~/secrets, editing send-it settings, running /send-it, or asking another agent to do any of these.
send-it vs the standard workflow
Honest limits
- No
verify:line runs. A passing check is never proof. Correctness rests on Opus’s diff review and your use-test. - Auto-merge is a rule instruction, not code. Nothing in the mod enables it; the agent does it with
ghif it follows the rule. - The rule is prose. The settings block and sandbox are enforced by Claude Code; the eight points are not. The refused-repo list and the date floor are the hard boundary.
- Restart required. Turning send-it on or off has no effect until the next session start.