Skip to content
Development
Command

/ci

CI/CD hygiene and run health: pinned actions, timeouts, concurrency, tests — plus the latest runs via gh.

BOOST
From plugin
procoder
21130 skills30 commands2 hooks
Install
> /plugin marketplace add azrtydxb/procoder
> /plugin install procoder@procoder

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/ci

Context preview

What this command does when you run it.

CI/CD hygiene and run health: pinned actions, timeouts, concurrency, tests — plus the latest runs via gh.

Command definition

ci.md
description: "CI/CD hygiene and run health: pinned actions, timeouts, concurrency, tests — plus the latest runs via gh."

The user invoked /procoder:ci.

The launcher is: "${CLAUDE_PLUGIN_ROOT}/hooks/launcher.sh"

1. Run `launcher.sh ci` — the workflow-hygiene report:

  • **mutable action refs**: a tag can be silently repointed by its owner

(supply-chain door). Pin the commit SHA: resolve it with `gh api repos/<owner>/<repo>/git/ref/tags/<tag> --jq .object.sha` (dereference once more if type is "tag") and keep the tag as a trailing comment for readability. Blocking when the repo sets `[ci] pin_actions_policy = "block"`.

  • **missing timeout-minutes**: a hung job holds the runner for GitHub's

six-hour default; add a sensible ceiling per job.

  • **no concurrency cancel**: stacked pushes run CI on stale commits; add

a concurrency group with cancel-in-progress.

  • **no tests in any workflow**: continuous testing is the CT.

2. Then the run health: `gh run list --limit 5` for recent outcomes, and `gh run view <id> --log-failed` for anything red — diagnose the cause, never just re-run over a real failure. 3. Fix, re-run `launcher.sh ci`, and show the user the clean report.

Ships withprocoder

Senior-developer discipline for AI coding agents. A commit gate that counts unchecked as failing, quality controllers that refuse to call unfinished work done, and a lessons loop that closes each escaped bug's class. One Go binary, no runtime deps, works with 20+ agents.

Get the whole plugin
Stats
210
Stars
17
Forks
Active
Maintenance
Go
Language
Apache-2.0
License
1d ago
Last commit
2mo ago
Created
5h ago
Added

Repo: azrtydxb/procoder

Other commands on procoder.

adr
Command

adr

Architecture decision records: durable decisions with their date, context, and consequences — supersede, never rewrite.

@azrtydxb@azrtydxbInstall Command
debug
Command

debug

Systematic debugging: root cause before any fix, one hypothesis at a time, and a three-strikes rule that questions the…

@azrtydxb@azrtydxbInstall Command