← ClaudeAtlas

rig-tasklisted

Implement one unit of work end-to-end — from a tracker issue OR an ad-hoc description: spec review, TDD (RED→GREEN→REFACTOR), pre-PR self-review, open a PR, then drive the review-bot loop to clean. Runs start→finish in one shot by default; `start`/`finish` are optional phases for pause/resume. Sibling to /rig-epic (one unit vs many). Never auto-merges unless `--auto-merge` is passed (then CI is the merge gate). Triggers on: 'implement', 'implement this', 'work on', 'pick up', 'start task', 'start <ISSUE>', 'finish task'.
agent-rig/rig · ★ 3 · Code & Development · score 70
Install: claude install-skill agent-rig/rig
# rig-task — implement one unit of work end-to-end Take a single unit of work — a tracker issue **or** an ad-hoc "implement this" with no issue filed — code it test-first, open a PR, drive it to a clean review, and hand back. **Never auto-merges unless `--auto-merge` is passed** (then CI gates the merge — see Step 5). This is the orchestrator over the kit's building blocks: it delegates isolation to `/rig-worktree`, review to `/rig-review`, and the fix loop to `/rig-review fix`, so each concern lives in one place. It's the single-unit sibling of `/rig-epic` (one unit vs many interleaved), and mirrors its lifecycle: **`start`** gets you to an open PR, **`finish`** drives the review to clean. By default a bare invocation runs both in one continuous session — the phases exist for when you want to open the PR, let CI / the review bot run, and `finish` later. `/rig-sprint` calls this once per item. ## Configuration Reads `.rig/config.json` (defaults in parentheses): - `tracker.provider` — `linear` | `github` | `none` (`none`). Selects how the spec is loaded and the PR is linked. `none` → the item is an ad-hoc task description; no ticket calls. - `tracker.ticketPrefix` — e.g. `ABC-`; used to infer a ticket from the branch. - `tracker.githubIntegration` — when `true`, GitHub drives PR/merge transitions (In Review, Done); rig still sets the start-of-work "In Progress" (Step 1), which GitHub can't observe before a PR exists. When `false`/absent, you may move states free