Kubernetes Diagnostics
Kubernetes diagnostics for metrics, health checks, resource comparisons, and cluster analysis. Use when analyzing cluster health, comparing environments, or gathering diagnostic da…
Rohit Ghumare
@rohitg00
Install
$ openclaw skills install @rohitg00/k8s-diagnosticsKubernetes Diagnostics
Analyze cluster health and compare resources using kubectl-mcp-server's diagnostic tools.
Requires the
diagnostics,multiclustertoolsets: start kubectl-mcp-server with--toolsets default,diagnostics,multicluster(orMCP_TOOLSETS=default,diagnostics,multicluster).
When to Apply
Use this skill when:
- User mentions: "metrics", "health check", "compare", "analysis", "capacity"
- Operations: cluster health assessment, environment comparison, resource analysis
- Keywords: "how much", "usage", "difference between", "capacity planning"
Priority Rules
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Check metrics-server before using metrics | CRITICAL | kubectl_top |
| 2 | Run health check before deployments | HIGH | health_check |
| 3 | Compare staging vs prod before release | MEDIUM | compare_namespaces |
| 4 | Document baseline metrics | LOW | get_nodes_summary |
Quick Reference
| Task | Tool | Example |
|---|---|---|
| Cluster health | health_check | health_check() |
| Pod metrics | kubectl_top | kubectl_top(namespace) |
| Node summary | get_nodes_summary | get_nodes_summary() |
| Compare envs | compare_namespaces | compare_namespaces(ns1, ns2, type) |
| List CRDs | kubectl_get | kubectl_get(resource_type="crds") |
Resource Metrics
kubectl_top(namespace="default")
kubectl_top(resource="nodes")
kubectl_top(resource="pods", namespace="default", sort_by="cpu")
kubectl_top(resource="pods", namespace="default", sort_by="memory")
Cluster Health Check
health_check()
health_check()
Compare Environments
compare_namespaces(
namespace1="staging",
namespace2="production",
resource_type="deployment"
)
kubectl_get(resource_type="deployments", namespace="default", context="staging-cluster")
kubectl_get(resource_type="deployments", namespace="default", context="prod-cluster")
API Discovery
get_api_resources()
kubectl_get(resource_type="crds", name="certificates.cert-manager.io")
kubectl_get(resource_type="crds")
Resource Analysis
get_nodes_summary()
kubeconfig_view()
list_contexts()
Diagnostic Workflows
Cluster Overview
health_check()
get_nodes_summary()
kubectl_get(resource_type="events", namespace="")
kubectl_get(resource_type="crds")
Pre-deployment Check
kubectl_top(namespace="production")
get_nodes_summary()
compare_namespaces(namespace1="staging", namespace2="prod", resource_type="deployment")
Post-incident Analysis
kubectl_get(resource_type="events", namespace)
kubectl_logs(name, namespace, previous=True)
kubectl_top(namespace)
kubectl_describe(name)
Related Skills
- k8s-troubleshoot - Debug issues
- k8s-cost - Cost analysis
- k8s-incident - Incident response
Top skills in this category
API Gateway
@byungkyuCall third-party APIs through the Maton gateway, which injects the credential for an app the user has already connected. Use this skill when the user names a connected app and a concrete action in it - read a mailbox, query a CRM, file an issue, update a spreadsheet, etc.
Marketing Mode
@thesethroseMarketing Mode combines 23 comprehensive marketing skills covering strategy, psychology, content, SEO, conversion optimization, and paid growth. Use when users need marketing strategy, copywriting, SEO help, conversion optimization, paid advertising, or any marketing tactic.
Blogwatcher
@steipeteMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Marketing Skills
@jchopard69Access 23 marketing modules offering checklists, frameworks, and ready-to-use deliverables for CRO, SEO, copywriting, analytics, launches, ads, and social me...
diagram-generator
@matthewyinGenerate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,