Communitygithub.com

Design: $ARGUMENTS

Ein neues System oder eine große Funktion entwerfen, bevor Code geschrieben wird – in Runden interviewen, docs/design/<slug>.md aus der Vorlage erstellen, ADRs und Glossar anlegen, make docs-check ausführen und einen dokumentationsreinen PR zur Freigabe öffnen. Verwenden, wenn ein Design gefordert wird oder /new-feature ergibt, dass die Funktion umfangreich ist.

Was ist Design: $ARGUMENTS?

Dieses Skill führt strukturiert durch den gesamten Design-Prozess für neue Systeme oder große Features, bevor Code implementiert wird. Es folgt strikt der `docs/design-process.md` und stellt sicher, dass Entwürfe durch mehrere Runden von Anforderungsinterviews und Dokumentation iterativ verfeinert werden. Der Skill unterstützt die Erstellung von Design-Dokumenten, ADRs (Architecture Decision Records) und C4-Modellen und validiert die Ergebnisse mit `make docs-check`. Nach der Freigabe durch einen PR wird automatisch eine Reihe von Sub-Issues für die Implementierung erstellt. Geeignet für Agenten wie Claude Code, Cursor oder Codex, die in einem Repository mit einer definierten Design-Dokumentation arbeiten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Luijaa/web-template/tree/HEAD/.agents/skills/design

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Design: $ARGUMENTS?

Befolge docs/design-process.md in jedem Schritt – diese Datei ist die Richtlinie; dieses Skill gibt nur die Reihenfolge der Arbeiten vor. Bei Widersprüchen gilt die Datei.

  1. Muss ein Design erstellt werden? – Vergleiche mit der Tabelle in Abschnitt 1 von docs/design-process.md
    • Nein: Grund in einer Zeile angeben und zu new-feature zurückkehren.
    • Unsicher: Vorher beim Menschen nachfragen.
  2. Starten (Abschnitt 3.0): Epic-Issue (Label design), Branch docs/<id>-design-<slug>, kopiere docs/design/template.md nach docs/design/<slug>.md (system.md oder <epic-id>-<slug>.md), setze status: draft und füge eine Zeile in docs/design/README.md hinzu.
  3. Vor dem Fragen lesen: CONTEXT.md, docs/adr/, docs/architecture.md, andere Designs in docs/design/ – selbstständig beschaffbare Fakten selbst suchen, nicht fragen.
  4. In Runden interviewen (Abschnitt 3.1) Format Qn — Thema: Frage + Empfehlung: … für jede Frage, 1–2 Randbedingungen pro Runde – alle Zweige A–H (Abschnitt 3.2) durchgehen und an den Genehmigungspunkten 1, 2 (System) und 3 auf Freigabe warten.
  5. Nach jeder Runde in Dateien schreiben: Abschnitte in der Design-Datei, neue Einträge in CONTEXT.md, ADR proposed in docs/adr/ (+ Index), C4-Diagramm in docs/architecture.md, falls Container/externe Systeme geändert wurden.
  6. Prüfen (Abschnitt 3.3): make docs-check muss bestehen (Repository ohne diesen Make-Target: python3 <pfad-zu-web-template>/scripts/check-docs.py <repo> – Team Hermes: /home/opc/projects/web-template) + selbst prüfen und dann status: proposed setzen.
  7. Reiner Dokumentations-PR: docs(design): <slug>, Body mit Refs #<epic>, Zusammenfassung der noch offenen Alternativen und Abschnitt ## CHANGELOG mit - – kein Code, kein Merge.
  8. Genehmigung (Abschnitt 3.4): Wenn der Genehmiger committed: status: approved + approved-by + ADR auf accepted setzen im selben PR (make docs-check muss bestehen) – dann vom Menschen mergen lassen.
  9. Nach dem Merge (Abschnitt 3.5): Sub-Issues gemäß Abschnitt 13 Stück für Stück öffnen, jedes verlinkt auf das Epic und die Design-Datei – Codierungsarbeit beginnt mit new-feature.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Verwandte Skills