skills/argocd-application-install-skill/SKILL.md
Create and manage ArgoCD ApplicationSets for new workloads using the Cafehyna multi-source template pattern. USE WHEN adding a new service to ArgoCD OR creating an ApplicationSet from template OR deploying a new kube-addon OR onboarding a workload to the GitOps platform OR need to know which clusters to target for a service.
npx skillsauth add julianobarbosa/claude-code-skills ArgocdAppInstallInstall 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.
Create ArgoCD ApplicationSets for new workloads following the Cafehyna multi-repository GitOps pattern. Uses the standardized TEMPLATE.yaml with list generator, multi-source Helm configuration, and Kustomize registration.
Before executing, check for user customizations at:
~/.claude/skills/PAI/USER/SKILLCUSTOMIZATIONS/ArgocdAppInstall/
If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.
When executing a workflow, do BOTH:
Send voice notification:
curl -s -X POST http://localhost:8888/notify \
-H "Content-Type: application/json" \
-d '{"message": "Running WORKFLOWNAME in ArgocdAppInstall"}' \
> /dev/null 2>&1 &
Output text notification:
Running the **WorkflowName** workflow in the **ArgocdAppInstall** skill to ACTION...
Full documentation: ~/.claude/skills/PAI/THENOTIFICATIONSYSTEM.md
| Workflow | Trigger | File |
|----------|---------|------|
| CreateApplicationSet | "add service", "new applicationset", "deploy workload", "create appset" | Workflows/CreateApplicationSet.md |
| ValidateApplicationSet | "validate appset", "check applicationset", "verify deployment" | Workflows/ValidateApplicationSet.md |
Example 1: Add a new monitoring service
User: "Add grafana-oncall to the ArgoCD platform"
-> Invokes CreateApplicationSet workflow
-> Copies TEMPLATE.yaml to grafana-oncall.yaml
-> Replaces placeholders (chart, repo, namespace, component)
-> Creates values files per cluster in argo-cd-helm-values/
-> Registers in kustomization.yaml
-> Runs pre-commit validation
Example 2: Validate an existing ApplicationSet
User: "Validate the robusta applicationset is correct"
-> Invokes ValidateApplicationSet workflow
-> Checks YAML syntax, cluster URLs, values file existence
-> Verifies kustomization.yaml registration
-> Reports any issues found
Example 3: Add service to specific clusters only
User: "Deploy phpmyadmin only to dev clusters"
-> Invokes CreateApplicationSet workflow
-> Removes production/hub clusters from generator list
-> Only includes cafehyna-dev, loyalty-dev entries
-> Ensures spot tolerations in dev values
Key Paths:
infra-team/applicationset/TEMPLATE.yamlinfra-team/applicationset/argo-cd-helm-values/kube-addons/<service>/<cluster>/values.yamlinfra-team/applicationset/kustomization.yamlSync Wave Order: -10 core infra, -5 security, 0 default, 5 apps, 10 monitoring
Cluster Details: SkillSearch('argocdappinstall cluster') -> loads ClusterInventory.md
testing
Brief description of what this skill does. Include specific triggers - when should Claude use this skill? Example triggers, file types, or keywords that indicate this skill applies.
tools
Manage and troubleshoot PATH configuration in zsh. Use when adding tools to PATH (bun, nvm, Python venv, cargo, go), diagnosing "command not found" errors, validating PATH entries, or organizing shell configuration in .zshrc and .zshrc.local files.
tools
Zabbix monitoring system automation via API and Python. Use when: (1) Managing hosts, templates, items, triggers, or host groups, (2) Automating monitoring configuration, (3) Sending data via Zabbix trapper/sender, (4) Querying historical data or events, (5) Bulk operations on Zabbix objects, (6) Maintenance window management, (7) User/permission management
development
Operate YouTube Music via natural language. Search songs, artists, albums, playlists, lyrics, charts, recommendations, and control playback. Browse personal library, manage playlists, rate tracks, and inspect account info. Use this skill whenever the user asks about YouTube Music, wants to play music, manage playlists, search by song or artist name, inspect lyrics, or control playback.