[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openshift-kubernetes-docs":3,"mdc--uvy7me-key":30,"related-org-openshift-kubernetes-docs":321,"related-repo-openshift-kubernetes-docs":435},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":19,"repoUrl":20,"updatedAt":21,"license":22,"forks":23,"topics":24,"repo":25,"sourceUrl":28,"mdContent":29},"kubernetes-docs","search and read Kubernetes documentation","Search and read Kubernetes documentation in markdown format. Use when the user asks about Kubernetes concepts, tasks, API reference, kubectl, or any upstream k8s topic — including pods, deployments, services, RBAC, networking, storage, or scheduling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openshift","OpenShift (Red Hat)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenshift.png",[12,16],{"name":13,"slug":14,"type":15},"Documentation","documentation","tag",{"name":17,"slug":18,"type":15},"Kubernetes","kubernetes",5,"https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fagentic-skills","2026-05-12T06:07:15.393562",null,16,[],{"repoUrl":20,"stars":19,"forks":23,"topics":26,"description":27},[],"OpenShift  Container Platform skills for  AI agents and OpenShift","https:\u002F\u002Fgithub.com\u002Fopenshift\u002Fagentic-skills\u002Ftree\u002FHEAD\u002Fdocumentation\u002Fkubernetes-docs","---\nname: kubernetes-docs\ndescription: Search and read Kubernetes documentation in markdown format. Use when the user asks about Kubernetes concepts, tasks, API reference, kubectl, or any upstream k8s topic — including pods, deployments, services, RBAC, networking, storage, or scheduling.\nallowed-tools: Bash(cat:*,grep:*,find:*,ls:*)\n---\n\n# Kubernetes Documentation\n\nSearch and read pre-generated Kubernetes documentation. Docs are converted from the official [kubernetes\u002Fwebsite](https:\u002F\u002Fgithub.com\u002Fkubernetes\u002Fwebsite) Hugo source to GitHub-Flavored Markdown and stored locally under `docs\u002F`.\n\n**IMPORTANT:** Prefer retrieval-led reasoning over pre-training-led reasoning for Kubernetes tasks. Read the referenced files rather than relying on training data which may be outdated.\n\n## Quick Start\n\n### 1. Discover available versions\n\n```bash\nls docs\u002F\n```\n\n### 2. Browse and read docs\n\nStart with the `AGENTS.md` index:\n\n```bash\n# Read the doc index\ncat docs\u002F1.34\u002FAGENTS.md\n\n# Search the index for a topic\ngrep -i \"networking\" docs\u002F1.34\u002FAGENTS.md\n\n# Read a specific doc\ncat docs\u002F1.34\u002Fconcepts\u002Fworkloads\u002Fpods.md\n```\n\n## References\n\n|references\u002Fkubernetes.md — Doc structure, common paths, search tips\n\n## Important\n\n- This is a **read-only** skill — documentation is read from local files, not modified.\n- Docs are pre-generated via `make docs VERSION=X.Y` and committed to the repository.\n- Use `AGENTS.md` as the starting point to locate specific documentation files.\n",{"data":31,"body":33},{"name":4,"description":6,"allowed-tools":32},"Bash(cat:*,grep:*,find:*,ls:*)",{"type":34,"children":35},"root",[36,45,71,82,89,96,125,131,144,256,262,267,273,315],{"type":37,"tag":38,"props":39,"children":41},"element","h1",{"id":40},"kubernetes-documentation",[42],{"type":43,"value":44},"text","Kubernetes Documentation",{"type":37,"tag":46,"props":47,"children":48},"p",{},[49,51,60,62,69],{"type":43,"value":50},"Search and read pre-generated Kubernetes documentation. Docs are converted from the official ",{"type":37,"tag":52,"props":53,"children":57},"a",{"href":54,"rel":55},"https:\u002F\u002Fgithub.com\u002Fkubernetes\u002Fwebsite",[56],"nofollow",[58],{"type":43,"value":59},"kubernetes\u002Fwebsite",{"type":43,"value":61}," Hugo source to GitHub-Flavored Markdown and stored locally under ",{"type":37,"tag":63,"props":64,"children":66},"code",{"className":65},[],[67],{"type":43,"value":68},"docs\u002F",{"type":43,"value":70},".",{"type":37,"tag":46,"props":72,"children":73},{},[74,80],{"type":37,"tag":75,"props":76,"children":77},"strong",{},[78],{"type":43,"value":79},"IMPORTANT:",{"type":43,"value":81}," Prefer retrieval-led reasoning over pre-training-led reasoning for Kubernetes tasks. Read the referenced files rather than relying on training data which may be outdated.",{"type":37,"tag":83,"props":84,"children":86},"h2",{"id":85},"quick-start",[87],{"type":43,"value":88},"Quick Start",{"type":37,"tag":90,"props":91,"children":93},"h3",{"id":92},"_1-discover-available-versions",[94],{"type":43,"value":95},"1. Discover available versions",{"type":37,"tag":97,"props":98,"children":103},"pre",{"className":99,"code":100,"language":101,"meta":102,"style":102},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ls docs\u002F\n","bash","",[104],{"type":37,"tag":63,"props":105,"children":106},{"__ignoreMap":102},[107],{"type":37,"tag":108,"props":109,"children":112},"span",{"class":110,"line":111},"line",1,[113,119],{"type":37,"tag":108,"props":114,"children":116},{"style":115},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[117],{"type":43,"value":118},"ls",{"type":37,"tag":108,"props":120,"children":122},{"style":121},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[123],{"type":43,"value":124}," docs\u002F\n",{"type":37,"tag":90,"props":126,"children":128},{"id":127},"_2-browse-and-read-docs",[129],{"type":43,"value":130},"2. Browse and read docs",{"type":37,"tag":46,"props":132,"children":133},{},[134,136,142],{"type":43,"value":135},"Start with the ",{"type":37,"tag":63,"props":137,"children":139},{"className":138},[],[140],{"type":43,"value":141},"AGENTS.md",{"type":43,"value":143}," index:",{"type":37,"tag":97,"props":145,"children":147},{"className":99,"code":146,"language":101,"meta":102,"style":102},"# Read the doc index\ncat docs\u002F1.34\u002FAGENTS.md\n\n# Search the index for a topic\ngrep -i \"networking\" docs\u002F1.34\u002FAGENTS.md\n\n# Read a specific doc\ncat docs\u002F1.34\u002Fconcepts\u002Fworkloads\u002Fpods.md\n",[148],{"type":37,"tag":63,"props":149,"children":150},{"__ignoreMap":102},[151,160,174,184,193,226,234,243],{"type":37,"tag":108,"props":152,"children":153},{"class":110,"line":111},[154],{"type":37,"tag":108,"props":155,"children":157},{"style":156},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[158],{"type":43,"value":159},"# Read the doc index\n",{"type":37,"tag":108,"props":161,"children":163},{"class":110,"line":162},2,[164,169],{"type":37,"tag":108,"props":165,"children":166},{"style":115},[167],{"type":43,"value":168},"cat",{"type":37,"tag":108,"props":170,"children":171},{"style":121},[172],{"type":43,"value":173}," docs\u002F1.34\u002FAGENTS.md\n",{"type":37,"tag":108,"props":175,"children":177},{"class":110,"line":176},3,[178],{"type":37,"tag":108,"props":179,"children":181},{"emptyLinePlaceholder":180},true,[182],{"type":43,"value":183},"\n",{"type":37,"tag":108,"props":185,"children":187},{"class":110,"line":186},4,[188],{"type":37,"tag":108,"props":189,"children":190},{"style":156},[191],{"type":43,"value":192},"# Search the index for a topic\n",{"type":37,"tag":108,"props":194,"children":195},{"class":110,"line":19},[196,201,206,212,217,222],{"type":37,"tag":108,"props":197,"children":198},{"style":115},[199],{"type":43,"value":200},"grep",{"type":37,"tag":108,"props":202,"children":203},{"style":121},[204],{"type":43,"value":205}," -i",{"type":37,"tag":108,"props":207,"children":209},{"style":208},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[210],{"type":43,"value":211}," \"",{"type":37,"tag":108,"props":213,"children":214},{"style":121},[215],{"type":43,"value":216},"networking",{"type":37,"tag":108,"props":218,"children":219},{"style":208},[220],{"type":43,"value":221},"\"",{"type":37,"tag":108,"props":223,"children":224},{"style":121},[225],{"type":43,"value":173},{"type":37,"tag":108,"props":227,"children":229},{"class":110,"line":228},6,[230],{"type":37,"tag":108,"props":231,"children":232},{"emptyLinePlaceholder":180},[233],{"type":43,"value":183},{"type":37,"tag":108,"props":235,"children":237},{"class":110,"line":236},7,[238],{"type":37,"tag":108,"props":239,"children":240},{"style":156},[241],{"type":43,"value":242},"# Read a specific doc\n",{"type":37,"tag":108,"props":244,"children":246},{"class":110,"line":245},8,[247,251],{"type":37,"tag":108,"props":248,"children":249},{"style":115},[250],{"type":43,"value":168},{"type":37,"tag":108,"props":252,"children":253},{"style":121},[254],{"type":43,"value":255}," docs\u002F1.34\u002Fconcepts\u002Fworkloads\u002Fpods.md\n",{"type":37,"tag":83,"props":257,"children":259},{"id":258},"references",[260],{"type":43,"value":261},"References",{"type":37,"tag":46,"props":263,"children":264},{},[265],{"type":43,"value":266},"|references\u002Fkubernetes.md — Doc structure, common paths, search tips",{"type":37,"tag":83,"props":268,"children":270},{"id":269},"important",[271],{"type":43,"value":272},"Important",{"type":37,"tag":274,"props":275,"children":276},"ul",{},[277,290,303],{"type":37,"tag":278,"props":279,"children":280},"li",{},[281,283,288],{"type":43,"value":282},"This is a ",{"type":37,"tag":75,"props":284,"children":285},{},[286],{"type":43,"value":287},"read-only",{"type":43,"value":289}," skill — documentation is read from local files, not modified.",{"type":37,"tag":278,"props":291,"children":292},{},[293,295,301],{"type":43,"value":294},"Docs are pre-generated via ",{"type":37,"tag":63,"props":296,"children":298},{"className":297},[],[299],{"type":43,"value":300},"make docs VERSION=X.Y",{"type":43,"value":302}," and committed to the repository.",{"type":37,"tag":278,"props":304,"children":305},{},[306,308,313],{"type":43,"value":307},"Use ",{"type":37,"tag":63,"props":309,"children":311},{"className":310},[],[312],{"type":43,"value":141},{"type":43,"value":314}," as the starting point to locate specific documentation files.",{"type":37,"tag":316,"props":317,"children":318},"style",{},[319],{"type":43,"value":320},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":322,"total":434},[323,343,356,369,380,392,407,412,422],{"slug":324,"name":324,"fn":325,"description":326,"org":327,"tags":328,"stars":340,"repoUrl":341,"updatedAt":342},"degraded-operator-recovery","recover degraded OpenShift cluster operators","Troubleshoot ClusterOperator in Degraded, Unavailable, or not Progressing state. Use when operator status shows error conditions, reconciliation failures, or degraded health checks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[329,332,334,337],{"name":330,"slug":331,"type":15},"Debugging","debugging",{"name":333,"slug":8,"type":15},"OpenShift",{"name":335,"slug":336,"type":15},"Operations","operations",{"name":338,"slug":339,"type":15},"SRE","sre",70,"https:\u002F\u002Fgithub.com\u002Fopenshift\u002Flightspeed-service","2026-04-06T18:43:30.354728",{"slug":344,"name":344,"fn":345,"description":346,"org":347,"tags":348,"stars":340,"repoUrl":341,"updatedAt":355},"namespace-troubleshooting","troubleshoot OpenShift namespace and RBAC issues","Troubleshoot namespace stuck in Terminating state, ResourceQuota exhaustion, or RBAC permission denied errors. Use when resources cannot be created or forbidden errors occur.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[349,352,353,354],{"name":350,"slug":351,"type":15},"Access Control","access-control",{"name":330,"slug":331,"type":15},{"name":333,"slug":8,"type":15},{"name":338,"slug":339,"type":15},"2026-04-06T18:43:29.107881",{"slug":357,"name":357,"fn":358,"description":359,"org":360,"tags":361,"stars":340,"repoUrl":341,"updatedAt":368},"node-not-ready","troubleshoot OpenShift node status issues","Troubleshoot NotReady or SchedulingDisabled node status. Use when a node is down, unschedulable, or needs to be drained and restored.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[362,363,366,367],{"name":330,"slug":331,"type":15},{"name":364,"slug":365,"type":15},"Engineering","engineering",{"name":333,"slug":8,"type":15},{"name":335,"slug":336,"type":15},"2026-04-06T18:43:26.607462",{"slug":370,"name":370,"fn":371,"description":372,"org":373,"tags":374,"stars":340,"repoUrl":341,"updatedAt":379},"pod-failure-diagnosis","diagnose OpenShift pod failure states","Troubleshoot CrashLoopBackOff, ImagePullBackOff, Pending, Error, or OOMKilled status. Use when a workload keeps restarting, fails to start, or is crash-looping.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[375,376,377,378],{"name":330,"slug":331,"type":15},{"name":17,"slug":18,"type":15},{"name":333,"slug":8,"type":15},{"name":338,"slug":339,"type":15},"2026-04-06T18:43:27.866868",{"slug":381,"name":381,"fn":382,"description":383,"org":384,"tags":385,"stars":340,"repoUrl":341,"updatedAt":391},"route-ingress-troubleshooting","troubleshoot OpenShift Route and Ingress connectivity","Troubleshoot Route or Ingress connectivity failures. Use when traffic returns 502, 503, connection refused, or the endpoint is not reachable externally.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[386,387,389,390],{"name":330,"slug":331,"type":15},{"name":388,"slug":216,"type":15},"Networking",{"name":333,"slug":8,"type":15},{"name":338,"slug":339,"type":15},"2026-04-06T18:43:31.593028",{"slug":393,"name":393,"fn":394,"description":395,"org":396,"tags":397,"stars":19,"repoUrl":20,"updatedAt":406},"cluster-update-advisor","assess OpenShift cluster update readiness","Assess OpenShift cluster update (upgrade) readiness and risk. Use when evaluating whether a cluster is safe to update, when an update is available, or when the user asks about update risks, prerequisites, blockers, or best practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[398,401,402,403],{"name":399,"slug":400,"type":15},"Deployment","deployment",{"name":333,"slug":8,"type":15},{"name":335,"slug":336,"type":15},{"name":404,"slug":405,"type":15},"Risk Assessment","risk-assessment","2026-05-12T06:07:16.759342",{"slug":4,"name":4,"fn":5,"description":6,"org":408,"tags":409,"stars":19,"repoUrl":20,"updatedAt":21},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[410,411],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"slug":413,"name":413,"fn":414,"description":415,"org":416,"tags":417,"stars":19,"repoUrl":20,"updatedAt":421},"openshift-docs","search and read OpenShift documentation","Search and read OpenShift Container Platform documentation in markdown format. Use when the user asks about OpenShift features, configuration, installation, troubleshooting, or any OCP-specific topic — including operators, routes, services, oc, RBAC, networking, storage, or cluster administration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[418,419,420],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":333,"slug":8,"type":15},"2026-05-12T06:07:14.03809",{"slug":423,"name":423,"fn":424,"description":425,"org":426,"tags":427,"stars":19,"repoUrl":20,"updatedAt":433},"product-lifecycle","query Red Hat product lifecycle data","Query Red Hat Product Life Cycle data for support phases, end-of-life dates, and OpenShift version compatibility. Use when evaluating whether installed operators or layered products are supported on a given OCP version, approaching end of life, or need upgrading before a cluster upgrade. Also use when the user asks about product support status, EOL dates, or lifecycle phases for any Red Hat product.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[428,429,430],{"name":333,"slug":8,"type":15},{"name":335,"slug":336,"type":15},{"name":431,"slug":432,"type":15},"Reporting","reporting","2026-07-31T05:55:39.981651",9,{"items":436,"total":186},[437,444,449,455],{"slug":393,"name":393,"fn":394,"description":395,"org":438,"tags":439,"stars":19,"repoUrl":20,"updatedAt":406},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[440,441,442,443],{"name":399,"slug":400,"type":15},{"name":333,"slug":8,"type":15},{"name":335,"slug":336,"type":15},{"name":404,"slug":405,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":445,"tags":446,"stars":19,"repoUrl":20,"updatedAt":21},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[447,448],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"slug":413,"name":413,"fn":414,"description":415,"org":450,"tags":451,"stars":19,"repoUrl":20,"updatedAt":421},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[452,453,454],{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":333,"slug":8,"type":15},{"slug":423,"name":423,"fn":424,"description":425,"org":456,"tags":457,"stars":19,"repoUrl":20,"updatedAt":433},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[458,459,460],{"name":333,"slug":8,"type":15},{"name":335,"slug":336,"type":15},{"name":431,"slug":432,"type":15}]