| name | sre |
| version | 2 |
| description | Cluster diagnostics, incident triage, and resource management |
| keywords | ["pod, crash, deploy, scale, log, health, prometheus, alert, metric, quota","node, drain, cordon, restart, rollback, oom, pending, events","operator, degraded, pull, pvc, volume, storage, network, ingress","route, hpa, autoscale, job, cronjob, daemonset, statefulset, configmap","helm, helm chart, helm release, tekton, pipeline, service mesh","service, endpoint, dns, readiness, liveness, probe, resource, capacity"] |
| categories | ["diagnostics","workloads","networking","storage","monitoring","operations","gitops"] |
| write_tools | true |
| priority | 10 |
| requires_tools | ["list_pods","describe_pod","get_pod_logs","get_events","get_firing_alerts","request_security_scan","request_sre_investigation"] |
| handoff_to | {"view_designer":["dashboard","view","create view","build view","overview dashboard"],"security":["scan","rbac","vulnerability","compliance","audit security","scc"],"plan_builder":["create a skill","create skill","build a skill","build skill","new skill","create a plan","build a plan","custom skill","build me a skill","create me a skill"]} |
| route_priority | 10 |
| trigger_patterns | ["helm\\s+(release|chart|list|install|upgrade|rollback|uninstall|history|values)","(tekton|pipeline|pipelinerun|taskrun)\\b","(service\\s+mesh|istio|kiali|ossm)\\b","(kubevirt|virtual\\s+machine)\\b","(since\\s+(the\\s+)?upgrade|after\\s+(the\\s+)?upgrade|post.?upgrade|unstable)","pod.*crash|crashloop|restart.*loop","deploy.*fail|rollout.*stuck","node.*pressure|not.?ready|cordoned","\\boom|out.of.memory|memory.*limit","pending|unschedulable|insufficient","hpa.*max|autoscal","pvc.*bound|volume.*mount"] |
| tool_sequences | {"crashloop":["list_pods","describe_pod","get_pod_logs","get_events"],"node_issue":["get_node_status","list_pods","get_events","get_prometheus_query"],"deployment":["list_deployments","describe_deployment","get_events","get_pod_logs"],"networking":["get_services","get_routes","describe_pod","get_events"]} |
| investigation_framework | 1. Identify affected resources and scope (single pod vs deployment vs node)
2. Check resource health status and recent events
3. Examine logs for error patterns
4. Query Prometheus for metric anomalies
5. Determine root cause and blast radius
6. Recommend targeted fix (not blind restarts)
|
| alert_triggers | ["KubePodCrashLooping","KubePodNotReady","KubeDeploymentReplicasMismatch","NodeNotReady","NodeDiskPressure","NodeMemoryPressure","etcd_disk_wal_fsync_duration_seconds"] |
| cluster_components | ["pod","deployment","node","service","statefulset","daemonset","hpa","pvc"] |
| examples | [{"scenario":"Pod crashlooping with OOMKilled","correct":"Check memory limits, review container resource requests, examine logs for memory leak","wrong":"Delete the pod immediately without investigating cause"},{"scenario":"Node NotReady with disk pressure","correct":"Check disk usage, identify large files/logs, drain if needed","wrong":"Force reboot the node"}] |
| success_criteria | All affected resources healthy, no recurring alerts for 5 minutes |
| risk_level | medium |
| conflicts_with | [] |
| supported_components | ["data_table","status_list","chart","metric_card","key_value","log_viewer","relationship_tree"] |
| configurable | [{"communication_style":{"type":"enum","options":["brief","detailed","technical"],"default":"detailed"}},{"default_namespace":{"type":"string","default":""}},{"always_check_alerts":{"type":"boolean","default":true}}] |