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: .claude/commands/new-component-issue.md
+39-39Lines changed: 39 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
1
# Nieuw component issue aanmaken
2
2
3
-
Maak een nieuw GitHub issue aan voor een **nieuw design system component**. Het issue volgt het vaste componentspec-formaat — inclusief HTML/CSS-structuur, React API, toegankelijkheidsvereisten en component tokens.
3
+
Maak een nieuw GitHub issue aan voor een **nieuw design system component**. Het issue volgt het vaste componentspec-formaat: inclusief HTML/CSS-structuur, React API, toegankelijkheidsvereisten en component tokens.
4
4
5
5
Optionele context meegegeven door de gebruiker (componentnaam, beschrijving, etc.):
6
6
7
7
> $ARGUMENTS
8
8
9
9
---
10
10
11
-
## Stap 1 — Componentnaam en beschrijving
11
+
## Stap 1: Componentnaam en beschrijving
12
12
13
13
Als `$ARGUMENTS` geen componentnaam bevat, vraag dan:
14
14
@@ -19,15 +19,15 @@ Stel de titel op: `feat(ComponentName): korte beschrijving`
19
19
20
20
---
21
21
22
-
## Stap 2 — Verzamel de spec
22
+
## Stap 2: Verzamel de spec
23
23
24
-
Vraag de gebruiker naar de volgende onderdelen. Meerdere secties mogen in één keer worden aangeleverd; sluit geen enkel onderdeel over — gebruik HTML-commentaren als er niets is.
24
+
Vraag de gebruiker naar de volgende onderdelen. Meerdere secties mogen in één keer worden aangeleverd; sluit geen enkel onderdeel over: gebruik HTML-commentaren als er niets is.
25
25
26
26
### 2a. Beschrijving en gebruik
27
27
28
28
-**Beschrijving**: Wat doet het component en wanneer gebruik je het? (2–4 zinnen)
29
-
-**Gebruik — wanneer wél**: 3–5 bulletpunten
30
-
-**Gebruik — wanneer niet**: 1–2 gevallen waarbij een alternatief beter is
29
+
-**Gebruik: wanneer wél**: 3–5 bulletpunten
30
+
-**Gebruik: wanneer niet**: 1–2 gevallen waarbij een alternatief beter is
31
31
32
32
### 2b. HTML/CSS implementatie
33
33
@@ -40,8 +40,8 @@ Vraag de gebruiker naar de volgende onderdelen. Meerdere secties mogen in één
-[ ]`// OVERZICHTSSTORIES` sectie:`AllVariants` of `AllStates` (zie regel hieronder)
195
+
-[ ]`// TEKST VARIANTEN` sectie:`ShortText` + `LongText` (alleen bij componenten met zichtbare tekstinhoud)
196
+
-[ ]`// RTL` sectie:`RTL` + `RTLLongText` (alleen bij componenten met tekst of richtingsgevoelige layout)
197
197
-[ ] Alle story-namen in het Engels
198
198
199
199
---
@@ -238,31 +238,31 @@ Het [ComponentName] component wordt gebruikt voor:
238
238
````
239
239
240
240
**Let op bij het invullen:**
241
-
- Acceptatiecriteria **genereer je** op basis van wat de gebruiker in stap 2 heeft opgegeven — maak ze concreet en specifiek
241
+
- Acceptatiecriteria **genereer je** op basis van wat de gebruiker in stap 2 heeft opgegeven: maak ze concreet en specifiek
242
242
- Storybook stories leiden af uit de HTML/CSS-varianten die beschreven zijn
243
243
- Ontbrekende secties krijgen een HTML-commentaar, niet worden weggelaten
244
244
- Tokens die nog niet bepaald zijn, markeer je expliciet met een ⚠️-opmerking in de Notities sectie
245
245
246
-
**Storybook story-structuur — vaste regels:**
246
+
**Storybook story-structuur: vaste regels:**
247
247
248
248
Elke `.stories.tsx` volgt altijd deze sectievolgorde (met `// ===` comments als scheidslijn):
249
249
250
-
1. `// DEFAULT` — altijd één `Default` story
251
-
2. `// VARIANTEN` — individuele stories per prop of state
252
-
3. `// OVERZICHTSSTORIES` — één overzichtsstory:
250
+
1. `// DEFAULT`: altijd één `Default` story
251
+
2. `// VARIANTEN`: individuele stories per prop of state
252
+
3. `// OVERZICHTSSTORIES`: één overzichtsstory:
253
253
- `AllVariants` / `'All variants'` → voor componenten met **visuele kleur- of stijlvarianten** (bijv. `variant="info|warning|error"`)
254
254
- `AllStates` / `'All states'` → voor componenten met **interactieve states** (bijv. default, disabled, invalid, read-only)
255
-
4. `// TEKST VARIANTEN` — `ShortText` + `LongText` — **alleen** bij componenten met zichtbare tekstinhoud; weglaten bij icoon-only of puur visuele componenten (DotBadge, Icon, Checkbox, Radio)
256
-
5. `// RTL` — `RTL` + `RTLLongText` — **alleen** bij componenten met tekst of richtingsgevoelige layout
255
+
4. `// TEKST VARIANTEN`: `ShortText` + `LongText`: **alleen** bij componenten met zichtbare tekstinhoud; weglaten bij icoon-only of puur visuele componenten (DotBadge, Icon, Checkbox, Radio)
256
+
5. `// RTL`: `RTL` + `RTLLongText`: **alleen** bij componenten met tekst of richtingsgevoelige layout
257
257
258
-
Geen `// HIGH CONTRAST` sectie — daar zijn we van af gestapt.
258
+
Geen `// HIGH CONTRAST` sectie: daar zijn we van af gestapt.
259
259
260
-
**Story `name:` properties — altijd Engels:**
260
+
**Story `name:` properties: altijd Engels:**
261
261
262
-
De `export const` naam en de optionele `name:` string in het story-object moeten **altijd Engels** zijn. Dit geldt ook als de `export const` naam zichzelf al beschrijft — gebruik dan géén `name:` property.
262
+
De `export const` naam en de optionele `name:` string in het story-object moeten **altijd Engels** zijn. Dit geldt ook als de `export const` naam zichzelf al beschrijft: gebruik dan géén `name:` property.
263
263
264
264
```ts
265
-
// ✅ Correct — Engelse name property
265
+
// ✅ Correct: Engelse name property
266
266
export const WithIconStart: Story = {
267
267
name: 'With icon start',
268
268
// ...
@@ -278,7 +278,7 @@ export const Current: Story = {
Laat de volledige title én body zien aan de gebruiker. Vraag om expliciete bevestiging voordat het issue aangemaakt wordt.
305
305
306
306
---
307
307
308
-
## Stap 5 — Maak het issue aan
308
+
## Stap 5: Maak het issue aan
309
309
310
310
Na bevestiging van de gebruiker:
311
311
@@ -322,11 +322,11 @@ Rapporteer de URL van het aangemaakte issue.
322
322
323
323
## Regels
324
324
325
-
- Gebruik **altijd** het volledige template — sla geen secties over
326
-
-**Genereer** de acceptatiecriteria op basis van de spec — kopieer ze niet blind uit eerdere issues
327
-
- Voeg **geen** verzonnen implementatiedetails toe — als iets onbekend is, gebruik HTML-commentaar of ⚠️
325
+
- Gebruik **altijd** het volledige template: sla geen secties over
326
+
-**Genereer** de acceptatiecriteria op basis van de spec: kopieer ze niet blind uit eerdere issues
327
+
- Voeg **geen** verzonnen implementatiedetails toe: als iets onbekend is, gebruik HTML-commentaar of ⚠️
328
328
- Vraag altijd om **expliciete bevestiging** voordat het issue aangemaakt wordt
329
-
- Labels zijn altijd `feat,component,needs refinement` — geen uitzonderingen voor nieuwe componenten
330
-
-**Geen Figma-verwijzingen** — er is geen Figma in dit project; schrijf nooit "valideren in Figma", "zie Figma" of soortgelijke verwijzingen
331
-
-**Token schrijfwijze** — controleer altijd of sub-groepen als geneste objecten zijn geschreven (zie stap 2e)
332
-
-**Story namen altijd Engels** — zowel `export const` namen als `name:` properties in story-objecten zijn altijd Engelstalig; Nederlandse `name:` properties zijn een bug (zie voorbeelden in de Storybook story-structuur sectie hierboven)
329
+
- Labels zijn altijd `feat,component,needs refinement`: geen uitzonderingen voor nieuwe componenten
330
+
-**Geen Figma-verwijzingen**: er is geen Figma in dit project; schrijf nooit "valideren in Figma", "zie Figma" of soortgelijke verwijzingen
331
+
-**Token schrijfwijze**: controleer altijd of sub-groepen als geneste objecten zijn geschreven (zie stap 2e)
332
+
-**Story namen altijd Engels**: zowel `export const` namen als `name:` properties in story-objecten zijn altijd Engelstalig; Nederlandse `name:` properties zijn een bug (zie voorbeelden in de Storybook story-structuur sectie hierboven)
Copy file name to clipboardExpand all lines: .claude/commands/new-issue.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
1
# Nieuw backlog item aanmaken
2
2
3
-
Maak een nieuw GitHub issue aan als backlog item. Het issue **moet altijd** het standaard template volgen — sla geen secties over.
3
+
Maak een nieuw GitHub issue aan als backlog item. Het issue **moet altijd** het standaard template volgen: sla geen secties over.
4
4
5
5
Optionele context meegegeven door de gebruiker (componentnaam, beschrijving, etc.):
6
6
7
7
> $ARGUMENTS
8
8
9
9
---
10
10
11
-
## Stap 1 — Bepaal titel en scope
11
+
## Stap 1: Bepaal titel en scope
12
12
13
13
Als de gebruiker geen componentnaam of beschrijving heeft meegegeven via `$ARGUMENTS`, vraag dan:
14
14
@@ -23,20 +23,20 @@ Bepaal het juiste titelformaat:
23
23
24
24
---
25
25
26
-
## Stap 2 — Verzamel de template-inhoud
26
+
## Stap 2: Verzamel de template-inhoud
27
27
28
28
Vraag de gebruiker naar de volgende onderdelen (gebruik `AskUserQuestion` of vraag ze één voor één via tekst):
29
29
30
-
1.**User Story** — "Als [gebruiker/ontwikkelaar] wil ik [wat] zodat [waarom]."
31
-
2.**Context** — Technische context, gerelateerde issues of code. (optioneel)
32
-
3.**Acceptance Criteria** — De concrete done-criteria. (één per regel)
33
-
4.**Notities / Open vragen** — Edge cases, twijfels, refinement-punten. (optioneel)
30
+
1.**User Story**: "Als [gebruiker/ontwikkelaar] wil ik [wat] zodat [waarom]."
31
+
2.**Context**: Technische context, gerelateerde issues of code. (optioneel)
32
+
3.**Acceptance Criteria**: De concrete done-criteria. (één per regel)
33
+
4.**Notities / Open vragen**: Edge cases, twijfels, refinement-punten. (optioneel)
34
34
35
35
Vraag ook: is dit een **nieuw component**? (bepaalt of de "Bij nieuw component" sectie meegenomen wordt)
36
36
37
37
---
38
38
39
-
## Stap 3 — Stel de issue body samen
39
+
## Stap 3: Stel de issue body samen
40
40
41
41
Bouw de body op volgens het template hieronder. Vul de gebruikersinput in op de juiste plekken. Laat HTML-commentaren (`<!-- ... -->`) staan als er geen inhoud voor die sectie is.
42
42
@@ -95,13 +95,13 @@ Als [gebruiker/ontwikkelaar] wil ik [wat] zodat [waarom].
95
95
96
96
---
97
97
98
-
## Stap 4 — Toon ter review
98
+
## Stap 4: Toon ter review
99
99
100
100
Laat de volledige title én body zien aan de gebruiker. Vraag om expliciete bevestiging voordat het issue aangemaakt wordt.
101
101
102
102
---
103
103
104
-
## Stap 5 — Maak het issue aan
104
+
## Stap 5: Maak het issue aan
105
105
106
106
Na bevestiging van de gebruiker:
107
107
@@ -115,7 +115,7 @@ Rapporteer de URL van het aangemaakte issue.
115
115
116
116
## Regels
117
117
118
-
- Gebruik **altijd** het volledige template — sla geen secties over
119
-
- Voeg **geen** verzonnen inhoud toe — als iets onbekend is, gebruik de HTML-comment placeholder
118
+
- Gebruik **altijd** het volledige template: sla geen secties over
119
+
- Voeg **geen** verzonnen inhoud toe: als iets onbekend is, gebruik de HTML-comment placeholder
120
120
- Vraag altijd om **expliciete bevestiging** voordat het issue aangemaakt wordt
121
121
- Sectie `### Bij nieuw component` is **verplicht bij nieuwe componenten**, weglaten bij fixes/chores
**Voor elk nieuw component** dat nog geen `.docs.md` heeft:
119
119
Maak een nieuw bestand aan in hetzelfde formaat als bestaande bestanden. Kijk naar een bestaand bestand in dezelfde categorie als voorbeeld. Secties:
@@ -132,7 +132,7 @@ Maak een nieuw bestand aan in hetzelfde formaat als bestaande bestanden. Kijk na
132
132
133
133
---
134
134
135
-
## Stap 5 — Commit
135
+
## Stap 5: Commit
136
136
137
137
Zijn er bestanden gewijzigd? Commit ze dan met een beschrijvend bericht:
138
138
@@ -143,15 +143,15 @@ git commit -m "docs: ..."
143
143
144
144
Gebruik de `docs:` prefix. Noem in de commit message welke versie(s) gedocumenteerd zijn en wat er is toegevoegd of bijgewerkt.
145
145
146
-
Vraag daarna aan de gebruiker of de commit rechtstreeks naar main gepusht moet worden, of via een PR. Doe dit **niet automatisch** — wacht op expliciete bevestiging.
146
+
Vraag daarna aan de gebruiker of de commit rechtstreeks naar main gepusht moet worden, of via een PR. Doe dit **niet automatisch**: wacht op expliciete bevestiging.
0 commit comments