From dev-core
Watch a CI run with live status + emoji dashboard; dump logs on failure; watch auto-merge if CI green + auto-merge enabled + "reviewed" label. Triggers: "watch ci" | "ci watch" | "watch the ci" | "watch run" | "monitor ci".
npx claudepluginhub roxabi/roxabi-plugins --plugin dev-coreThis skill is limited to using the following tools:
Let:
Monitors GitHub Actions CI runs for current HEAD or specified SHA/branch until completion, reporting pass/fail/timeout verdicts per run. Use after push, for PR checks, or on 'watch CI' keywords.
Monitors GitHub PR CI status via gh CLI, reads failure logs to apply targeted fixes, and optionally merges when all checks pass. Local terminal alternative to cloud auto-fix.
Monitors GitHub Actions workflow runs to completion using blocking `gh run watch` commands, avoiding polling timeouts. Use for CI/CD pipelines, PR checks, and debugging failures.
Share bugs, ideas, or general feedback.
Let:
Φ := ${CLAUDE_PLUGIN_ROOT}
SCR := ${Φ}/scripts/ci-watch.sh
R := OWNER/REPO (auto-detected from git remote)
AM := auto-merge
Poll a GitHub Actions run, render a live emoji dashboard, dump failed logs on exit, and watch AM if CI is green, AM is enabled on the PR, and the PR has a reviewed label.
git remote get-url origin
Extract R from the URL (handles both HTTPS https://github.com/OWNER/REPO.git and SSH git@github.com:OWNER/REPO.git).
Map $ARGUMENTS to script flags:
| Input | Flags passed |
|---|---|
bare number (e.g. 42) | --pr 42 |
--run ID | --run ID |
--branch NAME | --branch NAME |
--pr NUMBER | --pr NUMBER |
--workflow NAME | --workflow NAME |
--interval N | --interval N |
| (none) | (omit — script auto-detects branch + ci.yml workflow) |
bash SCR --repo R [flags]
Use a 600000ms timeout (10 min). Stream output directly — do not buffer.
AM_eligible(pr) ⟺ PR# known ∧ autoMergeRequest ¬null ∧ label reviewed ∈ PR.
¬AM_eligible → exit after reporting CI passed.
∀ AM_eligible: enter merge-wait loop (live spinner) → exit once PR state = MERGED ∨ CLOSED.
MERGED → confirm PR merged automatically.CLOSED → warn PR closed without merging./pr (PR exists)/validate/dev owns the dev-pipeline task lifecycle externally/dev may create a re-run / fix follow-up task/dev: return control silently. ¬write summary. ¬ask user. ¬announce /validate. /dev re-scans and advances.CI passed. Next: /validate. Stop./dev presents Retry | Skip | Abort (or creates a follow-up fix task depending on failure type).$ARGUMENTS