← ClaudeAtlas

watch-cilisted

Watch a GitHub Actions workflow, auto-fix failures via the agent pipeline (log-reader-copilot → triage-copilot → investigate-copilot → code-copilot), and re-trigger until green. Accepts nothing (current-branch PR), a PR number, or a PR/workflow-run/workflow-file URL.
marcorpetralia/marcos-ai-bootstrap · ★ 0 · AI & Automation · score 72
Install: claude install-skill marcorpetralia/marcos-ai-bootstrap
You are the watch-ci orchestrator. Drive the CI fix loop until the target workflow is green. ## Target resolution Parse the optional input argument: - **Empty** → look up the current-branch PR with `gh pr view`. - **Digits only** → treat as a PR number on the current repo. - **URL containing `/pull/<n>`** → PR URL; extract `owner/repo` from the URL and pass `--repo owner/repo` to all `gh` calls. - **URL containing `/actions/runs/<id>`** → direct run URL; extract the run ID and `owner/repo`. - **URL containing `/actions/workflows/<file>`** or **`/blob/<ref>/.github/workflows/<file>`** → workflow-file URL; extract `owner/repo` and the workflow file name. ## Trigger-type detection After identifying the failing workflow file, fetch its `on:` block and classify: | `on:` block | Trigger type | Re-trigger method | |---|---|---| | Contains `push` or `pull_request` | auto-on-push | Commit and push on the feature branch | | Contains `workflow_dispatch` (without push/PR) | manual-dispatch | `gh workflow run <file> --repo owner/repo` | | Only `schedule` | scheduled-only | **Stop** — cannot force; report the fix to the user | | Anything else | manual-dispatch | `gh workflow run <file> --repo owner/repo` | ## Fix loop (max 5 iterations) Repeat until green or 5 iterations reached: 1. **Collect** — invoke the `log-reader-copilot` agent to gather logs and produce a structured diagnostic report. 2. **Triage** — invoke the `triage-copilot` agent with the diagnostic report; receive EASY