skills/mav-bp-cicd-github/SKILL.md
Monitoring GitHub Actions pipelines after pushing. Covers checking workflow status, diagnosing CI failures, and respecting pipeline boundaries. Used as a dependency from workflow skills.
npx skillsauth add thermiteau/maverick mav-bp-cicd-githubInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
After pushing, monitor GitHub Actions pipelines and do not declare work complete until CI passes. This skill implements the platform-specific behaviours defined in the mav-bp-cicd skill.
# Watch the CI run in real-time (blocks until complete)
gh run watch
# Or check the most recent run's status
gh run list --branch $(git branch --show-current) --limit 1
# View details of a specific run
gh run view <run-id>
# View failed step logs
gh run view <run-id> --log-failed
digraph ci {
"Push to remote" [shape=box];
"Check CI status" [shape=box];
"CI passes?" [shape=diamond];
"Work complete" [shape=box];
"Read failure logs" [shape=box];
"Fix locally" [shape=box];
"Commit and push fix" [shape=box];
"Push to remote" -> "Check CI status";
"Check CI status" -> "CI passes?";
"CI passes?" -> "Work complete" [label="yes"];
"CI passes?" -> "Read failure logs" [label="no"];
"Read failure logs" -> "Fix locally";
"Fix locally" -> "Commit and push fix";
"Commit and push fix" -> "Check CI status";
}
gh run watch to monitor the CI rungh run view <run-id> --log-failed| CI failure | Why it wasn't caught locally | Fix |
|---|---|---|
| Different Node/Python version | CI uses a specific version | Check CI workflow for version, use matching local version |
| Missing environment variable | CI has different env | Check workflow for required env vars |
| Platform-specific issue | CI runs on Linux, local is macOS | Investigate platform-specific code paths |
| Dependency resolution | Lock file out of date | Run pnpm install / npm ci and commit lock file |
| Parallel test interference | Tests pass serially but fail in parallel | Fix test isolation |
.github/workflows/ files[skip ci] in commit messages)development
--- name: do-test description: Write or update tests for a code change. Operates in two modes: `unit` (module-scoped, fast, deterministic) and `integration` (crosses module / service / database boundaries). Intended to be invoked once per testable change from inside a do-issue-* or do-epic phase. Mode is required. argument-hint: mode: unit or integration user-invocable: true disable-model-invocation: false --- **Depends on:** mav-bp-unit-testing, mav-bp-integration-testing, mav-local-verificati
development
Implement a focused code change. Use this skill as the wrapper for any implementation work so the Maverick workflow report captures what was done and so the agent applies the project's coding standards before editing. Intended to be invoked once per task from inside a do-issue-* or do-epic phase, not standalone.
testing
How to stack a PR on top of an unmerged sibling branch, and how to retarget it to the repo's default branch once the sibling merges. Prevents orphan-merge incidents when a dependent story is ready before its parent.
development
Claim, lease, heartbeat, and release protocols for when multiple Claude Code instances may act on the same issue or epic concurrently. GitHub labels and marker comments are the coordination surface; local state is a cache.