bump-core-req
Updates the minimum core version requirement for a fleet plugin in all three canonical places: `required_core_version` and `requires["claude-code-hermit"]` in…
Open, close, or check the Remote Control spawn gate — the hermit-managed `claude remote-control` server that lets a phone spawn new sessions into this project.
$ npx -y skills add gtapps/claude-code-hermit --skill rc-gate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/rc-gateContext preview
The summary Claude sees to decide when to auto-load this skill.
Open, close, or check the Remote Control spawn gate — the hermit-managed `claude remote-control` server that lets a phone spawn new sessions into this project.
name: rc-gate description: Open, close, or check the Remote Control spawn gate — the hermit-managed `claude remote-control` server that lets a phone spawn new sessions into this project. disable-model-invocation: true
The spawn gate is a `claude remote-control` server the hermit runs as its own tmux child. While it is open, the operator can spawn **new** sessions into this project from claude.ai/code or the mobile app; each spawn lands in its own git worktree, so this folder stays single-session and the hermit keeps its own state.
This is a different leg from `config.remote`, which makes *the hermit itself* reachable. Both can be on; neither implies the other.
All four are `.claude-code-hermit/bin/hermit-run rc-server <verb>`:
| Verb | What it does | Output | |---|---|---| | `start` | opens the gate (tmux session `hermit-rc-gate`), waits for the server | `ready <url>` or a one-line refusal | | `status` | one pane read | `down`, `starting` (up but not serving yet), `ready`, or `connected N/32`; a second `spawns: N live (<names>)` line when spawn worktrees exist | | `stop` | closes the gate, then sweeps | `closed` / `down`, plus any removals | | `gc` | sweeps worktrees left by archived spawns | one line per worktree removed, or kept because it holds uncommitted work |
`start` prints the `claude.ai/code?environment=…` URL — that is what the operator opens or scans. Hand it over as a link, not as a command.
Run each verb bare. The grant for these four is an exact command match, so a pipe, a redirect, or a `timeout`/`cd` wrapper falls outside it and re-prompts.
Report state, not mechanics — whether the operator can spawn from their phone, and the link if so. Never the tmux session name, the flags, or the pane text.
A spawned session is visible only to the claude.ai account signed in here, and the server refuses to start without that login. Anyone with access to that account can spawn while the gate is open.
When `start` refuses with the not-logged-in verdict, that is final. Say it once, don't retry, don't propose workarounds.
Leftover worktrees are swept automatically while the routine monitor runs. Run `gc` for an on-demand sweep that reports `kept`; `stop` already sweeps. A `kept` line means that worktree holds uncommitted work: say it is there and let the operator decide, never delete it for them.
If you know Claude Tag, the idea will feel familiar: hand Claude work through a channel, such as Discord, Telegram, or your custom integration, and get results back there.
Repo: gtapps/claude-code-hermit
Updates the minimum core version requirement for a fleet plugin in all three canonical places: `required_core_version` and `requires["claude-code-hermit"]` in…
Changelog and commit — lightweight motion for day-to-day plugin dev work in the monorepo. One commit per plugin scope; CHANGELOG and staging routed by detected…
Documentation-drift audit for the plugin monorepo. Audits either each scoped plugin's unreleased changelog claims or its latest shipped release from the…
Explain in plain language what a fix, feature, PR, or plan will actually change for downstream hermits and the operators chatting with them — a before/after…
Use this skill whenever the user wants to release, ship, prep, or cut versions for two or more plugins together on the current branch. Trigger on phrasings…
Daily release-pipeline digest with a change gate — reports which plugins are pending release, whether main's CI is green, which branches went stale, and GitHub…