adr — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited adr (Rules) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
DevOps review and scaffolding skills for Claude Code, Cursor, and Codex. Terraform, Kubernetes, Docker, CI/CD, GitOps, AWS cost, security, observability, incidents. One source, three tools, no prompt copy-pasting.
18 skills · 179 stable rule IDs · 97 eval fixtures · mapped to MITRE ATT&CK, NIST CSF 2.0 & D3FEND. Findings are tested against fixtures, not asserted — and one rule was live-validated against a real k3s cluster.
Claude Code, no clone:
/plugin marketplace add anmolnagpal/devops-skills
/plugin install clouddrove@devops-skillsEverything (Cursor rules, Codex AGENTS.md, team plugins, MCP servers):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/anmolnagpal/devops-skills/main/scripts/bootstrap.sh)" -- --allRe-run the same command to update. Four more install paths → (npx skills, SSH clone, submodule pin, fork)
A markdown file that teaches your coding agent one job properly: what to check, in what order, and what to say about it. Installed once, the agent picks the right one itself when you open a matching file or ask a matching question.
| Skill | What it does | Auto-triggers on | |
|---|---|---|---|
| IaC | tf | Terraform review, AWS resource scaffolding, provider upgrades | **/*.tf, **/*.tfvars |
wrapper-tf | CloudDrove wrapper-module pattern, SOC2/GDPR control mapping. Supersedes tf on these repos | _modules/**/*.tf, environments/**/*.tf | |
tf-plan | Reviews the plan, not the source: what this apply destroys, replaces, or leaks | **/tfplan*.json | |
| Containers | k8s | Helm values review and scaffolding, workload and RBAC security | **/values*.yaml, **/Chart.yaml |
docker | Dockerfile review, image size, Compose, registry workflows | **/Dockerfile, **/docker-compose*.yml | |
| CI/CD | github-actions | Workflow review and hardening (OIDC, SHA pinning, injection) | **/.github/workflows/*.yml |
ci | GitLab CI pipeline review and Terraform/Helm scaffolds | **/.gitlab-ci.yml | |
gitops | Argo CD and Flux: mutable refs, wildcard AppProjects, unguarded auto-prune, sync waves | **/argocd/**, **/flux-system/** | |
| Security | owasp | OWASP Top 10:2025, ASVS 5.0, Agentic AI risks. Severity judged by exploitability | manual |
appsec | Dependency audit via the real ecosystem tool, security headers, CORS | manual | |
| Observability | observability | Logging, retention, metrics, alerts that actually page a human, tracing, SLOs | **/prometheus*.y*ml, **/alertmanager*.y*ml |
logging | Audit/access-log posture across k8s (incl. k3s/RKE2), GKE, AKS, and CloudWatch: is it on, complete, off-host, and tamper-proof | **/audit-policy*.yaml, **/kube-apiserver*.yaml | |
| Cost | finops | AWS waste detection, right-sizing, Savings Plans/RIs, EKS cost | manual |
| Delivery | deploy | Rollout strategy, production-readiness gate, rollback playbook | manual |
incident | Runbooks that work at 03:00, on-call readiness, blameless postmortems | **/docs/runbooks/*.md | |
github | Repo hygiene: branch protection, CODEOWNERS, releases, required docs | **/CODEOWNERS, **/.github/dependabot.yml | |
adr | Capture architectural decisions as structured ADRs | **/docs/adr/*.md | |
| Meta | skill-creator | Author, eval, and refine new skills in this repo | manual |
Ask in your own words. Nothing to memorize.
"review my terraform before I raise the MR"
"is this plan safe to apply to prod?" → reads tfplan.json, tells you what it destroys
"why is it replacing my database?"
"review my helm values for prod"
"do my alerts actually reach anyone?" → traces the route to a real receiver
"write a runbook for the checkout API"
"where is my AWS bill going?"
"review this before I put it on-call"
"/clouddrove:appsec" → explicit, when you want a specific skillEvery review answers in the same shape, each finding carrying a stable rule ID and a file:line:
BLOCKING — Must fix before MR
[main.tf:14] TF-STATE-001 No remote backend — state would live on a laptop
→ add a `backend "s3"` block with DynamoDB state locking
[rds.tf:31] TF-VAR-001 Hardcoded DB password in `default` → move to a variable,
mark `sensitive = true`, source from AWS Secrets Manager
ADVISORY — Should fix
[s3.tf:8] TF-RES-001 Bucket missing required tags (Environment, Team, ManagedBy)
Summary: 2 blocking issue(s), 1 advisory issue(s).Those rule IDs are the point. All 179 live in rules/rule-ids.yaml, CI rejects any a skill invents, and the auditkit audit engine reads the same registry, so an inline finding and a deep-audit finding are the same finding.
Every security and infra skill declares which controls it enforces, in a frameworks: block that generates a machine-readable index.json and a coverage table in FRAMEWORKS.md. Across the 15 mapped skills:
| Framework | Coverage |
|---|---|
| MITRE ATT&CK (Enterprise) | 24 techniques |
| NIST CSF 2.0 | 27 subcategories |
| MITRE D3FEND | 15 techniques |
So "which of my controls does this skill actually check" is a lookup, not a guess. Full table →
Ask to save a review and you get a diffable markdown report under docs/reviews/.
Skills read your project context. Copy templates/CLAUDE.md into a repo once and every skill knows your AWS accounts, Terraform backend, and conventions before it reviews anything.
Every skill declares what it can touch. read-only, runs-commands, or writes-files in frontmatter, and CI fails if the label disagrees with the skill's tool list. Ten of the eighteen cannot modify your repo at all. The bundled bash-guard hook blocks destructive commands too, though it stops accidents rather than attacks: it matches command text, so it is a speed bump, not a boundary.
Findings are tested, not asserted. 97 fixtures across 15 skills exercise the catalog, and the last live run scored 60/63 with every failure being a bad expectation rather than a bad skill. Each skill also ships trigger-phrase evals, because a skill with a weak description never loads at all and no rule test would notice.
Six team plugins (HashiCorp Terraform generation, claude-mem, superpowers, caveman, engineering-workflow-skills) and five MCP servers (live Kubernetes, EKS ops, AWS Cost Explorer, Jira/Confluence, Outline). Both installed by the --all one-liner. Details →
| You are | Read |
|---|---|
| Trying it for the first time | CHEATSHEET.md — a prompt per skill |
| Installing it for a team | INSTALL.md — six paths, and what lands on your machine |
| Wondering why a finding says what it says | ARCHITECTURE.md — rule IDs, severity models, safety labels |
| Saving reviews as files | REVIEW-REPORT.md — the report format and path convention |
| Adding a skill or a rule | CONTRIBUTING.md — repo layout, evals, the CI gates |
| Wondering whether the skills actually work | EVAL-RESULTS.md — the last live run, and what it found |
| Upgrading | CHANGELOG.md — every release, semver |
| Reporting a vulnerability | SECURITY.md |
MIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.