ruver-goallisted
Install: claude install-skill ruverd/skills
# Ruver goal / loop
The graphs do **not** finish in one turn. CI takes 20–30 min. This
skill keeps the session working until QA has **commented with video**.
**REQUIRED:** [COMPLETE.md](references/COMPLETE.md) ·
[LOOP.md](references/LOOP.md) · bus PROTOCOL.md ·
[DISK.md](../ruver-bus/DISK.md) (`.ruver-*` is **global**, never git root)
Chat PT-BR.
## Commands
| Args | Action |
|---|---|
| `DEV-XXXX` / feature text | Start goal + developer graph |
| PR url / `owner/repo#N` | Start goal on that PR (skip implement if it exists) |
| `status` | Read `.ruver-goal/STATE.md` + `gh pr checks` + last QA comment |
| `cancel` | Delete the scheduler loop; leave graphs as-is |
## Start
1. Write `.ruver-goal/STATE.md` from
[templates/STATE.md](templates/STATE.md).
2. Name the completion bar (verifier / user):
```text
Draft PR for <id> is CI-green, MERGEABLE, and has a ruver-qa
comment on the head SHA that includes a video URL.
```
If the host has a `/goal` (or equivalent) command, register that
sentence there. If it does not, STATE is enough.
3. If there is no PR yet → load **ruver-developer** GRAPH (`deliver`).
4. When a draft PR exists and CI is not green → **schedule_wake**
([LOOP.md](references/LOOP.md)). Do not `gh pr checks --watch`.
5. Stop the turn. The wake resumes this skill.
## Each wake (or `/ruver-goal` resume)
Read STATE. Inspect the real PR (`gh pr view`, `gh pr checks`,
issue comments). Then **one** step:
| World | Next |
|---|---|
| No PR | developer `deli