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
HYPERFLEET-1105: align plugins to use ticket-hygiene.md as source of truth
Replace hardcoded component lists, activity types, and story point scales
across all JIRA-related skills with dynamic fetches from the architecture
repo's ticket-hygiene.md standard. Also document correct argument order
for jira issue link (Blocks relationship).
Copy file name to clipboardExpand all lines: hyperfleet-devtools/.claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "hyperfleet-devtools",
3
-
"version": "0.5.0",
3
+
"version": "0.5.1",
4
4
"description": "Development assistance tools for HyperFleet - commit message generation, architecture impact analysis, E2E test case design, E2E test automation, and more",
Copy file name to clipboardExpand all lines: hyperfleet-devtools/skills/architecture-impact/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
name: architecture-impact
3
-
description: Analyzes code changes in HyperFleet component repositories (API, Sentinel, Adapter, Broker) to determine if architecture documentation needs updates using directory-based scope and complete document reading with single comprehensive LLM analysis. Activates when users ask "analyze architecture impact", "check if docs need update", or use /architecture-impact.
3
+
description: Analyzes code changes in HyperFleet component repositories (API, Sentinel, Adapter, Broker) to determine if architecture documentation needs updates using directory-based scope and complete document reading with single comprehensive LLM analysis. Activates when users ask "analyze architecture impact", "check if docs need update", or use /architecture-impact. Note - this skill operates on code repositories, not JIRA components. For the full list of valid JIRA components, see ticket-hygiene.md in the architecture repo.
Extract the valid components list and activity types from the fetched document. Use them for all validation steps below. Do NOT use hardcoded values.
28
+
23
29
1.**Get tickets to audit (current sprint by default):**
24
30
```bash
25
31
jira sprint list --current -p HYPERFLEET --raw 2>/dev/null
@@ -41,15 +47,12 @@ Audit JIRA tickets for sprint readiness, including required fields, valid compon
41
47
jira issue list -q"project = HYPERFLEET AND sprint in openSprints() AND description is EMPTY" --plain 2>/dev/null
42
48
```
43
49
44
-
5.**Find tickets without valid components (must be Adapter, API, Architecture, or Sentinel):**
50
+
5.**Find tickets without valid components:**
45
51
```bash
46
52
jira issue list -q"project = HYPERFLEET AND component is EMPTY AND sprint in openSprints()" --plain 2>/dev/null
47
53
```
48
54
49
-
Also check for invalid components:
50
-
```bash
51
-
jira issue list -q"project = HYPERFLEET AND sprint in openSprints() AND component not in (Adapter, API, Architecture, Sentinel)" --plain 2>/dev/null
52
-
```
55
+
Also check for invalid components — build the JQL `component not in (...)` clause dynamically using the component names fetched from ticket-hygiene.md in step 0. Quote multi-word names with single quotes in JQL (e.g., `'Claude Plugins'`).
53
56
54
57
6.**Find tickets without Activity Type:**
55
58
```bash
@@ -115,7 +118,7 @@ Audit JIRA tickets for sprint readiness, including required fields, valid compon
Copy file name to clipboardExpand all lines: hyperfleet-jira/skills/jira-story-pointer/SKILL.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,11 @@ Activate this skill when the user:
27
27
28
28
## Story Point Scale Reference
29
29
30
-
HyperFleet uses a modified Fibonacci sequence for story points:
30
+
HyperFleet uses a modified Fibonacci sequence for story points. The authoritative source is **ticket-hygiene.md** in the architecture repo. The scale below should match. If in doubt, fetch the latest:
Copy file name to clipboardExpand all lines: hyperfleet-jira/skills/jira-ticket-creator/SKILL.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,6 +25,16 @@ All JIRA ticket content — summaries, descriptions, comments, and acceptance cr
25
25
26
26
The `jira-cli` accepts **Markdown** and converts it to ADF (Atlassian Document Format) for JIRA Cloud. Standard Markdown works correctly — headers, bullets, bold, inline code, fenced code blocks, links, and curly braces all render as expected.
27
27
28
+
## Authoritative Source
29
+
30
+
Field requirements, valid components, activity types, and story point scales are defined in **ticket-hygiene.md** in the architecture repo. Before creating tickets, fetch the current standard:
Copy file name to clipboardExpand all lines: hyperfleet-jira/skills/jira-ticket-creator/references/activity-types.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,12 @@
2
2
3
3
Activity Type is **required** for sprint/kanban capacity planning. Tickets without an Activity Type appear as "Uncategorized" and cannot be properly allocated.
4
4
5
+
The authoritative source for activity types is **ticket-hygiene.md** in the architecture repo. The values below should match. If in doubt, fetch the latest version:
Copy file name to clipboardExpand all lines: hyperfleet-jira/skills/jira-ticket-creator/references/pitfalls.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,7 @@
7
7
1. Use `--body-file` flag — it doesn't exist! Use `-b "$(cat /tmp/file.txt)"` instead
8
8
2. Use raw field IDs like `--custom customfield_10028=3` — silently ignored! Use aliases
9
9
3. Use JIRA wiki markup for links (`[text|url]`) — the `jira-cli` expects Markdown (`[text](url)`) and wiki markup renders as malformed, duplicated links
10
+
4. Swap arguments in `jira issue link` — the first argument is the OUTWARD ticket (the one that "blocks"), the second is the INWARD ticket (the one that "is blocked by"). Wrong order inverts the link direction
Copy file name to clipboardExpand all lines: hyperfleet-jira/skills/jira-triage/SKILL.md
+17-11Lines changed: 17 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,15 +25,25 @@ Activate when the user:
25
25
26
26
## Triage Checklist
27
27
28
+
### Authoritative Source
29
+
30
+
Field requirements, valid components, activity types, and story point scales are defined in **ticket-hygiene.md** in the architecture repo. Before triaging, fetch the current standard:
| Story Points |Per scale defined in ticket-hygiene.md|
45
+
| Component |Must match a valid component from ticket-hygiene.md|
46
+
| Activity Type |Must match a valid activity type from ticket-hygiene.md|
37
47
38
48
### Recommended Fields
39
49
| Field | Requirement |
@@ -53,11 +63,7 @@ Activate when the user:
53
63
54
64
## Components
55
65
56
-
Valid components for HYPERFLEET project:
57
-
-**Adapter** - Integration adapters
58
-
-**API** - API services
59
-
-**Architecture** - Architecture decisions and documentation
60
-
-**Sentinel** - Background processing services
66
+
Valid components are defined in the "Valid Components" section of ticket-hygiene.md (fetched above). Validate the ticket's component against that list.
61
67
62
68
## How to Check a Ticket
63
69
@@ -88,7 +94,7 @@ When analyzing a ticket, provide:
88
94
| Description | PASS/FAIL |[Length: X chars]|
89
95
| Acceptance Criteria | PASS/FAIL |[Count: X criteria]|
| Component | PASS/FAIL |[Must be a valid project component — see Components section]|
92
98
| Activity Type | PASS/FAIL |[Type or "Uncategorized"]|
93
99
94
100
#### Overall Score: X/6 Required Checks Passed
@@ -104,7 +110,7 @@ When analyzing a ticket, provide:
104
110
105
111
## Activity Types
106
112
107
-
Follow the same activity type definitions used by the `jira-ticket-creator` skill. When triaging, verify the ticket's activity type is set and matches the correct Sankey tier (Non-Negotiable → Core Principles → Balance).
113
+
Activity types and their tier assignments (Non-Negotiable → Core Principles → Balance) are defined in the "Activity Types" section of ticket-hygiene.md (fetched above). Validate the ticket's activity type against that list.
108
114
109
115
## Red Flags to Highlight
110
116
@@ -115,7 +121,7 @@ Follow the same activity type definitions used by the `jira-ticket-creator` skil
115
121
- Vague titles like "Fix bug" or "Update feature"
116
122
- Tickets open > 30 days without progress
117
123
-**Missing Activity Type** (appears as Uncategorized in capacity planning)
118
-
-**Invalid Component** (must be Adapter, API, Architecture, or Sentinel)
124
+
-**Invalid Component** (must be a valid project component — see Components section)
0 commit comments