Implement GitOps workflows with ArgoCD and Flux for automated, declarative Kubernetes...
npx skills add julianobarbosa/claude-code-skills --skill "RobustaDev"
Install specific skill from multi-skill repository
# Description
Robusta Kubernetes observability and alert automation platform. USE WHEN installing Robusta OR configuring playbooks OR setting up notification sinks OR troubleshooting Kubernetes alerts OR creating custom actions OR integrating with Prometheus/AlertManager OR automating incident remediation.
# SKILL.md
name: RobustaDev
description: Robusta Kubernetes observability and alert automation platform. USE WHEN installing Robusta OR configuring playbooks OR setting up notification sinks OR troubleshooting Kubernetes alerts OR creating custom actions OR integrating with Prometheus/AlertManager OR automating incident remediation.
RobustaDev
Comprehensive guide for Robusta - the SRE agent that transforms Kubernetes alerts into actionable insights using playbooks, AI investigation, and automated remediation.
Quick Reference
| Component | Purpose |
|---|---|
| Playbooks | Rules engine defining alert responses |
| Triggers | Events that activate playbook execution |
| Actions | Remediation steps and enrichments |
| Sinks | Notification destinations (Slack, Teams, PagerDuty, etc.) |
Workflow Routing
| Workflow | Trigger | File |
|---|---|---|
| Install | "install robusta", "deploy robusta" | Workflows/Install.md |
| ConfigurePlaybooks | "create playbook", "configure playbook" | Workflows/ConfigurePlaybooks.md |
| ConfigureSinks | "setup slack", "configure notifications" | Workflows/ConfigureSinks.md |
| Troubleshoot | "robusta not working", "alerts not firing" | Workflows/Troubleshoot.md |
Installation Quick Start
Prerequisites
- Kubernetes cluster
- Helm 3.x installed
- kubectl configured
All-in-One Installation (Robusta + Prometheus)
# Generate configuration
pipx run robusta-cli gen-config --enable-prometheus-stack
# Or using Docker
curl -fsSL -o robusta https://docs.robusta.dev/master/_static/robusta
chmod +x robusta
./robusta gen-config --enable-prometheus-stack
# Install via Helm
helm repo add robusta https://robusta-charts.storage.googleapis.com
helm repo update
helm install robusta robusta/robusta \
-f ./generated_values.yaml \
--set clusterName=<YOUR_CLUSTER_NAME>
# Verify installation
kubectl get pods -A | grep robusta
Standalone Installation (Existing Prometheus)
pipx run robusta-cli gen-config
helm install robusta robusta/robusta -f ./generated_values.yaml
Playbook Structure
# Example playbook in generated_values.yaml
customPlaybooks:
- triggers:
- on_prometheus_alert:
alert_name: KubePodCrashLooping
actions:
- logs_enricher: {}
- pod_events_enricher: {}
sinks:
- slack
Trigger Types
| Trigger | Description |
|---|---|
on_prometheus_alert |
Fires on Prometheus/AlertManager alerts |
on_pod_create |
When pod is created |
on_pod_update |
When pod is updated |
on_deployment_update |
When deployment changes |
on_schedule |
Cron-based scheduled execution |
on_kubernetes_warning_event |
On K8s warning events |
Common Actions
| Action | Purpose |
|---|---|
logs_enricher |
Add pod logs to alert |
pod_events_enricher |
Add K8s events |
node_cpu_enricher |
Add CPU metrics |
node_memory_enricher |
Add memory metrics |
deployment_status_enricher |
Add deployment info |
delete_pod |
Auto-remediate by deleting pod |
node_bash_enricher |
Run bash commands on node |
Sink Configuration
Slack
sinksConfig:
- slack_sink:
name: main_slack
slack_channel: alerts
api_key: xoxb-your-token
Microsoft Teams
sinksConfig:
- ms_teams_sink:
name: teams_alerts
webhook_url: https://outlook.office.com/webhook/...
PagerDuty
sinksConfig:
- pagerduty_sink:
name: pagerduty
api_key: your-integration-key
Webhook (Generic)
sinksConfig:
- webhook_sink:
name: custom_webhook
url: https://your-endpoint.com/alerts
Examples
Example 1: Install Robusta with Prometheus
User: "Install Robusta on my AKS cluster"
-> Generate config with gen-config --enable-prometheus-stack
-> Add Helm repo and install with cluster name
-> Verify pods are running
Example 2: Create crash loop enrichment playbook
User: "Add pod logs to CrashLoopBackOff alerts"
-> Create playbook with on_prometheus_alert trigger
-> Add logs_enricher and pod_events_enricher actions
-> Configure Slack sink for notifications
Example 3: Configure Slack notifications
User: "Send Robusta alerts to #k8s-alerts Slack channel"
-> Add slack_sink to sinksConfig
-> Set channel name and API key
-> Optionally filter by severity or namespace
Example 4: Debug missing alerts
User: "Robusta isn't sending alerts to Slack"
-> Check robusta-runner pod logs
-> Verify sink configuration in generated_values.yaml
-> Test with manual trigger: robusta playbooks trigger
Key Concepts
Alert Flow
Prometheus Alert -> AlertManager -> Robusta -> Playbook -> Actions -> Sinks
Playbook Components
- Triggers - What events activate the playbook
- Actions - What to do when triggered (enrich, remediate)
- Sinks - Where to send the result
Smart Grouping
Robusta groups related alerts using Slack threads to reduce notification spam.
AI Investigation (HolmesGPT)
Optional AI-powered root cause analysis available with Robusta Pro or self-hosted HolmesGPT.
Reference Documentation
references/Installation.md- Detailed installation guidereferences/Playbooks.md- Complete playbook referencereferences/Triggers.md- All trigger typesreferences/Actions.md- Available actionsreferences/Sinks.md- Sink configurationreferences/Troubleshooting.md- Common issues and fixes
External Resources
- Official Docs
- GitHub
- Robusta Platform (SaaS UI)
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.