- Home
- Skills
- DevOps & Cloud
- ci-cd-pipeline-validator
More screenshots
Works with the AI Agents you already use
ci cd Pipeline Validator
A junior dev pushes a workflow file with `uses: some-org/deploy-action@main` and `secrets.GITHUB_TOKEN` exposed.
Free
ci-cd-pipeline-validator
Example session with this skill installed
"Audit .github/workflows/deploy.yml for security and best practices"
- Read your context and instructions
- Compiled the ci-cd-pipeline-validator
CI/CD PIPELINE AUDIT REPORT
═══════════════════════════
Platform: GitHub Actions
File: .github/workflows/deploy.yml
Category Check Status Detail
─ ───────────── ────────────────────── ────── ─────────────────────────────────
1 Security No hardcoded secrets PASS -
2 Security Action versions pinned FAIL some-org/deploy@main → pin to SHA
3 Security Script injection safe FAIL ${{ CI_ACCESS_TOKEN }} in run:
4 Performance Cache configured WARN No dependency caching
5 Best Practice Concurrency group WARN Parallel deploys can race
6 Best Practice Timeout set WARN No timeout-minutes
Top 3 fixes:
- [FAIL] Replace ${{ CI_ACCESS_TOKEN }} with env variable reference
- [FAIL] Pin deploy-action to commit SHA
- [WARN] Add concurrency group with cancel-in-progress
Connects securely to your tools. The creator never sees your data.
About this skill
The Problem
A junior dev pushes a workflow file with uses: some-org/deploy-action@main and secrets.GITHUB_TOKEN exposed. The PR merges. Now any fork can read your deploy secrets. You don't find out until a crypto-miner spins up on your runner. Or worse: the pipeline works for three months, then ubuntu-latest migrates from 22.04 to 24.04, and every build breaks on a Wednesday morning with no one knowing why.
What You Get
- Auto-detect the CI platform from file content — GitHub Actions, GitLab CI, CircleCI, or Jenkins — and apply platform-specific validation rules without manual selection
- Scan for critical security anti-patterns — unpinned action references (
@main/@master), script injection via${{ github.event.* }},pull_request_targetmisuse, hardcoded secrets, and overly permissivepermissions: write-all - Validate YAML correctness before content — catch silent gotchas like unquoted
version: 3.10parsing as float 3.1,on: pushvson: [push]boolean parsing, and block scalar|vs>behavior differences - Optimize pipeline performance with dependency caching patterns (
actions/cache@v4withhashFileskeys), matrix build parallelism, and concurrency groups that prevent deploy pile-ups - Produce a prioritized audit report with PASS/WARN/FAIL status per check, a fix list ordered by exploitability, and before/after code snippets for every finding
- Verify fixes don't break semantics — re-run the checklist post-fix, confirm no permissions were over-tightened, and validate the YAML still parses cleanly
Why This Beats Prompting It Yourself
Telling an agent "check my workflow file" produces surface-level feedback: "add caching" or "pin your actions." This skill runs a structured 5-category checklist (Syntax → Security → Performance → Best Practices → Platform-Specific) with exact pattern matching. It catches the compound vulnerabilities — like pull_request_target + checkout of PR head + secrets available — that a casual review misses entirely.
Example Session
You: "Audit .github/workflows/deploy.yml for security and best practices"
Agent:
CI/CD PIPELINE AUDIT REPORT
═══════════════════════════
Platform: GitHub Actions
File: .github/workflows/deploy.yml
# Category Check Status Detail
─ ───────────── ────────────────────── ────── ─────────────────────────────────
1 Security No hardcoded secrets PASS -
2 Security Action versions pinned FAIL some-org/deploy@main → pin to SHA
3 Security Secret exposure FAIL ${{ CI_ACCESS_TOKEN }} in run:
4 Performance Cache configured WARN No dependency caching
5 Best Practice Concurrency group WARN Parallel deploys can race
6 Best Practice Timeout set WARN No timeout-minutes
Top 3 fixes:
1. [FAIL] Replace ${{ CI_ACCESS_TOKEN }} with env variable reference
2. [FAIL] Pin deploy-action to commit SHA
3. [WARN] Add concurrency group with cancel-in-progress
Use Cases
- Pre-merge review of PRs that modify CI/CD pipeline configurations
- Security audit of workflows before enabling
pull_request_targettriggers - Migration checklist when moving from
ubuntu-20.04toubuntu-24.04runner images - Initial pipeline setup for new projects to avoid the 10 most common pitfalls
- Post-incident review after a pipeline vulnerability is discovered
- Standardizing CI/CD conventions across a team of 10+ repositories
Known Limitations
The validator is static — it cannot detect runtime failures (flaky tests, network-dependent steps, secret rotation needs). YAML syntax checking catches structural errors but not semantic issues like incorrect environment variable names. Multi-file pipeline configs (reusable workflows, includes, orbs) require scanning sibling files, not just the file the user pointed at.
Upgrade to Pro
Free flags unpinned actions, secret leaks, and YAML gotchas in a single workflow file. CI/CD Pipeline Validator Pro ($5) auto-fixes common findings with review-ready patches, estimates wasted CI spend in dollars, tracks pipeline maturity across 5 dimensions, and adds pre-commit hooks plus Azure DevOps support — the Pro version is currently under review and will be linked here once approved.
How to use
Skills on Agensi run inside your AI agent. Copy the prompt, paste it into your agent, and it connects to Agensi and installs this skill for you. If a payment is needed, your agent shows it to you first.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
24 installs
Downloaded by developers to date
Free forever
No account required to browse
Trust & safety
Security scanned
Verified clean 1 day ago
- Free to download with an account
Requires