commit-assisted-by
Add an `Assisted-by: <agent-name>/<model-id>` git trailer to commits made during an AI-assisted coding session. Trigger on any…
Run the upstream Flux controller minor release procedure for helm-controller, image-automation-controller, image-reflector-controller, kustomize-controller, notification-controller, source-controller, and source-watcher. Use when cutting a new controller minor release (vX.Y.0):
$ npx -y skills add fluxcd/agent-skills --skill flux-controller-minor-releases --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/flux-controller-minor-releasesContext preview
The summary Claude sees to decide when to auto-load this skill.
Run the upstream Flux controller minor release procedure for helm-controller, image-automation-controller, image-reflector-controller, kustomize-controller, notification-controller, source-controller, and source-watcher. Use when cutting a new controller minor release (vX.Y.0):
name: flux-controller-minor-releases description: > Run the upstream Flux controller minor release procedure for helm-controller, image-automation-controller, image-reflector-controller, kustomize-controller, notification-controller, source-controller, and source-watcher. Use when cutting a new controller minor release (vX.Y.0): creating the release series branch, drafting the minor changelog, tagging, merging the release branch back to main, and adding the backport label. license: Apache-2.0
Use this skill for upstream Flux controller **minor** releases (`vX.Y.0`) only — the release that opens a new `release/vX.Y.x` series. Do not use it for `flux2`, `pkg`, or other non-controller repos.
Supported controllers:
below has a reason. Do not invent substitutions, batch unrelated commands into one shell invocation, or insert extra verification commands between documented steps unless asked. Adapt only the version numbers.
tag-triggered release workflow, and approval waits must be watched in the background (`run_in_background`) so the user can keep steering and you get notified on completion. A foreground watch blocks the session.
`https://github.com/fluxcd/source-controller/pull/2082`), never the `<owner>/<repo>#<number>` shorthand — full URLs are clickable from the user's terminal.
`gh pr checks <num> -R fluxcd/<repo> --watch` in the background as soon as the PR is created, and the same for tag-triggered release workflows (`gh run watch <id> -R fluxcd/<repo>`).
covers CI, not maintainer approval. Poll the review state in the background:
while :; do
state=$(gh pr view <num> -R fluxcd/<repo> --json mergeStateStatus,reviewDecision --jq '.reviewDecision+" "+.mergeStateStatus')
case "$state" in "APPROVED CLEAN") echo "$state"; break;; esac
sleep 30
doneyour own name, or any AI attribution in commit messages, PR titles, or PR descriptions. This applies to the skill-update PR too.
session, ask a maintainer to approve it (or confirm it is already approved) before merging.
approved — act immediately so the next step (tag push, merge to main, label PR) unblocks. Applies only to PRs opened with the user's account this session.
commits. The release PR must stay at exactly two commits (`Add changelog entry for vX.Y.0` and `Release vX.Y.0`). Use `git reset --soft HEAD~2` + re-commit, or an interactive rebase, then `git push --force-with-lease`.
it.** Reply via `gh api repos/<owner>/<repo>/pulls/<n>/comments/<cid>/replies -f body='Fixed, thanks!'` and resolve via the GraphQL `resolveReviewThread` mutation.
tags through the GitHub API — that produces lightweight tags which break `git tag -v` verification.
the title. The release→main PR uses the GitHub-default humanized branch name `Release/vX.Y.x`. Every PR body is a single line pointing at the flux2 minor release tracking issue: `Part of: https://github.com/fluxcd/flux2/issues/NNNN`.
the final backport label PR (step 11). Tagging and merging to main are not the last step. Walk the numbered steps and confirm each one ran before reporting completion.
section `Controllers: minor releases` (https://fluxcd.io/flux/releases/procedure/#controllers-minor-releases).
(`Part of: https://github.com/fluxcd/flux2/issues/NNNN`).
merged PRs. Do not trust stale local `origin/*` refs.
For the controller being released (target version `vX.Y.0`):
1. Create the release series branch from `main` and push it.
2. Create the release preparation branch from the series branch.
3. Draft the new `CHANGELOG.md` entry (see "How To Build The Changelog Entry"). Then commit it.
4. Apply the release version bump exactly as documented.
Inspect the actual `go.mod`; do not assume the self-API path form (`source-watcher` uses `github.com/fluxcd/source-watcher/api/v2`).
A collection of reusable skills that give AI Agents expertise in Flux CD, Kubernetes, and GitOps best practices for generating manifests, answering Flux questions, auditing repository structure, security, operational readiness, and debugging live cluster
Add an `Assisted-by: <agent-name>/<model-id>` git trailer to commits made during an AI-assisted coding session. Trigger on any…
Run the upstream Flux controller patch release procedure for helm-controller, image-automation-controller,…
Debug and troubleshoot Flux CD on live Kubernetes clusters (not local repo files) via the Flux MCP server — inspects Flux…
Flux CD and Flux Operator expert — answers questions and generates schema-validated YAML for all Flux CRDs (not repo auditing or…
Audit and validate Flux CD GitOps repositories by scanning local repo files (not live clusters) — runs Kubernetes schema…