ci-dancelisted
Install: claude install-skill lklimek/claudius
# CI Dance — Unattended PR Pipeline
Fully autonomous loop: push, run three parallel streams (CI, grumpy-review, copilot review) that each fix their own findings, merge fixes, repeat — until done or stuck.
## Prerequisites
Load `claudius:git-and-github` first. Changes to push (or commits already on a remote branch); remote configured; CI workflows exist.
## Unattended Mode
Invocation is full consent to push, fix, and re-push — no confirmations, and skip the "ask user" steps of `/push`, `/grumpy-review`, `/check-pr-comments`. **NEVER merge** — merging is the user's.
## Timeout
Parse `$ARGUMENTS` for `timeout=N` (minutes). Default: **300**. Record `start_time` at invocation; check elapsed time before each iteration — hard stop on timeout.
## State Initialization
Before the loop:
```
iteration = 0
start_time = now()
ci_iterations = 0, review_iterations = 0, findings_fixed = 0, findings_claim_deferred = 0
```
## Main Loop
**REPEAT UNCONDITIONALLY** until an exit condition in Step 5 explicitly triggers EXIT:
```
iteration += 1
Log: "=== CI Dance: Iteration {iteration} starting ==="
1. PUSH — /push: commit, push, create/update PR
2. THREE STREAMS — run in parallel, each is COMPLETE: trigger → wait → collect & classify → FIX
├── CI Stream — watch NEW runs from LATEST push → diagnose → fix
├── Grumpy Stream — FRESH /grumpy-review on current code → fix
└── Review Stream — request copilot + check for NEW reviews → fix
↕ Strea