From argos
CI/CD pipeline-as-code review/tasarım — GHA/GitLab/Jenkins, hız+determinizm+güvenlik, cache+matrix+secrets, artifact lifecycle (SBOM/sign/attestation), DORA metric.
npx claudepluginhub resultakak/argos --plugin argosThis skill uses the workspace's default tool permissions.
`agents/shared/severity-rubric.md` ve `agents/shared/escalation-matrix.md` default-load
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.
agents/shared/severity-rubric.md ve agents/shared/escalation-matrix.md default-load
sayılır (agents/coordination.md §11). Bu skill'in çıktısı Critical / High / Medium /
Low + kanıt formatında olmak zorunda — spekülatif Critical yasak. Sahiplik dışı bulgu
ilgili agent'a delege; karar yetkisi eşiği aşılırsa kullanıcı onayı zorunlu.
| Tool | Dosya |
|---|---|
| GitHub Actions | .github/workflows/*.yml |
| GitLab CI | .gitlab-ci.yml, .gitlab/ |
| Jenkins | Jenkinsfile, .jenkins/ |
| CircleCI | .circleci/config.yml |
| Argo | .argo/, workflowtemplates/ |
| Tekton | .tekton/, pipelines/ |
Stack birden fazlaysa hepsi paralel review.
permissions: her workflow'da, en az gerekli.pull_request_target vs pull_request — secret expose ayrımı doğru mu?uses: foo/bar@v1 yerine uses: foo/bar@<sha> (özellikle 3rd party).${runner.os}-${hashFiles('lock')} pattern.cache-from: type=gha, cache-to: type=gha,mode=max.~/.cache/pip yerine spesifik path.--shard 1/N, pytest-xdist).testmon,
jest --findRelatedTests).fail-fast: false matrix sapma görmek için.git rev-parse --short HEAD, git describe --always.docker buildx --sbom=true veya syft.actions/attest-build-provenance (SLSA L2+).workflow_call, GitLab include).templates/github-actions/reusable-build.yml örnek.permissions: minimum (her workflow explicit)latest image tag prod deploy.pull_request_target ile untrusted PR kodu + secrets aynı job'da.permissions: write-all veya default broad.continue-on-error: true test job'ında.if: always() test sonucu bağımsız ilerleme.${runner.os} — her run miss.actions/checkout@v3 (Node 16 EoL).--no-verify + [skip ci] rutin kullanım.User: /cicd-review
Agent (ci-cd-engineer):
1. .github/workflows/ tara: 4 workflow.
2. Toplam süre p95: 28 dk (PR), 47 dk (release).
3. Bottleneck: e2e job 18 dk (no shard); unit test 7 dk.
4. Cache hit %43 — restore-keys yok.
5. Secret: GITHUB_TOKEN her workflow'da `permissions: read-all`; `release.yml`'da
`id-token: write` yok ama OIDC kullanılıyor → fail.
6. Image tag: `release.yml`'da `:latest` push; deploy'da değil ama yine kötü pattern.
7. Plan: shard e2e (4-way), restore-keys ekle, OIDC permission düzelt, latest tag'ı kaldır.
8. Output: rapor + diff + DORA referansı.
# CI/CD Review: <repo>
## Mevcut Durum
- Toplam süre, hit oranı, flaky %, DORA snapshot
## Critical / High / Medium / Low
## Diff (özet)
```yaml
# fixed workflow snippet