Describe issue type and label taxonomy for slicing and triage - #60
Conversation
The slice-issues skill created sub-issues with only a title and body, so slices had no type and no labels — they could not be filtered or triaged onto a project board without reading each body. architecture-impact defined Epic/UserStory but nothing carried that through to slices or to board-friendly labels. - Add skills/references/issue-labels.md: a reusable type vocabulary (epic/user-story/task/refactoring/bug), the native-type -> type-label -> title-prefix precedence, and independent label dimensions (type, area, optional grouping such as a roadmap phase), keeping workflow status in the board rather than in labels. Includes gh issue create examples with --type/--label/--parent. - slice-issues: require reading the taxonomy, set --type/--label when creating each child issue, and add a slicing rule to type and label every slice. - architecture-impact: point Epic/UserStory marking at the shared taxonomy. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
dieterbaier
left a comment
There was a problem hiding this comment.
Die Taxonomie ist als gemeinsame Referenz sinnvoll und die Trennung von Typ, Bereich, Gruppierung und Board-Status ist sauber. Ich habe einen operativen Widerspruch im slice-issues-Beispiel kommentiert: Die Taxonomie beschreibt native Issue Types und type:-Labels als alternative Fallback-Stufen, der Beispielbefehl und die Slicing-Regel verlangen aktuell beides gleichzeitig. Das kann auf persönlichen Repositories direkt scheitern und führt auf Org-Repositories zu einer unnötigen Doppelklassifikation.
| 5. For each sliced task, create a child issue with GitHub's sub-issue support: | ||
| 5. For each sliced task, create a child issue with GitHub's sub-issue support, | ||
| setting its type and labels per `../references/issue-labels.md`: | ||
|
|
There was a problem hiding this comment.
Hier widerspricht der ausführbare Beispielbefehl der Taxonomie: --type und <type-label> werden gleichzeitig verlangt, obwohl issue-labels.md sie als bevorzugte Alternative bzw. Fallback beschreibt. Auf persönlichen Repositories scheitert --type; auf Org-Repositories entsteht unnötig eine doppelte Typklassifikation. Bitte zwei explizite Varianten zeigen (native Type oder type:-Label) und in der Regel darunter ebenfalls klarstellen, dass genau eine Typ-Repräsentation verwendet wird – außer ein Projekt entscheidet bewusst, native Types zusätzlich für Board-Kompatibilität zu spiegeln. Außerdem sollte vor gh issue create geprüft bzw. festgelegt werden, dass die verwendeten Labels existieren, sonst schlägt das Slicing trotz korrekter Taxonomie fehl.
The example command and slicing rule required --type and a type: label at the same time, contradicting issue-labels.md (they are alternatives). That fails on personal repos (no native types) and double-classifies on org repos. Show two explicit variants (native issue type OR type: label) and state that exactly one type representation is used. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Addressed: the |
dieterbaier
left a comment
There was a problem hiding this comment.
Nachprüfung abgeschlossen: Der bisherige Reviewpunkt ist sauber behoben. slice-issues zeigt jetzt zwei getrennte Erstellungsvarianten (native Issue Type oder type:-Label), fordert ausdrücklich genau eine Typ-Repräsentation und verweist weiterhin auf die Taxonomie, die das vorherige Anlegen der verwendeten Labels festlegt. Die CI ist grün. Ich habe keine weiteren Findings.
Problem
When
slice-issuesdecomposes a parent issue, it creates each child with only atitle and body — no issue type and no labels. Slices therefore can't be
filtered or triaged onto a project board without opening each one.
architecture-impactdefines Epic vs UserStory, but nothing carries thattyping through to slices, and there is no shared, board-friendly label
convention.
Change
skills/references/issue-labels.md— a reusable taxonomy:epic,user-story,task,refactoring,bug;gh --type, org-only) →type:label → title prefix ([EPIC]/[UserStory]);type:,area:, and an optional projectgrouping (e.g. a roadmap
phase-Nlabel or a milestone);gh issue create --type/--label/--parentexamples.slice-issues— require reading the taxonomy, set--type/--labelwhencreating each child, and add a slicing rule to type and label every slice.
architecture-impact— point Epic/UserStory marking at the sharedtaxonomy.
Why
Derived from real use: creating roadmap Epics + sub-issues for a consuming
project surfaced that the slicing step gave no guidance on issue type or on the
labels needed to classify issues on a GitHub project board.
Notes
Engine-independent: the toolkit fixes the dimensions and precedence; a project
chooses concrete
area:/grouping label names. GitHub issue types are org-only,so personal repos fall back to
type:labels — documented explicitly.🤖 Generated with Claude Code