From superpowers-plus
Verifies full repository health by checking all GitHub Actions workflows (CI, Pages, custom) and Pages status via API before PRs or claiming work complete.
npx claudepluginhub bordenet/superpowers-plus --plugin superpowers-plusThis skill uses the workspace's default tool permissions.
**MANDATORY**: Use this skill before claiming any repository work is complete, before creating PRs, and before reporting that "CI is green."
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
MANDATORY: Use this skill before claiming any repository work is complete, before creating PRs, and before reporting that "CI is green."
Wrong skill? Pre-commit code quality →
pre-commit-gate. Output verification →output-verification. Completion gate →verification-before-completion.
A repository is only "green" when ALL status indicators are green.
This includes:
.github/workflows/ci.yml)pages build and deployment).github/workflows/Never claim "CI passes" when only checking the CI workflow. That's a narrow, incomplete verification.
# List all workflow runs for the repo (most recent first)
gh api /repos/{owner}/{repo}/actions/runs --jq '.workflow_runs[:10] | .[] | "\(.name): \(.conclusion) (\(.display_title))"'
Or via GitHub API:
GET /repos/{owner}/{repo}/actions/runs?per_page=10
Check for:
CI workflow: must show conclusion: successpages build and deployment workflow: must show conclusion: successconclusion: successgh api /repos/{owner}/{repo}/pages --jq '.status'
Or via GitHub API:
GET /repos/{owner}/{repo}/pages
Expected: status: built (not errored or building)
Look at the most recent run of EACH distinct workflow. All must pass.
Symptom: CI passes but Pages fails with tar errors about files being "removed before we read it"
Cause: Symlinks in the repository pointing to external directories that don't exist on GitHub runners
Fix: Replace symlinks with actual file copies
Symptom: status: errored on Pages API
Cause: Various - check the workflow run logs for specific errors
Fix: Examine the failing job's logs via:
GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs
When verifying repository health, report like this:
## Repository Health: {repo-name}
| Workflow | Status | Run # |
|----------|--------|-------|
| CI | ✅ success | 169 |
| pages build and deployment | ✅ success | 128 |
GitHub Pages: ✅ built
**Overall Status: GREEN** ✅
If failing: add ### Failing Workflow Details with workflow name, run #, error.
| Failure | Fix |
|---|---|
| Checking only most recent workflow run, not most recent of EACH workflow | List all distinct workflows, check latest run of each |
| Claiming "all green" while a workflow is still running | Wait for completion — "in progress" is not "success" |
| Only checking GitHub Actions — missing Azure DevOps pipelines | Use the appropriate CI/CD API for the repo's hosting platform |
| Not waiting for Pages deployment after push | Pages builds are async — poll until status is built or errored |
ALL workflow runs conclusion: success · GitHub Pages status: built (if applicable) · no failure/cancelled/errored.
If failing: Identify failing workflow → get specific error from job logs → fix root cause (not re-run) → wait for ALL workflows → re-check holistically.