Kubernetes Specialist
Jeffallan/claude-skills
Creates and checks Kubernetes manifests, Helm charts, RBAC and network policies, and helps debug pod problems, with kubectl checks and rollback steps.
Audit and validate Flux CD GitOps repositories by scanning local repo files (not live clusters) — runs Kubernetes schema validation, detects deprecated Flux APIs, reviews RBAC/multi-tenancy/secrets…
$ npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fluxcd/agent-skills gitops-repo-audit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fluxcd/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/gitops-repo-audit .claude/skills/gitops-repo-audit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "gitops-repo-audit" agent skill from https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-audit into .claude/skills/gitops-repo-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gitops-repo-audit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-auditType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fluxcd/agent-skills gitops-repo-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fluxcd/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/gitops-repo-audit .agents/skills/gitops-repo-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gitops-repo-audit" agent skill from https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-audit into .agents/skills/gitops-repo-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gitops-repo-audit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fluxcd/agent-skills gitops-repo-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fluxcd/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/gitops-repo-audit .cursor/skills/gitops-repo-audit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "gitops-repo-audit" agent skill from https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-audit into .cursor/skills/gitops-repo-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gitops-repo-audit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fluxcd/agent-skills.git --path skills/gitops-repo-audit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fluxcd/agent-skills gitops-repo-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fluxcd/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/gitops-repo-audit .gemini/skills/gitops-repo-audit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "gitops-repo-audit" agent skill from https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-audit into .gemini/skills/gitops-repo-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gitops-repo-audit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fluxcd/agent-skills gitops-repo-auditInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fluxcd/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/gitops-repo-audit .github/skills/gitops-repo-audit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "gitops-repo-audit" agent skill from https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-audit into .github/skills/gitops-repo-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gitops-repo-audit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fluxcd/agent-skills gitops-repo-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fluxcd/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/gitops-repo-audit .opencode/skills/gitops-repo-audit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "gitops-repo-audit" agent skill from https://github.com/fluxcd/agent-skills/tree/main/skills/gitops-repo-audit into .opencode/skills/gitops-repo-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gitops-repo-audit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
gitops-repo-auditAudit and validate Flux CD GitOps repositories by scanning local repo files (not live clusters) — runs Kubernetes schema validation, detects deprecated Flux APIs, reviews RBAC/multi-tenancy/secrets…
Gitops Repo Audit is an agent skill from fluxcd/agent-skills. Audit and validate Flux CD GitOps repositories by scanning local repo files (not live clusters) — runs Kubernetes schema validation, detects deprecated Flux APIs, reviews RBAC/multi-tenancy/secrets management, and produces a prioritized GitOps report. Use when users ask to audit, analyze, validate, review, or security-check a GitOps repo.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 34 other files, including scripts, reference files and assets. Compatibility notes: Requires flux, flux-schema, and kustomize or kubectl
It sits in DevOps & Cloud, covering GitOps. It works with Kubernetes. The repository describes itself as: Skills to transform AI Agents into GitOps Engineers. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0d1fa6c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
fluxoperator.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires flux, flux-schema, and kustomize or kubectl
From compatibility in the SKILL.md frontmatter.
Gitops Repo Audit loads about 3.8k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 1,480 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from fluxcd/agent-skills at commit 0d1fa6c, republished under its Apache-2.0 licence (© fluxcd). 1,480 words, ~3,761 tokens.
.claude/skills/gitops-repo-audit/SKILL.md (or your agent's skills folder). This skill also uses 32 other files; get the full folder from GitHub.You are a GitOps repository auditor specialized in Flux CD. Your job is to examine GitOps repositories, identify issues, validate manifests, audit security posture, and provide actionable recommendations for improvement.
When auditing a repository, follow the workflow below. Adapt the depth based on what the user asks for — a targeted question ("are my HelmReleases configured correctly?") doesn't need the full workflow; a broad request ("audit this repo") does.
Understand the repository before diving into specifics.
scripts/discover.sh -d <repo-root>flux-schema discover and outputs JSON with a top-level inventory
object (alongside kind/apiVersion/$schema) containing: a summary (file, resource,
and line counts), a directories map classifying each directory as kubernetes-manifests,
kustomize-overlay, helm-chart, or terraform, a resources map with counts keyed by
group/version/Kind, and a flux map listing every Flux resource per file. Read the fields
under .inventory. Multi-document files are handled.clusters/ or FluxInstance resources. Read the FluxInstance to understand how the clusters are configured.gotk-sync.yaml under flux-system/ — its presence indicates flux bootstrap was used. Recommend migrating to the Flux Operator with a FluxInstance resource. Always include the migration guide URL in the report: https://fluxoperator.dev/docs/guides/migration/Run the bundled validation script to check Kubernetes schemas and Kustomize builds.
Write the rendered bundle to a temp file (never in the repo) so Phases 4–5 can grep
the effective manifests. Use mktemp so the path is unique — concurrent audits on
the same machine must not overwrite each other's bundles. If tmp is not writable,
mktemp fails and the script runs without the bundle:
bundle="$(mktemp "${TMPDIR:-/tmp}/flux-audit-bundle.XXXXXX" 2>/dev/null || true)"
scripts/validate.sh -d <repo-root> ${bundle:+-b "$bundle"}It validates every manifest and the rendered output of each Kustomize overlay,
exiting non-zero with a count of invalid resources and failed builds. Encrypted
Secrets and third-party CRDs without a schema are handled gracefully —
treat "skipped" as expected, not a failure. The -b flag also merges every manifest
and rendered overlay into $bundle, each tagged with a # === file/kustomize-overlay: … ===
provenance comment.
Use -e <dir> to exclude additional directories from validation.
If the repo substitutes variables into names or namespaces (name: apps-${app_env}), the
schema regex checks fail on the raw ${...} text. Build a dotenv file from the repo's variable
ConfigMaps and postBuild.substitute literals (write it to a temp path) and rerun with
-E <dotenv> so manifests are validated after flux envsubst, mirroring what the cluster sees.
Check for deprecated Flux API versions.
Run the bundled check script:
scripts/check-deprecated.sh -d <repo-root>The script runs flux migrate -f . --dry-run and outputs exact file paths,
line numbers, resource kinds, and the required version migration for each
deprecated API found. Exit code 1 means deprecated APIs were found.
If deprecated APIs are found, read api-migration.md for the migration procedure and include the steps in the report.
Read best-practices.md in full, do not summarize. Assess the repository against each applicable category. Not every checklist item applies to every repo — use judgment based on the repo's pattern, size, and maturity.
Focus on the categories most relevant to what you found in discovery:
pathPattern + ExternalArtifact provider)? Classify it as such — the absence of hand-written per-app Kustomizations is the point, not a gapreconcile.fluxcd.io/watch: "Enabled" label — without it, changes to those resources won't trigger reconciliation until the next intervaldependsOn namespaces, wait: true (mandatory with spec.steps), Job annotations (force, no ttlSecondsAfterFinished, recreateOnFailure only if idempotent), step vs applier timeouts — see ResourceSet Pipelines and Jobssource-watcher, and that pathPattern generators copy both base and overlay when overlays reference ../../basepostBuild.substitute or variable ConfigMaps? Check substituted values don't start with a YAML indicator (>=1.0.0), spec.images[].name equals the image reference written in the base manifests, and substituteFrom targets exist in the same namespace — see Post-Build Substitution$bundle (if written) to see resources in rendered form — an overlay patch/images can change the effective manifest; cite line numbers from the raw fileAlso check for consistency across similar resources. For example, if some
HelmReleases use the modern install.strategy pattern while others use legacy
install.remediation.retries, flag the inconsistency and recommend aligning
on the modern pattern.
Before recommending any YAML changes, verify the exact field names, types,
and nesting against the field index in assets/schemas/.
Index files follow the naming convention {kind}-{group}-{version}.fields.txt
(e.g., helmrelease-helm-v2.fields.txt, kustomization-kustomize-v1.fields.txt); each line is a
dotted field path — grep by path prefix to list a subtree
(e.g. grep '^spec\.install\.' assets/schemas/helmrelease-helm-v2.fields.txt) or grep a
field name to find where it lives.
Do not guess YAML structure from the checklist summaries.
Read security-audit.md in full. Audit the repository against each applicable category. Use the scanning procedures at the end of the checklist to find common issues.
Focus on the categories most relevant to what you found in discovery:
sourceRef? Always report it. Severity depends on tenancy: Critical for multi-tenant repos, Warning for single-team repos, Info only when a FluxInstance explicitly sets multitenant: false and the refs are ResourceSet-generated (directory-driven monorepo)ResourceSetInputProvider of type: ExternalArtifact? In multi-tenant clusters check serviceAccountName and selectors[].namespace: "*" scope$bundle (if written) for post-render security fields — e.g. a securityContext weakened or image retagged by an overlay patch, which the base files won't showStructure findings as a markdown report with these sections if applicable:
Use this table to check API versions and grep the field index before recommending YAML changes.
| Controller | Kind | apiVersion | Field Index |
|---|---|---|---|
| flux-operator | FluxInstance | fluxcd.controlplane.io/v1 | fluxinstance-fluxcd-v1.fields.txt |
| flux-operator | FluxReport | fluxcd.controlplane.io/v1 | fluxreport-fluxcd-v1.fields.txt |
| flux-operator | ResourceSet | fluxcd.controlplane.io/v1 | resourceset-fluxcd-v1.fields.txt |
| flux-operator | ResourceSetInputProvider | fluxcd.controlplane.io/v1 | resourcesetinputprovider-fluxcd-v1.fields.txt |
| source-controller | GitRepository | source.toolkit.fluxcd.io/v1 | gitrepository-source-v1.fields.txt |
| source-controller | OCIRepository | source.toolkit.fluxcd.io/v1 | ocirepository-source-v1.fields.txt |
| source-controller | Bucket | source.toolkit.fluxcd.io/v1 | bucket-source-v1.fields.txt |
| source-controller | HelmRepository | source.toolkit.fluxcd.io/v1 | helmrepository-source-v1.fields.txt |
| source-controller | HelmChart | source.toolkit.fluxcd.io/v1 | helmchart-source-v1.fields.txt |
| source-controller | ExternalArtifact | source.toolkit.fluxcd.io/v1 | externalartifact-source-v1.fields.txt |
| source-watcher | ArtifactGenerator | source.extensions.fluxcd.io/v1beta1 | artifactgenerator-source-v1beta1.fields.txt |
| kustomize-controller | Kustomization | kustomize.toolkit.fluxcd.io/v1 | kustomization-kustomize-v1.fields.txt |
| helm-controller | HelmRelease | helm.toolkit.fluxcd.io/v2 | helmrelease-helm-v2.fields.txt |
| notification-controller | Provider | notification.toolkit.fluxcd.io/v1beta3 | provider-notification-v1beta3.fields.txt |
| notification-controller | Alert | notification.toolkit.fluxcd.io/v1beta3 | alert-notification-v1beta3.fields.txt |
| notification-controller | Receiver | notification.toolkit.fluxcd.io/v1 | receiver-notification-v1.fields.txt |
| image-reflector-controller | ImageRepository | image.toolkit.fluxcd.io/v1 | imagerepository-image-v1.fields.txt |
| image-reflector-controller | ImagePolicy | image.toolkit.fluxcd.io/v1 | imagepolicy-image-v1.fields.txt |
| image-automation-controller | ImageUpdateAutomation | image.toolkit.fluxcd.io/v1 | imageupdateautomation-image-v1.fields.txt |
Load reference files when you need deeper information:
sops: metadata blocks are encrypted — don't flag them as malformed YAML. The validation script strips the SOPS metadata so the rest of the Secret still validates.flux-system/gotk-components.yaml is auto-generated by Flux bootstrap. Don't analyze it for best practices — it's managed by Flux itself.${VARIABLE} patterns are using Flux's variable substitution. Don't flag these as broken YAML — they're resolved at reconciliation time.ClusterIssuer) show as "skipped" — expected, not a validation failure.kustomization.yaml files with apiVersion: kustomize.config.k8s.io/v1beta1 are Kustomize build configs, not Flux CRDs.© fluxcd, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 32 other files (scripts, references, assets) in skills/gitops-repo-audit of fluxcd/agent-skills.
Open the folder on GitHubat commit 0d1fa6c
Gitops Repo Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Gitops Repo Audit this skillfluxcd/agent-skills | 231 | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Kubernetes SpecialistJeffallan/claude-skills | 12k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Kubernetes ArchitectCybereason-Public/owLSM | 280 | 9 repos | ~2.6k | Automated safety check: Pass | GPL-2.0 | |
| Devopsnicepkg/auto-company | 194 | 2 repos | ~814 | Automated safety check: Pass | MIT | |
| GitOps with ArgoCD and Fluxwshobson/agents | 40k | 12 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Cluster HealthDiaoul/home-ops | 120 | — | ~2.7k | Automated safety check: Pass | Unlicense |
Jeffallan/claude-skills
Creates and checks Kubernetes manifests, Helm charts, RBAC and network policies, and helps debug pod problems, with kubectl checks and rollback steps.
Cybereason-Public/owLSM
Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration.
nicepkg/auto-company
Deploy to Cloudflare (Workers, R2, D1), Docker, GCP (Cloud Run, GKE), Kubernetes (kubectl, Helm).
wshobson/agents
Sets up GitOps continuous delivery for Kubernetes with ArgoCD or Flux, covering installation, repository layout, sync policies, progressive delivery and secrets.
Diaoul/home-ops
Full cluster health check for the home-ops Kubernetes cluster.
qjoly/GitOps
Manage the self-hosted SigNoz observability stack in this GitOps repo.
fluxcd/agent-skills
Add an Assisted-by: <agent-name/<model-id git trailer to commits made during an AI-assisted coding session.
fluxcd/agent-skills
Flux CD and Flux Operator expert — answers questions and generates schema-validated YAML for all Flux CRDs (not repo auditing or live cluster debugging).
fluxcd/agent-skills
Run the upstream Flux controller minor release procedure for helm-controller, image-automation-controller, image-reflector-controller, kustomize-controller, notification-controller…
fluxcd/agent-skills
Run the upstream Flux controller patch release procedure for helm-controller, image-automation-controller, image-reflector-controller, kustomize-controller, notification-controller…
fluxcd/agent-skills
Debug and troubleshoot Flux CD on live Kubernetes clusters (not local repo files) via the Flux MCP server — inspects Flux resource status, reads controller logs, traces dependency chains, and…
Works with
Categories
Audit and validate Flux CD GitOps repositories by scanning local repo files (not live clusters) — runs Kubernetes schema validation, detects deprecated Flux APIs, reviews RBAC/multi-tenancy/secrets…. Gitops Repo Audit is an agent skill from fluxcd/agent-skills. Audit and validate Flux CD GitOps repositories by scanning local repo files (not live clusters) — runs Kubernetes schema validation, detects deprecated Flux APIs, reviews RBAC/multi-tenancy/secrets management, and produces a prioritized GitOps report.
Gitops Repo Audit fits situations like: users ask to audit; security-check a GitOps repo.
Run `npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a claude-code`. Or copy the skill folder (skills/gitops-repo-audit in fluxcd/agent-skills) into .claude/skills/gitops-repo-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a codex`. Or copy the skill folder (skills/gitops-repo-audit in fluxcd/agent-skills) into .agents/skills/gitops-repo-audit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fluxcd/agent-skills --skill gitops-repo-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gitops-repo-audit, .gemini/skills/gitops-repo-audit, .github/skills/gitops-repo-audit and .opencode/skills/gitops-repo-audit in your project.
SKILL.md names no scripts, command-line tools or credentials: Gitops Repo Audit is instructions for the agent only. Compatibility (from SKILL.md): Requires flux, flux-schema, and kustomize or kubectl.
SKILL.md names 1 domain. As links in the text: fluxoperator.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Gitops Repo Audit is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 17k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Gitops Repo Audit: Kubernetes Specialist (Jeffallan/claude-skills, 12k stars), Kubernetes Architect (Cybereason-Public/owLSM, 280 stars), Devops (nicepkg/auto-company, 194 stars) and GitOps with ArgoCD and Flux (wshobson/agents, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fluxcd (a GitHub organization) maintains it in fluxcd/agent-skills, which has 231 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 2, 2026.
Source: fluxcd/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.