- On your laptop — they ship with the
boxdCLI; install once and they drive a remote golden over the API. - Inside a boxd VM — they’re baked into every VM image, already at
~/.claude/skills/with nothing to install, and they drive the in-VM CLI. See Inside a VM.
Currently only Claude Code is supported. The skills install at
~/.claude/skills/ and use Claude Code’s skill format. If you’d like the same workflows packaged for another agent (Codex, Cursor, OpenCode, …), reach out and we’ll prioritize.What you get
Install
This is the laptop path. Inside a boxd VM the skills already ship in the image — there’s nothing to install. Skip to Inside a VM.
boxd CLI. The same installer drops both the binary and the skills:
boxd-cliskill →~/.claude/skills/boxd-cli/SKILL.mdboxd-setup-{golden,deploy,preview,fix}skills →~/.claude/skills/boxd-setup-*/(each with its ownSKILL.mdplus anassets/directory of templates the agent renders during setup)boxd-setup-hermesskill →~/.claude/skills/boxd-setup-hermes/SKILL.md(just the instruction file — it drives Hermes’ own installer, no templates)
Using a setup skill
Open your agent inside the repo you want to wire up, then invoke the slash command:What boxd-setup-preview produces
After the skill runs, commenting on a PR or issue forks the golden and posts a live *.boxd.sh URL:
/etc/boxd-platform.conf) the skill fills in by detecting your stack; nothing is committed to your repo.
What boxd-setup-fix produces
boxd-setup-fix layers on top of the preview platform — run /boxd-setup-preview first. It adds the agent loop, triggered three ways:
LoginPage.vue → ✏️ editing → 🌐 loading the preview → 📸 capturing the screenshot). The PR opens with a before/after visual diff and a clickable preview URL on *.boxd.sh.
Required pieces the skill walks you through:
The PR is opened (or commits are pushed) by your user account using a
gh token persisted on the golden during /boxd-setup-golden — no GitHub-Actions org-level “Allow Actions to create PRs” toggle needed.
What boxd-setup-deploy produces
Deploy is the sixth hook on the boxd-setup-preview listener — so setup just makes the hook live and registers one push webhook. It installs no second service, picks no new port, and commits nothing to your repo. On every push to the default branch:
deploy.sh is the same engine the preview forks use — it diffs what changed against what the golden last deployed and picks the cheapest correct action: hot-reload (source-only), rebuild (deps/schema), or recreate (compose/.env). The commands for each tier are the ones you gave /boxd-setup-preview (they live in /etc/boxd-platform.conf on the golden) — there’s no separate deploy config. The HMAC secret stays on the golden and in GitHub’s webhook config; nothing is added to your repo.
What boxd-setup-hermes produces
boxd-setup-hermes is the odd one out — instead of wiring boxd into a repo, it installs a third-party agent on a VM. Hermes (Nous Research) is a self-improving CLI agent with a built-in messaging gateway (Telegram/Discord/Slack/WhatsApp/Signal). The skill runs Hermes’ official installer on the box — Python, Node, ripgrep, ffmpeg, Playwright Chromium, and a hermes wrapper on PATH — then hands the interactive parts back to you:
boxd machine exec, then gives you the ssh <vm>.boxd command for the interactive hermes setup + hermes. The in-VM version installs Hermes right on the box you’re already on. Either way the skill stops at the interactive handoff — it never configures a provider or stores an API key for you.
Hermes is an independent project by Nous Research, not part of boxd. The skill just automates installing it on a boxd VM; optionally it can expose Hermes’ always-on messaging gateway on the machine’s public URL.
Manual install (if you prefer)
If you don’t want to run the CLI installer, fetch just the skills:/skills to refresh) and the six skills appear with autocomplete on /boxd-setup-….
Inside a VM
The setup skills above run on your laptop and drive a remote golden over the API. The same workflows also ship baked into every boxd VM image, for an agent working inside a VM (e.g. Claude Code on a boxd VM). They appear automatically at~/.claude/skills/ — no install — and come in two kinds:
- the in-VM counterparts of
boxd-setup-{golden,preview,deploy,fix}(covered below), boxd-setup-hermes, which installs the Hermes agent right on the box (no pre-baked platform needed — it just runs Hermes’ official installer), and- an everyday
boxdskill — the in-VM counterpart of the laptop’sboxd-cliskill — that teaches the agent to drive the in-VM CLI (fork this VM, manage proxies, run commands in sibling VMs). It loads automatically whenever the agent works with boxd.
- The current VM is the golden.
boxd-setup-goldenjust installs and runs your app right there — noboxd new, noboxd machine exec. - The preview/fix/deploy platform is pre-baked at
/opt/boxd-platform(thewebhook(8)binary and systemd units ship dormant in the image). Soboxd-setup-preview/-deploy/-fixskip all the staging, fetching, and installing — they fill in your repo’s config, run one local command, and register the GitHub webhooks.
deploy.sh, same hooks.<vm>.boxd.sh webhooks) — only the setup path differs (local, as the boxd user, vs. over the API). New platform versions reach in-VM agents on the next image release.
Today the in-VM skills cover golden, preview, deploy, fix, and hermes. They target Claude Code (the agent pre-installed on every VM).