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
Copy file name to clipboardExpand all lines: skills/rhdh-jira/SKILL.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,6 +87,7 @@ Before attempting any REST API or GraphQL call:
87
87
|`scripts/setup.py`| Verify acli install + auth. Run with `--json` for structured output. |
88
88
|`scripts/parse_issues.py`| Flatten, enrich, and filter acli JSON output. Solves the core problem: `acli search --json` can't return custom fields (team, story points, sprint). Pipe search results in, get clean data out. Use `--enrich` to fetch full fields, `-f team="X"` to filter by team. |
89
89
|`scripts/command-metadata.json`| Single source of truth for sub-command descriptions and argument hints. |
90
+
|`scripts/validate_components.py`| Validate `references/fields.md` component catalog against live Jira projects (RHIDP + RHDHPLAN). Reports drift in both directions. Run with `--json` for structured output. |
90
91
91
92
## Projects
92
93
@@ -159,6 +160,8 @@ Load only what the current task requires.
159
160
13.**`acli search` silently truncates results.** The default page size is 30. If your JQL matches more than 30 issues, you get the first 30 with no warning. Always pass `--limit 200` for bulk queries, or use `--count` first to check the total, then `--paginate` to fetch all pages. This is the #2 cause of incorrect reports after skipping `--enrich`.
160
161
14.**"Feature Exploration" vs "Feature Refinement."** The meeting/process is called **Feature Exploration**. The Jira workflow status is **Refinement**. These are different things. When referring to the meeting or process, always use "Feature Exploration." When referring to the Jira status, use "Refinement." The meeting is sometimes mislabeled as "Feature Refinement" in calendar invites — this is incorrect.
161
162
15.**Don't remove `rhdh-X.Y-candidate` labels.** Candidate labels track release targeting. Removing them without PM approval can silently drop a feature from release tracking.
163
+
16.**Feature→Epic child links use Parent Link, not issuelinks.** Cross-project parent-child relationships (RHDHPLAN Feature → RHIDP Epic) use the `Parent Link` field (`customfield_10018`), not `issuelinks`. To find child Epics of a Feature, use JQL: `project = RHIDP AND type = Epic AND "Parent Link" = RHDHPLAN-XXX`. Checking `issuelinks` will show zero results and produce false "no child Epics" reports.
164
+
17.**REST `/rest/api/3/search` returns 410 Gone.** This endpoint has been removed. Use POST to `/rest/api/3/search/jql` with body `{"jql": "...", "fields": [...], "maxResults": N}` instead. This only affects direct REST calls — `acli search` still works.
Copy file name to clipboardExpand all lines: skills/rhdh-jira/references/feature-exploration.md
+9-22Lines changed: 9 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,10 @@ The meeting is called **Feature Exploration**. The Jira workflow status is **Ref
11
11
12
12
Do not confuse the two. When referring to the meeting or process, use "Feature Exploration."
13
13
14
+
**Features in New status are expected going into Feature Exploration.** The exploration meeting is where the team reviews candidates, identifies risks, and produces the information needed to advance features through the pipeline. Do not frame New→Refinement transition as a prerequisite for exploration — it is an *outcome*. Sizing and field population happen during and after exploration.
15
+
16
+
**Epic creation can happen before or during exploration.** Teams often create child Epics before the exploration meeting to help size the Feature — aggregate Epic sizes inform the Feature’s T-shirt size. Do not treat Epic creation as exclusively an output of exploration.
17
+
14
18
## Feature Exploration Checklist
15
19
16
20
Team leads, architects, and engineers review feature candidates to identify dependencies and risks.
@@ -87,30 +91,13 @@ After exploration is complete:
87
91
88
92
## Component Validation
89
93
90
-
Components are critical for freeze queries and team routing. Validate proposed components against the live Jira data.
91
-
92
-
> Same validation pattern as `fields.md` Component Validation — duplicated here to avoid transitive loading.
@@ -84,36 +84,149 @@ List all available link types with: `acli jira workitem link type`
84
84
85
85
Heavily used for filtering, routing, and freeze queries. Components affect Feature Freeze and Code Freeze scope — some components may be excluded from FF/CF.
86
86
87
-
Key components in RHIDP (run `acli jira workitem search --jql "project = RHIDP AND component = 'X'" --count` for current counts):
Query by component: `project = RHIDP AND component = 'Documentation'`
92
88
93
89
Components are not available via `--fields` on search. Use `--json` to get component data.
94
90
95
-
### Component Validation
96
-
97
-
When setting components during issue creation or refinement, validate against the project's live component list:
91
+
### Component Catalog
92
+
93
+
Full list of RHDH project components with descriptions, grouped by category. Freeze exclusion flags indicate which components are excluded from Feature Freeze (FF), Code Freeze (CF), Post-CF, and Release Notes (RN) queries.
| Security Tooling | Security tooling like CVE status checker | Yes | Yes | Yes | Yes |
202
+
| Serviceability | Surfacing internal diagnostics and catalog health info | Yes ||||
203
+
| Support | Customer support case tracking and engineering follow-up | Yes | Yes || Yes |
204
+
| Team Operations | Scrum ceremonies, team process improvements, and operational tasks | Yes | Yes | Yes | Yes |
205
+
206
+
### Component Inference
207
+
208
+
When suggesting components during issue creation or refinement:
209
+
210
+
1.**Chained from parent:** Inherit the parent Feature's or Epic's components as the starting point
211
+
2.**Standalone:** Match keywords in the summary and description against the component catalog above
212
+
3.**Validate** the proposed components exist in the target project (RHIDP vs RHDHPLAN have different component sets)
213
+
4.**Flag mismatches** — if a component doesn't exist in the target project, suggest the closest match
214
+
5.**Confirm** with the user before setting — never auto-set components without confirmation
215
+
216
+
If the issue involves documentation, set the `Documentation` component and invoke the Doc Epic automation (see `references/feature-exploration.md`).
217
+
218
+
### Component Validation (live)
219
+
220
+
The component catalog above is maintained manually. Components may be added or renamed in Jira without updating this file. Run the validation script to detect drift:
The script compares this catalog against live components in RHIDP and RHDHPLAN. It reports components that exist in Jira but are missing from this file (add them), and components listed here that no longer exist in Jira (remove them).
112
228
113
-
1. Infer likely components from the issue summary and description
114
-
2. Validate the proposed components exist in the target project
115
-
3. If a component doesn't exist, suggest the closest match
116
-
4. Confirm with the user before setting
229
+
Note: Jira may contain legacy or duplicate components that were never cleaned up. Not every Jira component needs to be in this catalog — only components that are actively used for issue routing and freeze queries.
117
230
118
231
See `references/feature-exploration.md` for the full Feature Exploration component checklist.
0 commit comments