kubernetes-skills/claude/k8s-gitops/SKILL.md
Manage GitOps workflows with Flux and ArgoCD. Use for sync status, reconciliation, app management, source management, and GitOps troubleshooting.
npx skillsauth add rohitg00/kubectl-mcp-server k8s-gitopsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
GitOps workflows using Flux and ArgoCD with kubectl-mcp-server tools.
Use this skill when:
| Priority | Rule | Impact | Tools |
|----------|------|--------|-------|
| 1 | Check source readiness before troubleshooting | CRITICAL | flux_sources_list_tool |
| 2 | Verify sync status before deployments | HIGH | argocd_app_get_tool |
| 3 | Reconcile after git changes | MEDIUM | flux_reconcile_tool |
| 4 | Suspend before manual changes | LOW | flux_suspend_tool |
| Task | Tool | Example |
|------|------|---------|
| List Flux kustomizations | flux_kustomizations_list_tool | flux_kustomizations_list_tool(namespace) |
| Reconcile Flux | flux_reconcile_tool | flux_reconcile_tool(kind, name, namespace) |
| List ArgoCD apps | argocd_apps_list_tool | argocd_apps_list_tool(namespace) |
| Sync ArgoCD | argocd_sync_tool | argocd_sync_tool(name, namespace) |
flux_kustomizations_list_tool(namespace="flux-system")
flux_helmreleases_list_tool(namespace)
flux_sources_list_tool(namespace="flux-system")
flux_reconcile_tool(
kind="kustomization",
name="my-app",
namespace="flux-system"
)
flux_reconcile_tool(
kind="helmrelease",
name="my-chart",
namespace="default"
)
flux_suspend_tool(kind="kustomization", name="my-app", namespace="flux-system")
flux_resume_tool(kind="kustomization", name="my-app", namespace="flux-system")
See FLUX.md for detailed Flux workflows.
argocd_apps_list_tool(namespace="argocd")
argocd_app_get_tool(name="my-app", namespace="argocd")
argocd_sync_tool(name="my-app", namespace="argocd")
argocd_refresh_tool(name="my-app", namespace="argocd")
See ARGOCD.md for detailed ArgoCD workflows.
| Symptom | Check | Resolution |
|---------|-------|------------|
| Source not ready | flux_sources_list_tool() | Check git credentials |
| Kustomization failed | flux_kustomizations_list_tool() | Check manifest errors |
| HelmRelease failed | flux_helmreleases_list_tool() | Check values, chart version |
| Symptom | Check | Resolution |
|---------|-------|------------|
| OutOfSync | argocd_app_get_tool() | Manual sync or check auto-sync |
| Degraded | Check health status | Fix unhealthy resources |
| Unknown | Refresh app | argocd_refresh_tool() |
flux_reconcile_tool(kind="kustomization", name="staging", namespace="flux-system")
flux_reconcile_tool(kind="kustomization", name="production", namespace="flux-system")
argocd_sync_tool(name="app-staging", namespace="argocd")
argocd_app_get_tool(name="app-staging", namespace="argocd")
argocd_sync_tool(name="app-production", namespace="argocd")
Manage GitOps across clusters:
flux_kustomizations_list_tool(namespace="flux-system", context="cluster-1")
flux_kustomizations_list_tool(namespace="flux-system", context="cluster-2")
flux_reconcile_tool(
kind="kustomization",
name="apps",
namespace="flux-system",
context="production-cluster"
)
Compare live state with desired:
argocd_app_get_tool(name="my-app", namespace="argocd")
flux_kustomizations_list_tool(namespace="flux-system")
flux install
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
development
Manage vCluster (virtual Kubernetes clusters) instances using vind. Use when creating, managing, or operating lightweight virtual clusters for development, testing, or multi-tenancy.
development
Debug Kubernetes pods, nodes, and workloads. Use when pods are failing, containers crash, nodes are unhealthy, or users mention debugging, troubleshooting, or diagnosing Kubernetes issues.
devops
Kubernetes storage management for PVCs, storage classes, and persistent volumes. Use when provisioning storage, managing volumes, or troubleshooting storage issues.
testing
Manage Istio service mesh for traffic management, security, and observability. Use for traffic shifting, canary releases, mTLS, and service mesh troubleshooting.