Skip to content
Development
Skill

/devops-gitops-packaging

Use when packaging or delivering workloads to Kubernetes - Helm 4 charts (values, values.schema.json, dependencies, OCI registries, upgrade/rollback/test), Kustomize bases, overlays, patches and components, choosing Helm vs Kustomize vs both, Argo CD (Application,

From plugin
claude-plugins
36200 skills42 agents34 commands

Claude Code

$ npx -y skills add fusengine/claude-plugins --skill devops-gitops-packaging --agent claude-code

SKILL.md

devops-gitops-packaging.SKILL.md
name: devops-gitops-packaging
description: Use when packaging or delivering workloads to Kubernetes - Helm 4 charts (values, values.schema.json, dependencies, OCI registries, upgrade/rollback/test), Kustomize bases, overlays, patches and components, choosing Helm vs Kustomize vs both, Argo CD (Application, ApplicationSet, AppProject, sync policy, waves, hooks, app-of-apps), Flux (GitRepository, OCIRepository, Kustomization, HelmRelease, image automation), GitOps repository layout, promotion between environments, drift and rollback. Not for the Kubernetes resources themselves (devops-kubernetes), cluster install or upgrade (devops-k8s-cluster), CI pipelines that build images (devops-cicd) or secret stores (devops-secrets).
versions:
  helm: "4.3.1 (helm.sh docs 'Version: 4.3.1')"
  kustomize: "5.8.3"
  argo-cd: "3.6.1 (released 2026-11-04)"
  flux: "2.10.0 (released 2026-10-26)"
user-invocable: true
references:
  - references/helm-4-changes.md
  - references/helm-chart-authoring.md
  - references/helm-release-ops.md
  - references/kustomize.md
  - references/helm-vs-kustomize.md
  - references/argocd-applications.md
  - references/argocd-applicationset-appofapps.md
  - references/flux.md
  - references/flux-image-automation.md
  - references/repo-layout-promotion.md
  - references/templates/chart/Chart.yaml
  - references/templates/chart/values.yaml
  - references/templates/chart/values.schema.json
  - references/templates/chart/templates/_helpers.tpl
  - references/templates/chart/templates/deployment.yaml
  - references/templates/kustomize/base/kustomization.yaml
  - references/templates/kustomize/base/deployment.yaml
  - references/templates/kustomize/overlays/prod/kustomization.yaml
  - references/templates/kustomize/components/ingress-tls/kustomization.yaml
  - references/templates/argocd/appproject.yaml
  - references/templates/argocd/application.yaml
  - references/templates/argocd/applicationset.yaml
  - references/templates/flux/gitrepository.yaml
  - references/templates/flux/kustomization.yaml
  - references/templates/flux/helmrelease.yaml
  - references/templates/flux/image-automation.yaml
  - references/templates/gitops-repo-layout.md
related-skills:
  - devops-kubernetes
  - devops-k8s-cluster
  - devops-secrets
  - devops-cicd
  - devops-docker
  - devops-observability
  - devops-sre-ops

<objective> Covers turning manifests into a versioned, reviewable, reversible delivery: Helm 4 charts and releases, Kustomize overlays, the Helm vs Kustomize choice, Argo CD and Flux controllers, repository layout, promotion, drift and rollback. Does not cover the Kubernetes objects themselves (devops-kubernetes), cluster build and upgrade (devops-k8s-cluster), the CI that builds and signs images (devops-cicd, devops-docker) or secret stores (devops-secrets). </objective>

DevOps GitOps and Packaging

Agent Workflow (MANDATORY)

Before ANY chart, overlay, Application or Flux object, spawn in parallel, one `Agent` call each with a `name`:

1. **fuse-ai-pilot:explore-codebase** - find existing `Chart.yaml`, `kustomization.yaml`, Argo CD or Flux manifests and the repo layout 2. **fuse-ai-pilot:research-expert** - verify fields and flags for the installed tool version at helm.sh, kubectl.docs.kubernetes.io, argo-cd.readthedocs.io, fluxcd.io 3. **mcp__context7__query-docs** - `/websites/helm_sh`, `/helm/helm`, `/kubernetes-sigs/kustomize`, `/websites/argo-cd_readthedocs_io_en_stable`, `/websites/fluxcd_io_flux`

Then read the target read-only (`helm version`, `helm list -A`, `argocd version`, `flux check`, `kubectl get crd | grep -E 'argoproj|fluxcd'`). After changes, run **fuse-ai-pilot:sniper**.

Versions (checked 2026-11-10)

Helm 4.3.1 (https://helm.sh/docs/overview/), Kustomize 5.8.3 (https://github.com/kubernetes-sigs/kustomize/releases), Argo CD 3.6.1 (https://github.com/argoproj/argo-cd/releases/tag/v3.6.1), Flux 2.10.0 (https://github.com/fluxcd/flux2/releases/tag/v2.10.0). API versions used here: `argoproj.io/v1alpha1`, `source.toolkit.fluxcd.io/v1`, `kustomize.toolkit.fluxcd.io/v1`, `helm.toolkit.fluxcd.io/v2`, `image.toolkit.fluxcd.io/v1`, `kustomize.config.k8s.io/v1beta1`. Read the installed version first (`helm version`, `argocd version`, `flux version`); the CRDs on the cluster win over this file.

Overview

| Area | Decision in one line | |------|----------------------| | **Packaging** | Helm for third-party or parameterised apps; Kustomize for your own plain manifests; both only with a stated reason ([helm-vs-kustomize.md](references/helm-vs-kustomize.md)) | | **Helm 4** | Server-side apply default for new releases, `--atomic` renamed `--rollback-on-failure`, `--force` renamed `--force-replace`, post-renderers are plugins ([helm-4-changes.md](references/helm-4-changes.md)) | | **Controller** | Argo CD when a UI, multi-cluster and per-app RBAC matter; Flux when everything should be CRDs reconciled in-cluster; one controller per cluster, never both on the same objects | | **Delivery** | Git is the source of truth; change Git, not the cluster; pin charts and images by version or digest | | **Pruning** | Off by default or `confirm`; a prune is a delete (see Critical Rules) | | **Promotion** | One artifact, environment-specific config only; promote by PR, not by rebuilding ([repo-layout-promotion.md](references/repo-layout-promotion.md)) |

Critical Rules

1. **Version first** - read the tool versions and the CRDs on the cluster before writing a field; an apiVersion not in the cluster is not usable 2. **Render, then diff, then apply** - `helm template` / `kustomize build`, then `helm diff upgrade` or `kubectl diff`, `argocd app diff`, `flux diff kustomization`; never sync blind 3. **Destructive verbs are proposed, not run** - `helm uninstall`, `helm rollback`, Argo CD sync with prune, `argocd app delete --cascade`, `flux delete`, `flux suspend`, `kustomize build | kubectl delete -f -`: exact ACTION / EFFECT / PROOF, then WAIT-FOR-GO ([helm-release-ops.md](refer

Read more
@fusengine
Ships withclaude-plugins

A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.

36200 skills42 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
36
Star history of fusengine/agents on GitHub, a chart by star-history.com

Other skills on claude-plugins.

brainstorming

brainstorming

Use when creating a feature/component or adding functionality. Fires BEFORE APEX Analyze to refine requirements via structured…

challenge

challenge

Use before a root-cause, done/verified claim, irreversible action, or 2nd-time fix reaches the owner (APEX or plain…

code-quality

code-quality

Use when validating code quality after modifications -- SOLID compliance, DRY duplication, linter errors, architecture…

elicitation

elicitation

Use when an expert agent self-reviews and self-corrects code after the Execute phase, before sniper validation (BMAD-METHOD…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about devops-gitops-packaging.

Which coding agents can use devops-gitops-packaging?
devops-gitops-packaging installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.