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