You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
compatibility: "Node.js 22+, Yarn, podman or docker. Windows, macOS, Linux."
15
17
---
16
18
19
+
<essential_principles>
20
+
17
21
## Prerequisites
18
22
19
23
- Node.js 22+ and Yarn
20
24
- Container runtime (`podman` or `docker`) for OCI packaging
21
25
- Access to a container registry (e.g., quay.io) for publishing
22
26
23
-
## Commands
27
+
</essential_principles>
28
+
29
+
<intake>
30
+
31
+
## What would you like to do?
32
+
33
+
| # | Category | Command | Description |
34
+
|---|----------|---------|-------------|
35
+
| 1 | Create |`backend`| Scaffold and implement a backend dynamic plugin |
36
+
| 2 | Create |`frontend`| Scaffold and implement a frontend dynamic plugin |
37
+
| 3 | Package |`export`| Export, package, and push a plugin for RHDH deployment |
38
+
| 4 | Configure |`wiring`| Analyze a frontend plugin and generate wiring config |
39
+
40
+
Single source of truth for command descriptions: `scripts/command-metadata.json`
24
41
25
-
| Command | Category | Description | Reference |
26
-
|---------|----------|-------------|-----------|
27
-
|`backend`| Create | Scaffold and implement a backend dynamic plugin |[references/backend.md](references/backend.md)|
28
-
|`frontend`| Create | Scaffold and implement a frontend dynamic plugin |[references/frontend.md](references/frontend.md)|
29
-
|`export`| Package | Export, package, and push a plugin for RHDH deployment |[references/export.md](references/export.md)|
30
-
|`wiring`| Configure | Analyze a frontend plugin and generate wiring config |[references/wiring.md](references/wiring.md)|
42
+
**Wait for response before proceeding.**
31
43
32
-
### Routing rules
44
+
</intake>
33
45
34
-
1.**No argument**: Show the command table. Ask what the user wants to do.
35
-
2.**First word matches a command**: Load its reference file and follow it.
36
-
3.**First word doesn't match**: Infer intent from context. "Create a new API plugin" → `backend`. "Package my plugin as OCI" → `export`. "Generate mount points" → `wiring`.
| First word doesn't match | Infer intent from context. "Create a new API plugin" → `backend`. "Package my plugin as OCI" → `export`. "Generate mount points" → `wiring`. |
55
+
56
+
</routing>
37
57
38
58
## Shared Knowledge
39
59
40
60
> **Script paths:** All `scripts/` and `references/` paths below are relative to this SKILL.md file's directory. Resolve them against the skill directory before invoking.
41
61
42
62
### RHDH Version Resolution
43
63
44
-
Before scaffolding, determine the target RHDH version. Consult `../rhdh/references/versions.md` for the compatibility matrix. Ask the user if not specified.
64
+
Before scaffolding, determine the target RHDH version. Consult `../rhdh/references/versions.md` for the compatibility matrix. If that file is not found (skill installed standalone), ask the user for the target RHDH version directly.
45
65
46
66
### Scaffold Script
47
67
@@ -79,6 +99,8 @@ The typical workflow chains these commands:
79
99
80
100
Each reference file is self-contained. Load only the one you need.
81
101
102
+
<reference_index>
103
+
82
104
## Reference Index
83
105
84
106
### Command References
@@ -107,6 +129,8 @@ Each reference file is self-contained. Load only the one you need.
107
129
|`examples/dynamic-plugins.yaml`| Backend, frontend, multi-plugin, tgz, npm, and local config patterns |
"description": "Scaffold and implement a backend dynamic plugin for RHDH. Use when creating a new backend API plugin, backend module, scaffolder action, catalog processor, or authentication module for Red Hat Developer Hub.",
4
-
"argumentHint": "[plugin description or name]"
3
+
"description": "Scaffold and implement a backend dynamic plugin (API, scaffolder action, processor).",
4
+
"argumentHint": "[plugin description or plugin ID]"
5
5
},
6
6
"frontend": {
7
-
"description": "Scaffold and implement a frontend dynamic plugin for RHDH. Use when creating a new page, entity card, sidebar item, theme, scaffolder field extension, or TechDocs addon for Red Hat Developer Hub.",
8
-
"argumentHint": "[plugin description or name]"
7
+
"description": "Scaffold and implement a frontend dynamic plugin (page, card, theme).",
8
+
"argumentHint": "[plugin description or plugin ID]"
9
9
},
10
10
"export": {
11
-
"description": "Exportand package a Backstage plugin as an RHDH dynamic plugin. Use when exporting as OCI image, tgz archive, or npm package, pushing to a container registry, or bundling multiple plugins.",
12
-
"argumentHint": "[plugin directory or packaging options]"
11
+
"description": "Export, package, and push a plugin for RHDH deployment (OCI, tgz, npm).",
12
+
"argumentHint": "[plugin directory or plugin ID]"
13
13
},
14
14
"wiring": {
15
-
"description": "Analyze an existing Backstage frontend plugin and generate the RHDH dynamic plugin wiring configuration. Use when generating dynamic-plugins.yaml config, mount points, routes, entity tabs, or theme config.",
16
-
"argumentHint": "[plugin directory to analyze]"
15
+
"description": "Analyze a frontend plugin and generate dynamic-plugins.yaml wiring config.",
Copy file name to clipboardExpand all lines: skills/overlay/SKILL.md
+10-3Lines changed: 10 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,13 @@
1
1
---
2
2
name: overlay
3
-
description: 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, or bumping versions.
3
+
description: >-
4
+
Manages the rhdh-plugin-export-overlays repository — onboards plugins to the
Copy file name to clipboardExpand all lines: skills/rhdh-jira/SKILL.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,16 @@ description: |
5
5
compatibility: "acli (Atlassian CLI) on PATH. Python 3 for scripts. Windows, macOS, Linux."
6
6
---
7
7
8
+
<essential_principles>
9
+
8
10
# RHDH Jira
9
11
10
12
Foundational skill for interacting with RHDH's Jira instance via the Atlassian CLI (`acli`). Covers all four active projects, issue types, workflows, custom fields, and JQL patterns.
11
13
14
+
</essential_principles>
15
+
16
+
<intake>
17
+
12
18
## Commands
13
19
14
20
| Command | Description | Reference |
@@ -25,12 +31,20 @@ Foundational skill for interacting with RHDH's Jira instance via the Atlassian C
25
31
26
32
Single source of truth for command descriptions: `scripts/command-metadata.json`
27
33
34
+
**Wait for response before proceeding.**
35
+
36
+
</intake>
37
+
38
+
<routing>
39
+
28
40
### Routing rules
29
41
30
42
1.**No argument**: Show the command menu. Ask what to do.
31
43
2.**First word matches a command**: Load its reference file and follow it.
32
44
3.**First word doesn't match**: General Jira invocation using the full argument as context — use the reference files table below to decide what to load.
33
45
46
+
</routing>
47
+
34
48
## Prerequisites
35
49
36
50
Run `scripts/setup.py` to verify everything is configured:
@@ -95,6 +109,8 @@ RHDHPAI (Plugins and AI) is **archived** — JQL queries against it will fail.
95
109
-**Sub-task** — child of any issue type above
96
110
-**Vulnerability** — CVE tracking in RHIDP (Product Security)
97
111
112
+
<reference_index>
113
+
98
114
## Reference Files
99
115
100
116
Load only what the current task requires.
@@ -123,6 +139,8 @@ Load only what the current task requires.
|`references/sizing.md`| T-shirt sizing guide for Features/Epics and Fibonacci story points for Stories/Tasks. Used during grills and refinement. |
125
141
142
+
</reference_index>
143
+
126
144
## Common Gotchas
127
145
128
146
1.**`acli auth status` lies.** It checks OAuth, not API token auth. Always returns "unauthorized" with token auth even when Jira works fine. Use `acli jira project list --recent 1` as a smoke test instead.
Copy file name to clipboardExpand all lines: skills/rhdh/SKILL.md
+9-2Lines changed: 9 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,13 @@
1
1
---
2
2
name: rhdh
3
-
description: Handles all RHDH-related work — "RHDH", "Red Hat Developer Hub", or "Developer Hub". Primary entry point for plugin development, overlay management, environment setup, repo navigation, version compatibility, CI/CD, configuration, debugging, and general RHDH ecosystem knowledge. Routes to specialized sub-skills as needed.
3
+
description: >-
4
+
Handles all RHDH-related work — "RHDH", "Red Hat Developer Hub", or "Developer
5
+
Hub". Primary entry point for plugin development, overlay management,
6
+
environment setup, repo navigation, version compatibility, CI/CD,
7
+
configuration, debugging, and general RHDH ecosystem knowledge. Routes to
8
+
specialized sub-skills as needed. Use when asked about RHDH version
9
+
compatibility, RHDH CI pipeline, RHDH configuration, which RHDH repo to use,
10
+
RHDH release status, RHDH debugging, or any Developer Hub question.
4
11
---
5
12
6
13
<cli_setup>
@@ -112,7 +119,7 @@ What would you like to do?
112
119
113
120
### Test Plan Tasks
114
121
115
-
*For rhdh test plan review in jira*
122
+
*For rhdh test plan review in jira*
116
123
117
124
9.**Review Test Plan content** — Reviews an RHDH test plan Jira ticket and suggests platform/integration version updates based on support lifecycle pages and RHDH release milestones
0 commit comments