verifylisted
Install: claude install-skill AliHamzaAzam/repomon
# Verifying repomon changes live
**Branch first.** Feature work starts with `git checkout -b feat/...` BEFORE the first
edit — twice now a whole feature landed on local main and had to be surgically moved
(`git checkout -b <branch> && git branch -f main origin/main`).
## Isolated instance (never touches the real fleet)
The real daemon runs on the default socket with tmux server `repomon`. An isolated
instance needs ALL FOUR of: config home, data dir, socket, and a distinct
`tmux_session` (the tmux server socket is named after the session, so this is what
prevents `lane-N` window collisions with the real fleet):
```sh
mkdir -p /tmp/rmv/cfg/repomon /tmp/rmv/data /tmp/rmv/repo
cat > /tmp/rmv/cfg/repomon/config.toml <<'EOF'
tmux_session = "rmv"
default_agent = "fake"
spawn_prompt = false # 'e' spawns the default agent with no picker
[agents]
fake = "/tmp/rmv/fake-agent.sh"
EOF
export XDG_CONFIG_HOME=/tmp/rmv/cfg REPOMON_DATA_DIR=/tmp/rmv/data
alias rmv='~/.cargo/bin/repomon --socket /tmp/rmv/repomon.sock'
```
`rmv add <repo>` auto-spawns an isolated daemon (`repomond` must be installed —
`cargo install --path crates/repomon-daemon`; the TUI: `--path crates/repomon-tui`).
## Faking an agent state
Any script registered as a custom agent becomes a "real" agent: the daemon sniffs
its tmux pane. To fake a permission dialog, print a Claude-style box
(`╭─╮` + `│` borders, a "Do you want to proceed?" line, `❯ 1. …` options), then
`read _` so answering (Enter) visibly chan