Commands

Reference for every romp command and flag.

romp is a single binary. Every command runs against the repo in your current directory (resolved from its origin remote) unless noted.

Command What it does
romp init Write romp.toml, create the labels, update .gitignore.
romp watch Open the interactive job dashboard and work labelled issues.
romp run -i N Run one issue now, ignoring the label.
romp status In-flight jobs. --all for every repo.
romp history Recently finished jobs. --all for every repo. --review for reviewer calibration.
romp logs <codename|issue> [-f] Show or follow a job’s log.
romp cancel <issue> Kill a running job and abandon it.
romp gc Remove stale worktrees and old history. Dry-run unless --apply.
romp doctor Check git, gh auth, harness, config.
romp skills install|uninstall|status Manage the bundled rompify agent skill.

romp skills

Romp embeds the rompify skill in every binary. The skill inspects a repository and converts a short request or existing GitHub issue into a deterministic execution contract. It does not implement or run the issue.

romp skills install                   # install for detected agents
romp skills install --agent codex     # Codex CLI only
romp skills install --agent claude    # Claude Code only
romp skills install --agent openclaw  # OpenClaw only
romp skills install --agent all       # every supported agent
romp skills install --dry-run         # preview exact files
romp skills status
romp skills uninstall --agent codex

Install writes rompify/ below the selected agent’s skill directory and records the binary version in .romp-version. Running install again replaces that directory with the skill bundled in the current binary. Without --agent, install targets detected agent configuration directories. It fails without writing when no supported agent is detected.

Agent Installation path
Claude Code ~/.claude/skills/rompify/
Codex CLI ~/.agents/skills/rompify/
OpenClaw ~/.openclaw/skills/rompify/

romp run

Run one issue now, in the foreground, without claiming it in the job table.

romp run -i 17
Flag Description
-i, --issue Issue number to run (required).
--verify Command that must pass in the worktree before a PR opens (overrides config).
--no-review Skip the review gate for this one run.
--harness Harness to use (claude, codex, or opencode).
--model Model for the harness.
--effort Reasoning effort for Claude/Codex; model-specific variant for OpenCode.
--no-review Skip the review gate for this run without changing romp.toml.
--width Concurrent jobs (ignored by run).

run is a pure foreground bypass: no job row, no dedupe, absent from status, no log file. It only cleans its own stale romp-N branch and worktree.

romp watch

Poll for trigger-labelled issues and work them at width.

romp watch

On an interactive terminal, watch shows active jobs and recent history in a full-screen dashboard. Each active job exposes its current agent, verification, review, fix, or publication phase and the harness currently acting. History and job details retain both builder and reviewer harness identities. Use Tab to switch views, the arrow keys to navigate, Enter to inspect a job’s phase timeline, and Escape to return.

Successful verification output stays out of the job log. The log records the command, duration, and result, while a failed command retains its output for diagnosis. Non-interactive runs keep line-oriented output for scripts and service managers. Line output announces each read-only reviewer immediately before its process starts.

The poll predicate is “has the trigger label and does not have the claim label”. The poll interval is fixed at 60 seconds.

romp status and romp history

romp status            # in-flight jobs in this repo
romp status --all      # in-flight jobs across every repo on this machine
romp history           # recently finished jobs in this repo
romp history --all     # recently finished jobs across every repo
romp history --review --days 30

status shows each in-flight job’s codename, issue, branch, elapsed time, and optional SESSION identifier. history lists recently finished jobs with their outcome, branch, PR URL, and optional SESSION identifier. A missing session identifier appears as -.

history --review reports the clean-pass rate, fix-round rate, total re-verification failures, and median review-pass wall duration over the selected history window. One pass contains all concurrent lens calls, so the duration tracks the slowest completed lens rather than the sum of reviewer compute. It uses reviewed jobs as the rate denominator, so disabled and docs-only skips do not dilute the rates.

romp logs

romp logs sunny_naruto       # by codename
romp logs 17                 # or by issue number
romp logs sunny_naruto -f    # follow new lines

logs reads the per-job log file directly, so it works with no watcher running.

romp cancel

romp cancel 17

Cancel talks to the live watcher over a Unix socket — no watcher, nothing to cancel. Cancelling kills the agent, records a cancelled outcome, and removes the claim label, the trigger label, the job row, and the worktree and romp-N branch. The issue stays label-free until a human re-labels it.

romp gc

romp gc                 # dry-run: print what it would remove
romp gc --apply         # actually delete
romp gc --history-days 14

gc removes stale worktrees whose job has no in-flight row, and prunes finished-job history older than history_days (default 30, from user config).

Flag Description
--apply Delete worktrees and history instead of listing them.
--history-days Delete outcomes older than N days (0 disables; default from user config).

romp doctor

romp doctor

Checks five things and prints a table:

  • git — installed and 2.35+
  • gh — installed and authenticated
  • harness — at least one of claude, codex, or opencode is healthy
  • config — romp.toml loads and a verify command is present
  • review — the effective reviewer CLI is healthy, or review is disabled

romp init

romp init

In an interactive terminal, inspects project configuration files and lets you select or type one or more ordered verification commands. It then asks whether to enable review, with yes as the default, before writing romp.toml. It creates the three labels on the repo and appends .romp/local.toml to .gitignore. If romp.toml already exists it is left untouched. In non-interactive use, pass one or more repeatable --verify flags; Romp does not guess commands and writes review as enabled.