[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-red-hat-developer-lifecycle":3,"mdc--udzbe0-key":34,"related-org-red-hat-developer-lifecycle":624,"related-repo-red-hat-developer-lifecycle":791},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"lifecycle","check Red Hat product lifecycle status","Check version lifecycle and support status for platforms and integrations used by RHDH. Covers OCP, AKS, EKS, GKE, RHDH releases, RHBK, Quay, PostgreSQL, and any Red Hat product via the Product Life Cycles API. Use when asking about version support, EOL dates, GA dates, support phases, or planning version upgrades. Also use for \"is X still supported\", \"what versions should we test\", or \"when does X reach EOL\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"red-hat-developer","Red Hat Developer","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fred-hat-developer.png","redhat-developer",[13,17,20],{"name":14,"slug":15,"type":16},"Maintenance","maintenance","tag",{"name":18,"slug":19,"type":16},"Operations","operations",{"name":21,"slug":22,"type":16},"Compliance","compliance",15,"https:\u002F\u002Fgithub.com\u002Fredhat-developer\u002Frhdh-skill","2026-07-16T06:03:19.344038",null,28,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Claude Code skill for RHDH plugin lifecycle management","https:\u002F\u002Fgithub.com\u002Fredhat-developer\u002Frhdh-skill\u002Ftree\u002FHEAD\u002Fskills\u002Flifecycle","---\nname: lifecycle\ndescription: >-\n  Check version lifecycle and support status for platforms and integrations\n  used by RHDH. Covers OCP, AKS, EKS, GKE, RHDH releases, RHBK, Quay,\n  PostgreSQL, and any Red Hat product via the Product Life Cycles API.\n  Use when asking about version support, EOL dates, GA dates, support\n  phases, or planning version upgrades. Also use for \"is X still\n  supported\", \"what versions should we test\", or \"when does X reach EOL\".\n---\n# Version Lifecycle Checks\n\nCheck version lifecycle and support status for platforms and integrations used by RHDH.\n\n## Prerequisites\n\n- Python 3.9+\n- Internet connectivity for API access\n- For configured K8s version display (AKS\u002FEKS): local `openshift\u002Frelease` checkout or `gh` CLI\n\n## Identify Platform\n\nWhat platform or integration lifecycle do you need to check?\n\n| Query matches | Workflow |\n|---|---|\n| \"OCP\", \"OpenShift version\", \"OpenShift EOL\", \"OpenShift support\" | `workflows\u002Fcheck-ocp.md` |\n| \"RHDH version\", \"Developer Hub release\", \"is RHDH 1.x supported\" | `workflows\u002Fcheck-rhdh.md` |\n| \"AKS\", \"Azure Kubernetes\" | `workflows\u002Fcheck-aks.md` |\n| \"EKS\", \"Amazon EKS\" | `workflows\u002Fcheck-eks.md` |\n| \"GKE\", \"Google Kubernetes\" | `workflows\u002Fcheck-gke.md` |\n| \"RHBK\", \"Keycloak\", \"Red Hat Build of Keycloak\", \"Quay\", any Red Hat product | `workflows\u002Fcheck-redhat.md` |\n| \"PostgreSQL\", \"Postgres\", \"PG\", \"database versions\" | `workflows\u002Fcheck-pg.md` |\n| \"all platforms\", \"full lifecycle check\" | Run all workflows in sequence |\n\nAfter reading the workflow, follow it exactly.\n\n## Available Scripts\n\nAll scripts support `--help` for usage details and `--json` for structured output.\n\n| Script | Purpose |\n|--------|---------|\n| `scripts\u002Fcheck_ocp_lifecycle.py` | OCP version lifecycle with EUS phases |\n| `scripts\u002Fcheck_rhdh_lifecycle.py` | RHDH release lifecycle with OCP compatibility |\n| `scripts\u002Fcheck_lifecycle.py` | Generic Red Hat product (RHBK, Quay, etc.) |\n| `scripts\u002Fcheck_aks_lifecycle.py` | AKS K8s version lifecycle |\n| `scripts\u002Fcheck_eks_lifecycle.py` | EKS K8s version lifecycle |\n| `scripts\u002Fcheck_gke_lifecycle.py` | GKE K8s version lifecycle |\n| `scripts\u002Fcheck_pg_lifecycle.py` | PostgreSQL lifecycle across cloud providers |\n\n## Library (`rhdh_lifecycle` package)\n\nShared utilities used by both lifecycle and prow skills:\n\n| Module | Purpose |\n|--------|---------|\n| `rhdh_lifecycle.repo` | Resolve openshift\u002Frelease repository root (local or remote) |\n| `rhdh_lifecycle.yaml` | Read and parse YAML files from openshift\u002Frelease |\n| `rhdh_lifecycle.configured_versions` | Print configured K8s versions per branch |\n| `rhdh_lifecycle.redhat` | Red Hat Product Life Cycles API client |\n| `rhdh_lifecycle.ocp` | OCP version phase classification |\n| `rhdh_lifecycle.rhdh` | RHDH release lifecycle data |\n| `rhdh_lifecycle.pg` | PostgreSQL lifecycle across cloud providers |\n\n## Related Skills\n\n- **`prow`**: Manage Prow CI job configurations for RHDH in openshift\u002Frelease\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,54,61,98,104,109,269,274,280,301,442,456,461,600,606],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"version-lifecycle-checks",[45],{"type":46,"value":47},"text","Version Lifecycle Checks",{"type":40,"tag":49,"props":50,"children":51},"p",{},[52],{"type":46,"value":53},"Check version lifecycle and support status for platforms and integrations used by RHDH.",{"type":40,"tag":55,"props":56,"children":58},"h2",{"id":57},"prerequisites",[59],{"type":46,"value":60},"Prerequisites",{"type":40,"tag":62,"props":63,"children":64},"ul",{},[65,71,76],{"type":40,"tag":66,"props":67,"children":68},"li",{},[69],{"type":46,"value":70},"Python 3.9+",{"type":40,"tag":66,"props":72,"children":73},{},[74],{"type":46,"value":75},"Internet connectivity for API access",{"type":40,"tag":66,"props":77,"children":78},{},[79,81,88,90,96],{"type":46,"value":80},"For configured K8s version display (AKS\u002FEKS): local ",{"type":40,"tag":82,"props":83,"children":85},"code",{"className":84},[],[86],{"type":46,"value":87},"openshift\u002Frelease",{"type":46,"value":89}," checkout or ",{"type":40,"tag":82,"props":91,"children":93},{"className":92},[],[94],{"type":46,"value":95},"gh",{"type":46,"value":97}," CLI",{"type":40,"tag":55,"props":99,"children":101},{"id":100},"identify-platform",[102],{"type":46,"value":103},"Identify Platform",{"type":40,"tag":49,"props":105,"children":106},{},[107],{"type":46,"value":108},"What platform or integration lifecycle do you need to check?",{"type":40,"tag":110,"props":111,"children":112},"table",{},[113,132],{"type":40,"tag":114,"props":115,"children":116},"thead",{},[117],{"type":40,"tag":118,"props":119,"children":120},"tr",{},[121,127],{"type":40,"tag":122,"props":123,"children":124},"th",{},[125],{"type":46,"value":126},"Query matches",{"type":40,"tag":122,"props":128,"children":129},{},[130],{"type":46,"value":131},"Workflow",{"type":40,"tag":133,"props":134,"children":135},"tbody",{},[136,154,171,188,205,222,239,256],{"type":40,"tag":118,"props":137,"children":138},{},[139,145],{"type":40,"tag":140,"props":141,"children":142},"td",{},[143],{"type":46,"value":144},"\"OCP\", \"OpenShift version\", \"OpenShift EOL\", \"OpenShift support\"",{"type":40,"tag":140,"props":146,"children":147},{},[148],{"type":40,"tag":82,"props":149,"children":151},{"className":150},[],[152],{"type":46,"value":153},"workflows\u002Fcheck-ocp.md",{"type":40,"tag":118,"props":155,"children":156},{},[157,162],{"type":40,"tag":140,"props":158,"children":159},{},[160],{"type":46,"value":161},"\"RHDH version\", \"Developer Hub release\", \"is RHDH 1.x supported\"",{"type":40,"tag":140,"props":163,"children":164},{},[165],{"type":40,"tag":82,"props":166,"children":168},{"className":167},[],[169],{"type":46,"value":170},"workflows\u002Fcheck-rhdh.md",{"type":40,"tag":118,"props":172,"children":173},{},[174,179],{"type":40,"tag":140,"props":175,"children":176},{},[177],{"type":46,"value":178},"\"AKS\", \"Azure Kubernetes\"",{"type":40,"tag":140,"props":180,"children":181},{},[182],{"type":40,"tag":82,"props":183,"children":185},{"className":184},[],[186],{"type":46,"value":187},"workflows\u002Fcheck-aks.md",{"type":40,"tag":118,"props":189,"children":190},{},[191,196],{"type":40,"tag":140,"props":192,"children":193},{},[194],{"type":46,"value":195},"\"EKS\", \"Amazon EKS\"",{"type":40,"tag":140,"props":197,"children":198},{},[199],{"type":40,"tag":82,"props":200,"children":202},{"className":201},[],[203],{"type":46,"value":204},"workflows\u002Fcheck-eks.md",{"type":40,"tag":118,"props":206,"children":207},{},[208,213],{"type":40,"tag":140,"props":209,"children":210},{},[211],{"type":46,"value":212},"\"GKE\", \"Google Kubernetes\"",{"type":40,"tag":140,"props":214,"children":215},{},[216],{"type":40,"tag":82,"props":217,"children":219},{"className":218},[],[220],{"type":46,"value":221},"workflows\u002Fcheck-gke.md",{"type":40,"tag":118,"props":223,"children":224},{},[225,230],{"type":40,"tag":140,"props":226,"children":227},{},[228],{"type":46,"value":229},"\"RHBK\", \"Keycloak\", \"Red Hat Build of Keycloak\", \"Quay\", any Red Hat product",{"type":40,"tag":140,"props":231,"children":232},{},[233],{"type":40,"tag":82,"props":234,"children":236},{"className":235},[],[237],{"type":46,"value":238},"workflows\u002Fcheck-redhat.md",{"type":40,"tag":118,"props":240,"children":241},{},[242,247],{"type":40,"tag":140,"props":243,"children":244},{},[245],{"type":46,"value":246},"\"PostgreSQL\", \"Postgres\", \"PG\", \"database versions\"",{"type":40,"tag":140,"props":248,"children":249},{},[250],{"type":40,"tag":82,"props":251,"children":253},{"className":252},[],[254],{"type":46,"value":255},"workflows\u002Fcheck-pg.md",{"type":40,"tag":118,"props":257,"children":258},{},[259,264],{"type":40,"tag":140,"props":260,"children":261},{},[262],{"type":46,"value":263},"\"all platforms\", \"full lifecycle check\"",{"type":40,"tag":140,"props":265,"children":266},{},[267],{"type":46,"value":268},"Run all workflows in sequence",{"type":40,"tag":49,"props":270,"children":271},{},[272],{"type":46,"value":273},"After reading the workflow, follow it exactly.",{"type":40,"tag":55,"props":275,"children":277},{"id":276},"available-scripts",[278],{"type":46,"value":279},"Available Scripts",{"type":40,"tag":49,"props":281,"children":282},{},[283,285,291,293,299],{"type":46,"value":284},"All scripts support ",{"type":40,"tag":82,"props":286,"children":288},{"className":287},[],[289],{"type":46,"value":290},"--help",{"type":46,"value":292}," for usage details and ",{"type":40,"tag":82,"props":294,"children":296},{"className":295},[],[297],{"type":46,"value":298},"--json",{"type":46,"value":300}," for structured output.",{"type":40,"tag":110,"props":302,"children":303},{},[304,320],{"type":40,"tag":114,"props":305,"children":306},{},[307],{"type":40,"tag":118,"props":308,"children":309},{},[310,315],{"type":40,"tag":122,"props":311,"children":312},{},[313],{"type":46,"value":314},"Script",{"type":40,"tag":122,"props":316,"children":317},{},[318],{"type":46,"value":319},"Purpose",{"type":40,"tag":133,"props":321,"children":322},{},[323,340,357,374,391,408,425],{"type":40,"tag":118,"props":324,"children":325},{},[326,335],{"type":40,"tag":140,"props":327,"children":328},{},[329],{"type":40,"tag":82,"props":330,"children":332},{"className":331},[],[333],{"type":46,"value":334},"scripts\u002Fcheck_ocp_lifecycle.py",{"type":40,"tag":140,"props":336,"children":337},{},[338],{"type":46,"value":339},"OCP version lifecycle with EUS phases",{"type":40,"tag":118,"props":341,"children":342},{},[343,352],{"type":40,"tag":140,"props":344,"children":345},{},[346],{"type":40,"tag":82,"props":347,"children":349},{"className":348},[],[350],{"type":46,"value":351},"scripts\u002Fcheck_rhdh_lifecycle.py",{"type":40,"tag":140,"props":353,"children":354},{},[355],{"type":46,"value":356},"RHDH release lifecycle with OCP compatibility",{"type":40,"tag":118,"props":358,"children":359},{},[360,369],{"type":40,"tag":140,"props":361,"children":362},{},[363],{"type":40,"tag":82,"props":364,"children":366},{"className":365},[],[367],{"type":46,"value":368},"scripts\u002Fcheck_lifecycle.py",{"type":40,"tag":140,"props":370,"children":371},{},[372],{"type":46,"value":373},"Generic Red Hat product (RHBK, Quay, etc.)",{"type":40,"tag":118,"props":375,"children":376},{},[377,386],{"type":40,"tag":140,"props":378,"children":379},{},[380],{"type":40,"tag":82,"props":381,"children":383},{"className":382},[],[384],{"type":46,"value":385},"scripts\u002Fcheck_aks_lifecycle.py",{"type":40,"tag":140,"props":387,"children":388},{},[389],{"type":46,"value":390},"AKS K8s version lifecycle",{"type":40,"tag":118,"props":392,"children":393},{},[394,403],{"type":40,"tag":140,"props":395,"children":396},{},[397],{"type":40,"tag":82,"props":398,"children":400},{"className":399},[],[401],{"type":46,"value":402},"scripts\u002Fcheck_eks_lifecycle.py",{"type":40,"tag":140,"props":404,"children":405},{},[406],{"type":46,"value":407},"EKS K8s version lifecycle",{"type":40,"tag":118,"props":409,"children":410},{},[411,420],{"type":40,"tag":140,"props":412,"children":413},{},[414],{"type":40,"tag":82,"props":415,"children":417},{"className":416},[],[418],{"type":46,"value":419},"scripts\u002Fcheck_gke_lifecycle.py",{"type":40,"tag":140,"props":421,"children":422},{},[423],{"type":46,"value":424},"GKE K8s version lifecycle",{"type":40,"tag":118,"props":426,"children":427},{},[428,437],{"type":40,"tag":140,"props":429,"children":430},{},[431],{"type":40,"tag":82,"props":432,"children":434},{"className":433},[],[435],{"type":46,"value":436},"scripts\u002Fcheck_pg_lifecycle.py",{"type":40,"tag":140,"props":438,"children":439},{},[440],{"type":46,"value":441},"PostgreSQL lifecycle across cloud providers",{"type":40,"tag":55,"props":443,"children":445},{"id":444},"library-rhdh_lifecycle-package",[446,448,454],{"type":46,"value":447},"Library (",{"type":40,"tag":82,"props":449,"children":451},{"className":450},[],[452],{"type":46,"value":453},"rhdh_lifecycle",{"type":46,"value":455}," package)",{"type":40,"tag":49,"props":457,"children":458},{},[459],{"type":46,"value":460},"Shared utilities used by both lifecycle and prow skills:",{"type":40,"tag":110,"props":462,"children":463},{},[464,479],{"type":40,"tag":114,"props":465,"children":466},{},[467],{"type":40,"tag":118,"props":468,"children":469},{},[470,475],{"type":40,"tag":122,"props":471,"children":472},{},[473],{"type":46,"value":474},"Module",{"type":40,"tag":122,"props":476,"children":477},{},[478],{"type":46,"value":319},{"type":40,"tag":133,"props":480,"children":481},{},[482,499,516,533,550,567,584],{"type":40,"tag":118,"props":483,"children":484},{},[485,494],{"type":40,"tag":140,"props":486,"children":487},{},[488],{"type":40,"tag":82,"props":489,"children":491},{"className":490},[],[492],{"type":46,"value":493},"rhdh_lifecycle.repo",{"type":40,"tag":140,"props":495,"children":496},{},[497],{"type":46,"value":498},"Resolve openshift\u002Frelease repository root (local or remote)",{"type":40,"tag":118,"props":500,"children":501},{},[502,511],{"type":40,"tag":140,"props":503,"children":504},{},[505],{"type":40,"tag":82,"props":506,"children":508},{"className":507},[],[509],{"type":46,"value":510},"rhdh_lifecycle.yaml",{"type":40,"tag":140,"props":512,"children":513},{},[514],{"type":46,"value":515},"Read and parse YAML files from openshift\u002Frelease",{"type":40,"tag":118,"props":517,"children":518},{},[519,528],{"type":40,"tag":140,"props":520,"children":521},{},[522],{"type":40,"tag":82,"props":523,"children":525},{"className":524},[],[526],{"type":46,"value":527},"rhdh_lifecycle.configured_versions",{"type":40,"tag":140,"props":529,"children":530},{},[531],{"type":46,"value":532},"Print configured K8s versions per branch",{"type":40,"tag":118,"props":534,"children":535},{},[536,545],{"type":40,"tag":140,"props":537,"children":538},{},[539],{"type":40,"tag":82,"props":540,"children":542},{"className":541},[],[543],{"type":46,"value":544},"rhdh_lifecycle.redhat",{"type":40,"tag":140,"props":546,"children":547},{},[548],{"type":46,"value":549},"Red Hat Product Life Cycles API client",{"type":40,"tag":118,"props":551,"children":552},{},[553,562],{"type":40,"tag":140,"props":554,"children":555},{},[556],{"type":40,"tag":82,"props":557,"children":559},{"className":558},[],[560],{"type":46,"value":561},"rhdh_lifecycle.ocp",{"type":40,"tag":140,"props":563,"children":564},{},[565],{"type":46,"value":566},"OCP version phase classification",{"type":40,"tag":118,"props":568,"children":569},{},[570,579],{"type":40,"tag":140,"props":571,"children":572},{},[573],{"type":40,"tag":82,"props":574,"children":576},{"className":575},[],[577],{"type":46,"value":578},"rhdh_lifecycle.rhdh",{"type":40,"tag":140,"props":580,"children":581},{},[582],{"type":46,"value":583},"RHDH release lifecycle data",{"type":40,"tag":118,"props":585,"children":586},{},[587,596],{"type":40,"tag":140,"props":588,"children":589},{},[590],{"type":40,"tag":82,"props":591,"children":593},{"className":592},[],[594],{"type":46,"value":595},"rhdh_lifecycle.pg",{"type":40,"tag":140,"props":597,"children":598},{},[599],{"type":46,"value":441},{"type":40,"tag":55,"props":601,"children":603},{"id":602},"related-skills",[604],{"type":46,"value":605},"Related Skills",{"type":40,"tag":62,"props":607,"children":608},{},[609],{"type":40,"tag":66,"props":610,"children":611},{},[612,622],{"type":40,"tag":613,"props":614,"children":615},"strong",{},[616],{"type":40,"tag":82,"props":617,"children":619},{"className":618},[],[620],{"type":46,"value":621},"prow",{"type":46,"value":623},": Manage Prow CI job configurations for RHDH in openshift\u002Frelease",{"items":625,"total":790},[626,642,654,673,689,704,715,734,746,759,765,777],{"slug":627,"name":627,"fn":628,"description":629,"org":630,"tags":631,"stars":23,"repoUrl":24,"updatedAt":641},"agent-ready","assess repository readiness for AI agents","Assesses a git repository's readiness for use by AI coding agents using the agentready CLI, then walks through and addresses each gap. RHDH-aware: detects RHDH repositories and uses rhdh-repos.md context to pre-fill AGENTS.md and skip inapplicable findings. Use when asked to \"assess agent readiness\", \"run agentready\", \"check how agent-ready this repo is\", \"make this repo agent-ready\", \"improve agent readiness score\", \"assess all RHDH repos\", \"batch agent readiness\", or \"onboard this repo for agents\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[632,635,638],{"name":633,"slug":634,"type":16},"Agents","agents",{"name":636,"slug":637,"type":16},"Code Analysis","code-analysis",{"name":639,"slug":640,"type":16},"Engineering","engineering","2026-07-16T06:03:24.758348",{"slug":643,"name":643,"fn":644,"description":645,"org":646,"tags":647,"stars":23,"repoUrl":24,"updatedAt":653},"backstage-upgrade","upgrade Backstage dependencies","Upgrade @backstage\u002F* dependencies in a plugin or app to a target version. Use when asked to \"upgrade backstage\", \"bump backstage\", \"update @backstage\", \"align backstage deps\", \"backstage version bump\", \"upgrade dependencies\", \"backstage-cli versions:bump\", \"update to latest backstage\", \"fix version mismatch\", \"backstage version alignment\", \"upgrade before migration\", or any request to update Backstage package versions in a project.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[648,649,650],{"name":639,"slug":640,"type":16},{"name":14,"slug":15,"type":16},{"name":651,"slug":652,"type":16},"Migration","migration","2026-07-16T06:03:24.067361",{"slug":655,"name":655,"fn":656,"description":657,"org":658,"tags":659,"stars":23,"repoUrl":24,"updatedAt":672},"base-images-and-rpms","update base images and lockfiles","Updates base images with updateBaseImages.sh and regenerates rpms.lock.yaml with rpm-lockfile-prototype in redhat-developer\u002Frhdh, rhdh-must-gather, and rhdh-operator. Use --analyze for read-only Containerfile\u002FDockerfile scan (current vs latest tags, UBI skew). Use for weekly upstream maintenance, UBI\u002FRHEL base image bumps, RPM lockfile refresh, base-images-and-rpms, main, release-*, or analyzing base images before updating.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[660,663,666,669],{"name":661,"slug":662,"type":16},"Automation","automation",{"name":664,"slug":665,"type":16},"Configuration","configuration",{"name":667,"slug":668,"type":16},"Containers","containers",{"name":670,"slug":671,"type":16},"Deployment","deployment","2026-07-16T06:03:27.784453",{"slug":674,"name":674,"fn":675,"description":676,"org":677,"tags":678,"stars":23,"repoUrl":24,"updatedAt":688},"bug-fix","diagnose and fix plugin bugs","Reproduce, diagnose, fix, and PR plugin bugs from Jira tickets or GitHub issues. Works with both rhdh-plugins and community-plugins. Supports UI bugs (Playwright e2e with before\u002Fafter recordings) and backend bugs (unit\u002Fintegration test verification). Triages issues for agent-readiness before attempting a fix. Accepts a Jira key (RHDHBUGS-1934), Jira URL (redhat.atlassian.net\u002Fbrowse\u002F...), GitHub issue URL (github.com\u002F...\u002Fissues\u002FN), or a request to \"fix this bug\", \"reproduce and fix\", \"\u002Fbug-fix\". By default, stops after the fix for user verification before PR creation. Supports --no-verify mode to skip the verification gate and auto-create the PR. Chains into raise-pr for the full PR lifecycle.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[679,682,685],{"name":680,"slug":681,"type":16},"Debugging","debugging",{"name":683,"slug":684,"type":16},"QA","qa",{"name":686,"slug":687,"type":16},"Testing","testing","2026-07-29T06:00:33.054762",{"slug":690,"name":690,"fn":691,"description":692,"org":693,"tags":694,"stars":23,"repoUrl":24,"updatedAt":703},"compute-plugin-package-overlay-cve-list","generate CVE management reports","Builds an RHDH CVE Management CSV from GA plugin workspace changes in rhdh-plugin-export-overlays since a version tag (patches, source.json, plugins-list). One row per CVE × plugins-list package (multi-workspace CVEs expand). Use for \"CVE CSV\", \"workspace CVEs since tag\", \"collect overlay CVEs\", \"CVE management CSV\", orchestrator\u002Flightspeed CVE review, or plugin package overlay CVE list.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[695,696,697,700],{"name":21,"slug":22,"type":16},{"name":639,"slug":640,"type":16},{"name":698,"slug":699,"type":16},"Reporting","reporting",{"name":701,"slug":702,"type":16},"Security","security","2026-08-01T05:41:57.852801",{"slug":705,"name":705,"fn":706,"description":707,"org":708,"tags":709,"stars":23,"repoUrl":24,"updatedAt":714},"create-plugin","scaffold and package RHDH dynamic plugins","Full lifecycle for RHDH dynamic plugins — scaffold, implement, export, package, and configure. Use when asked to \"create RHDH plugin\", \"bootstrap dynamic plugin\", \"create backend plugin\", \"create frontend plugin\", \"export dynamic plugin\", \"package plugin as OCI\", \"generate frontend wiring\", \"create plugin container image\", \"configure mount points\", \"create dynamic route\", \"add entity card\", \"scaffold RHDH plugin\", \"publish plugin to registry\", \"create tgz archive\", or mentions creating, exporting, packaging, or wiring a Backstage plugin for Red Hat Developer Hub. Also use when asked to \"build a plugin from scratch\", \"dynamic plugin tutorial\", \"RHDH plugin from scratch\", or \"build Backstage plugin for RHDH\". Covers backend plugins (APIs, scaffolder actions, processors), frontend plugins (pages, cards, themes), export\u002Fpackaging (OCI, tgz, npm), and frontend wiring configuration (mount points, routes, entity tabs, themes).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[710,711],{"name":670,"slug":671,"type":16},{"name":712,"slug":713,"type":16},"Plugin Development","plugin-development","2026-07-16T06:02:28.983498",{"slug":716,"name":716,"fn":717,"description":718,"org":719,"tags":720,"stars":23,"repoUrl":24,"updatedAt":733},"cursor-mcp-auth","authenticate Atlassian MCP for Jira","Ensures Cursor Atlassian MCP (plugin-atlassian-atlassian → mcp.atlassian.com) is authenticated for redhat.atlassian.net via OAuth. Use for \"authenticate Jira\", \"Atlassian MCP\", \"jira auth failed\", \"mcp_auth Atlassian\", \"cursor MCP auth\", or when another skill needs working Jira access through Cursor MCP.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[721,724,727,730],{"name":722,"slug":723,"type":16},"Auth","auth",{"name":725,"slug":726,"type":16},"Jira","jira",{"name":728,"slug":729,"type":16},"MCP","mcp",{"name":731,"slug":732,"type":16},"OAuth","oauth","2026-07-29T06:00:33.525179",{"slug":735,"name":735,"fn":736,"description":737,"org":738,"tags":739,"stars":23,"repoUrl":24,"updatedAt":745},"konflux-release-data-rpa","update release tags in konflux-release-data","Bumps RHDH ReleasePlanAdmission tag versions in konflux-release-data for a stream release (e.g. 1.9.7), opens a GitLab merge request, and launches it in the browser. Use when updating RPA tags, konflux-release-data, ReleasePlanAdmission, rhdh-1-9-*.yaml, rhdh-plugin-catalog-1-9-*.yaml, or preparing an RHDH patch release.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[740,741,742],{"name":661,"slug":662,"type":16},{"name":670,"slug":671,"type":16},{"name":743,"slug":744,"type":16},"GitLab","gitlab","2026-07-16T06:00:19.516231",{"slug":747,"name":747,"fn":748,"description":749,"org":750,"tags":751,"stars":23,"repoUrl":24,"updatedAt":758},"konflux-tekton-updates","update Konflux Tekton task digests","Bumps Konflux Tekton task digests with .tekton\u002FupdateDigests.sh --minor --no-push, applies konflux-ci\u002Fbuild-definitions MIGRATION.md pipeline fixes, and regenerates PipelineRuns. Use for rhdh-plugin-catalog, RHDH midstream (4-rhdh), Konflux task minor bumps, prefetch-dependencies-oci-ta, build-image-index, or updateDigests.sh.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[752,753,756,757],{"name":661,"slug":662,"type":16},{"name":754,"slug":755,"type":16},"CI\u002FCD","ci-cd",{"name":670,"slug":671,"type":16},{"name":639,"slug":640,"type":16},"2026-07-16T06:03:28.123118",{"slug":4,"name":4,"fn":5,"description":6,"org":760,"tags":761,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[762,763,764],{"name":21,"slug":22,"type":16},{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"slug":766,"name":766,"fn":767,"description":768,"org":769,"tags":770,"stars":23,"repoUrl":24,"updatedAt":776},"nfs-migration","migrate plugins to New Frontend System","Migrate Backstage frontend plugins from the legacy system to the New Frontend System (NFS). Use when asked to \"migrate to NFS\", \"new frontend system\", \"convert plugin to NFS\", \"createFrontendPlugin\", \"PageBlueprint\", \"ApiBlueprint\", \"SubPageBlueprint\", \"alpha to GA\", \"legacy to NFS\", \"frontend migration\", \"extension blueprints\", \"migrate frontend plugin\", \"NFS support\", \"graduate alpha\", or mentions migrating a Backstage plugin to the new frontend system for RHDH.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[771,772,775],{"name":639,"slug":640,"type":16},{"name":773,"slug":774,"type":16},"Frontend","frontend",{"name":651,"slug":652,"type":16},"2026-07-16T06:03:27.078987",{"slug":778,"name":778,"fn":779,"description":780,"org":781,"tags":782,"stars":23,"repoUrl":24,"updatedAt":789},"overlay","manage RHDH plugin export overlays","Manages the rhdh-plugin-export-overlays repository — onboards plugins to the Extensions Catalog, updates plugin versions, fixes overlay build failures, triages and analyzes PRs, triggers publishes, and manages plugin workspaces. Use when working with overlays, importing plugins, debugging CI, checking PRs, bumping versions, or mentions \"Extensions Catalog\", \"overlay build failed\", \"plugin registry\", \"overlay PR\", \"overlay doctor\", \"plugin import\", \"add plugin to catalog\", \"onboard plugin\", or \"plugin workspace\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[783,784,787,788],{"name":661,"slug":662,"type":16},{"name":785,"slug":786,"type":16},"Code Review","code-review",{"name":670,"slug":671,"type":16},{"name":639,"slug":640,"type":16},"2026-07-16T06:03:20.380044",24,{"items":792,"total":790},[793,799,805,812,818,825,830],{"slug":627,"name":627,"fn":628,"description":629,"org":794,"tags":795,"stars":23,"repoUrl":24,"updatedAt":641},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[796,797,798],{"name":633,"slug":634,"type":16},{"name":636,"slug":637,"type":16},{"name":639,"slug":640,"type":16},{"slug":643,"name":643,"fn":644,"description":645,"org":800,"tags":801,"stars":23,"repoUrl":24,"updatedAt":653},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[802,803,804],{"name":639,"slug":640,"type":16},{"name":14,"slug":15,"type":16},{"name":651,"slug":652,"type":16},{"slug":655,"name":655,"fn":656,"description":657,"org":806,"tags":807,"stars":23,"repoUrl":24,"updatedAt":672},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[808,809,810,811],{"name":661,"slug":662,"type":16},{"name":664,"slug":665,"type":16},{"name":667,"slug":668,"type":16},{"name":670,"slug":671,"type":16},{"slug":674,"name":674,"fn":675,"description":676,"org":813,"tags":814,"stars":23,"repoUrl":24,"updatedAt":688},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[815,816,817],{"name":680,"slug":681,"type":16},{"name":683,"slug":684,"type":16},{"name":686,"slug":687,"type":16},{"slug":690,"name":690,"fn":691,"description":692,"org":819,"tags":820,"stars":23,"repoUrl":24,"updatedAt":703},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[821,822,823,824],{"name":21,"slug":22,"type":16},{"name":639,"slug":640,"type":16},{"name":698,"slug":699,"type":16},{"name":701,"slug":702,"type":16},{"slug":705,"name":705,"fn":706,"description":707,"org":826,"tags":827,"stars":23,"repoUrl":24,"updatedAt":714},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[828,829],{"name":670,"slug":671,"type":16},{"name":712,"slug":713,"type":16},{"slug":716,"name":716,"fn":717,"description":718,"org":831,"tags":832,"stars":23,"repoUrl":24,"updatedAt":733},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[833,834,835,836],{"name":722,"slug":723,"type":16},{"name":725,"slug":726,"type":16},{"name":728,"slug":729,"type":16},{"name":731,"slug":732,"type":16}]