{"id":"48083117-b79f-44a2-8307-26c3c6fe9d35","shortId":"7prdsV","kind":"skill","title":"kubestellar-console","tagline":"Multi-cluster Kubernetes dashboard with AI-powered operations via MCP server and 10+ built-in agent skills","description":"# KubeStellar Console\n\n## Overview\n\nKubeStellar Console is an open-source multi-cluster Kubernetes dashboard (CNCF project) with AI-powered operations. It ships with `kc-agent`, an MCP server that bridges coding agents to kubeconfig and Kubernetes APIs, plus 10+ built-in agent skills for development, testing, and operations.\n\n## When to Use This Skill\n\n- Use when managing multiple Kubernetes clusters across edge and cloud\n- Use when you need AI-assisted Kubernetes troubleshooting and debugging\n- Use when running performance tests, cache compliance checks, or CI debugging on a Kubernetes dashboard\n- Use when integrating with CNCF projects (Argo, Kyverno, Istio, and 20+ others)\n\n## How It Works\n\n### Step 1: Install kc-agent\n\n```bash\nbrew tap kubestellar/tap && brew install kc-agent\n```\n\n### Step 2: Start the MCP server\n\n```bash\nkc-agent\n```\n\nThis bridges the active kubeconfig context to any MCP-compatible coding agent. Do not start it from a cluster-admin or write-capable context unless the user explicitly accepts that risk.\n\n### Step 3: Use built-in agent skills\n\nThe project ships with agent skills accessible via `CLAUDE.md` and `AGENTS.md`:\n\n- **@perf-test** — Dashboard performance testing and TTFI analysis\n- **@cache-test** — Card cache compliance testing (IndexedDB warm return)\n- **@nav-test** — Navigation performance testing\n- **@ui-compliance-test** — Card loading compliance (8 criteria, 150+ cards)\n- **@ci-status** — CI pipeline monitoring and status checks\n- **@rca** — Root cause analysis for CI/test failures\n- **@tdd** — Test-driven development workflow\n- **@k8s-debug** — Kubernetes debugging and troubleshooting\n\n## Key Features\n\n- Multi-cluster management across edge and cloud\n- Real-time streaming observability\n- 20+ CNCF project integrations (Argo, Kyverno, Istio, etc.)\n- GitHub OAuth authentication\n- Supply chain security (SBOM, SLSA)\n- SQLite WASM caching with stale-while-revalidate pattern\n- 15+ themes with dark/light mode\n\n## Security & Safety Notes\n\n- **Critical risk:** `kc-agent` bridges your active kubeconfig context to MCP-compatible agents. If that context carries cluster-admin, write permissions, or secret read access, agents inherit those capabilities.\n- **Do not rely on RBAC objects alone:** creating a ServiceAccount or ClusterRoleBinding does not change the credentials `kc-agent` uses. Start `kc-agent` only after switching `KUBECONFIG`/context to dedicated least-privilege credentials and verifying them.\n- **Recommended read-only scope:** avoid `resources='*'`, because it includes sensitive objects such as Secrets. Prefer an explicit non-secret resource list and verify access before starting the MCP server:\n  ```bash\n  kubectl create serviceaccount kc-agent -n default\n  kubectl create clusterrole kc-agent-readonly \\\n    --verb=get,list,watch \\\n    --resource=pods,services,deployments.apps,replicasets.apps,statefulsets.apps,daemonsets.apps,namespaces,nodes,events,configmaps\n  kubectl create clusterrolebinding kc-agent-readonly \\\n    --clusterrole=kc-agent-readonly \\\n    --serviceaccount=default:kc-agent\n  kubectl auth can-i get secrets --as=system:serviceaccount:default:kc-agent\n  kubectl auth can-i list pods --as=system:serviceaccount:default:kc-agent\n  ```\n- The first `can-i` command must return `no`; the second should return `yes`. Then create or select a kubeconfig that actually authenticates as that ServiceAccount before running `kc-agent`.\n- Do not expose `kc-agent` on a public network without authentication.\n- Review [SECURITY-AI.md](https://github.com/kubestellar/console/blob/main/docs/security/SECURITY-AI.md) for prompt injection and agent drift mitigations.\n\n## Limitations\n\n- This skill requires an external binary (`kc-agent`) installed separately via Homebrew.\n- Do not treat agent output as a substitute for environment-specific validation or expert review.\n- Stop and ask for clarification if required permissions or safety boundaries are unclear.\n\n## Links\n\n- [GitHub](https://github.com/kubestellar/console)\n- [Website](https://console.kubestellar.io)\n- [CLAUDE.md](https://github.com/kubestellar/console/blob/main/CLAUDE.md)\n- [AGENTS.md](https://github.com/kubestellar/console/blob/main/AGENTS.md)","tags":["kubestellar","console","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-kubestellar-console","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/kubestellar-console","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 37911 github stars · SKILL.md body (4,203 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:51:16.292Z","embedding":null,"createdAt":"2026-04-29T18:51:09.487Z","updatedAt":"2026-05-18T18:51:16.292Z","lastSeenAt":"2026-05-18T18:51:16.292Z","tsv":"'/context':384 '/kubestellar/console)':603 '/kubestellar/console/blob/main/agents.md)':613 '/kubestellar/console/blob/main/claude.md)':609 '/kubestellar/console/blob/main/docs/security/security-ai.md)':548 '1':133 '10':18,65 '15':315 '150':244 '2':148 '20':127,290 '3':192 '8':242 'accept':188 'access':205,350,419 'across':87,281 'activ':160,330 'actual':522 'admin':178,344 'agent':22,51,58,69,137,146,156,169,197,203,327,337,351,374,379,431,439,461,466,472,486,500,531,537,553,565,573 'agents.md':209,610 'ai':11,43,96 'ai-assist':95 'ai-pow':10,42 'alon':361 'analysi':218,258 'api':63 'argo':123,294 'ask':588 'assist':97 'auth':474,488 'authent':300,523,543 'avoid':399 'bash':138,153,425 'binari':562 'boundari':596 'brew':139,142 'bridg':56,158,328 'built':20,67,195 'built-in':19,66,194 'cach':107,220,223,308 'cache-test':219 'can-i':475,489,503 'capabl':182,354 'card':222,239,245 'carri':341 'caus':257 'chain':302 'chang':369 'check':109,254 'ci':111,247,249 'ci-status':246 'ci/test':260 'clarif':590 'claude.md':207,606 'cloud':90,284 'cluster':6,36,86,177,279,343 'cluster-admin':176,342 'clusterrol':436,463 'clusterrolebind':366,458 'cncf':39,121,291 'code':57,168 'command':506 'compat':167,336 'complianc':108,224,237,241 'configmap':455 'consol':3,25,28 'console.kubestellar.io':605 'context':162,183,332,340 'creat':362,427,435,457,516 'credenti':371,390 'criteria':243 'critic':323 'daemonsets.apps':451 'dark/light':318 'dashboard':8,38,116,213 'debug':101,112,270,272 'dedic':386 'default':433,469,483,497 'deployments.apps':448 'develop':72,266 'drift':554 'driven':265 'edg':88,282 'environ':580 'environment-specif':579 'etc':297 'event':454 'expert':584 'explicit':187,411 'expos':534 'extern':561 'failur':261 'featur':276 'first':502 'get':442,478 'github':298,600 'github.com':547,602,608,612 'github.com/kubestellar/console)':601 'github.com/kubestellar/console/blob/main/agents.md)':611 'github.com/kubestellar/console/blob/main/claude.md)':607 'github.com/kubestellar/console/blob/main/docs/security/security-ai.md)':546 'homebrew':569 'includ':403 'indexeddb':226 'inherit':352 'inject':551 'instal':134,143,566 'integr':119,293 'istio':125,296 'k8s':269 'k8s-debug':268 'kc':50,136,145,155,326,373,378,430,438,460,465,471,485,499,530,536,564 'kc-agent':49,135,144,154,325,372,377,429,470,484,498,529,535,563 'kc-agent-readon':437,459,464 'key':275 'kubeconfig':60,161,331,383,520 'kubectl':426,434,456,473,487 'kubernet':7,37,62,85,98,115,271 'kubestellar':2,24,27 'kubestellar-consol':1 'kubestellar/tap':141 'kyverno':124,295 'least':388 'least-privileg':387 'limit':556 'link':599 'list':416,443,492 'load':240 'manag':83,280 'mcp':15,53,151,166,335,423 'mcp-compat':165,334 'mitig':555 'mode':319 'monitor':251 'multi':5,35,278 'multi-clust':4,34,277 'multipl':84 'must':507 'n':432 'namespac':452 'nav':230 'nav-test':229 'navig':232 'need':94 'network':541 'node':453 'non':413 'non-secret':412 'note':322 'oauth':299 'object':360,405 'observ':289 'open':32 'open-sourc':31 'oper':13,45,75 'other':128 'output':574 'overview':26 'pattern':314 'perf':211 'perf-test':210 'perform':105,214,233 'permiss':346,593 'pipelin':250 'plus':64 'pod':446,493 'power':12,44 'prefer':409 'privileg':389 'project':40,122,200,292 'prompt':550 'public':540 'rbac':359 'rca':255 'read':349,396 'read-on':395 'readon':440,462,467 'real':286 'real-tim':285 'recommend':394 'reli':357 'replicasets.apps':449 'requir':559,592 'resourc':400,415,445 'return':228,508,513 'revalid':313 'review':544,585 'risk':190,324 'root':256 'run':104,528 'safeti':321,595 'sbom':304 'scope':398 'second':511 'secret':348,408,414,479 'secur':303,320 'security-ai.md':545 'select':518 'sensit':404 'separ':567 'server':16,54,152,424 'servic':447 'serviceaccount':364,428,468,482,496,526 'ship':47,201 'skill':23,70,80,198,204,558 'skill-kubestellar-console' 'slsa':305 'sourc':33 'source-sickn33' 'specif':581 'sqlite':306 'stale':311 'stale-while-revalid':310 'start':149,172,376,421 'statefulsets.apps':450 'status':248,253 'step':132,147,191 'stop':586 'stream':288 'substitut':577 'suppli':301 'switch':382 'system':481,495 'tap':140 'tdd':262 'test':73,106,212,215,221,225,231,234,238,264 'test-driven':263 'theme':316 'time':287 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':572 'troubleshoot':99,274 'ttfi':217 'ui':236 'ui-compliance-test':235 'unclear':598 'unless':184 'use':78,81,91,102,117,193,375 'user':186 'valid':582 'verb':441 'verifi':392,418 'via':14,206,568 'warm':227 'wasm':307 'watch':444 'websit':604 'without':542 'work':131 'workflow':267 'write':181,345 'write-cap':180 'yes':514","prices":[{"id":"4b8a5fb1-98df-4575-a099-9af7da334c88","listingId":"48083117-b79f-44a2-8307-26c3c6fe9d35","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-29T18:51:09.487Z"}],"sources":[{"listingId":"48083117-b79f-44a2-8307-26c3c6fe9d35","source":"github","sourceId":"sickn33/antigravity-awesome-skills/kubestellar-console","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kubestellar-console","isPrimary":false,"firstSeenAt":"2026-04-29T18:51:09.487Z","lastSeenAt":"2026-05-18T18:51:16.292Z"}],"details":{"listingId":"48083117-b79f-44a2-8307-26c3c6fe9d35","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"kubestellar-console","github":{"repo":"sickn33/antigravity-awesome-skills","stars":37911,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-05-18T08:24:49Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"59d13762e9adbc848460307317e1c2e65123d999","skill_md_path":"skills/kubestellar-console/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/kubestellar-console"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"kubestellar-console","license":"Apache-2.0","description":"Multi-cluster Kubernetes dashboard with AI-powered operations via MCP server and 10+ built-in agent skills"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/kubestellar-console"},"updatedAt":"2026-05-18T18:51:16.292Z"}}