rove

Controls Rove tasks, parallel coding agents, and worktree lifecycles through the rove api CLI.

136|8|Updated May 9, 2026
One-click install
npx skills add https://github.com/Sma1lboy/rove --skill rove-sma1lboy
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: rove
Source: https://github.com/Sma1lboy/rove/tree/main/claude-plugin/skills/rove
Command: npx skills add https://github.com/Sma1lboy/rove --skill rove-sma1lboy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Coordinating multiple coding agents across parallel tasks is chaotic: ad-hoc subprocesses get no isolated worktree, no visible state, and no way to message each other. This Skill teaches an agent to drive Rove's rove api CLI so every piece of delegated work gets its own git worktree, branch, tracked lifecycle, and a reliable messaging channel between agent sessions. ## Core Features & Use Cases - Task routing and creation: Maps user intent ("try it 3 ways", "in this workspace", "let codex take over") to the right verb — add for new isolated tasks, send --tab new for a helper in the same checkout, pane-open for splits. - Parallel attempts and comparison: add --count N or --agents claude:2,codex:1 spawns parallel attempts; collect --group gathers their outcomes for comparison. - Peer messaging between agent sessions: send is the only sanctioned channel for agent-to-agent messages, with [ROVE PEER] provenance prefixes and tab-precise reply addressing. - Lifecycle and issue tracking: rename, set-branch, land (merge), delete tasks, plus a daemon-owned kanban issue tracker and cron-style routines. - Use Case: Inside a Rove session, a user says "try three approaches to the caching bug and compare them" — the agent runs rove api add --repo "$PWD" --count 3 --prompt "...", then rove api collect --group <groupId> to report the outcomes. ## Quick Start Ask the agent to check whether $ROVE_TASK_ID is set and then use rove api to create, message, or collect Rove tasks for the work you describe.

Frequently Asked Questions about rove

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run parallel coding attempts with multiple AI agents?▼

Use rove api add with --count N for identical parallel attempts or --agents claude:2,codex:1 to mix engines. Each attempt gets its own git worktree and branch, and rove api collect --group <groupId> gathers all outcomes for comparison.

How do I send a message to another agent session in Rove?▼

Use rove api send --task-id <id> --tab tab-N --prompt "..." with the tab id from get-task's .tabs[] list. Inside a Rove task, send automatically prefixes messages with [ROVE PEER] provenance including a tab-precise reply command.

What is the difference between a Rove task, tab, and split?▼

A task owns an isolated git worktree and branch. A terminal tab is a separate engine session sharing the same task files. A split only divides one tab's screen layout and isolates nothing, so parallel work requires new tasks, not tabs or splits.

Why did my Rove success report get rejected with EMPTY_SUCCESS_REPORT?▼

Rove refuses a succeeded: report from a managed task whose branch has zero commits, because only committed work can be merged by land. Commit your changes first, or pass --allow-empty when the task legitimately produced no commits, such as an investigation.

Can Rove schedule recurring agent tasks like a daily cron job?▼

Yes, rove api routine-create takes a five-field cron schedule, a repo, and a prompt. Each firing creates a fresh task by default, or reuses one standing conversation with --persistent-session, and --precheck skips runs when there is nothing to do.

When should I not create a new Rove task for work?▼

Do not create a task when the user asks you to do the work directly, when a helper should share your current checkout (use send --tab new instead), or for small reversible changes. Also never recursively fan out new tasks from a spawned task.