Communitygithub.com

System design

Erstellen, verfeinern oder überprüfen Sie Systemanalyse- und Softwarearchitekturdiagramme aus Anforderungen oder Code, einschließlich UML, ERD, DFD, C4, BPMN und Workflows. Verwenden Sie es zur Diagrammauswahl, Notationprüfung, diagrammübergreifenden Konsistenz und für bearbeitbare Draw.io-Ergebnisse.

Was ist System design?

Dieses Skill dient dazu, auf Basis von Anforderungen oder Code die am besten geeigneten Systemanalyse- und Architekturdiagramme zu erstellen, zu verfeinern oder zu überprüfen. Es unterstützt gängige Notationen wie UML, ERD, DFD, C4, BPMN und Workflow-Diagramme und ist mit Claude Code, Cursor, Codex und anderen KI-Agenten-Plattformen kompatibel. Der Skill führt den Benutzer durch einen strukturierten Workflow: Zielgruppe und Systemgrenzen definieren, geeignete Ansichten anhand einer Referenztabelle auswählen, ein semantisches Inventar aufbauen, diagrammspezifische Zeichenverfahren anwenden, in Draw.io rendern und die Ergebnisse validieren. Besonderes Augenmerk liegt auf der korrekten Notation, der diagrammübergreifenden Konsistenz und der Lieferung von bearbeitbaren .drawio-Dateien und Voransichten. Der Skill enthält referenzierte Anleitungen und ein Validierungsskript, stellt aber klar, dass Skripte keine UML-, DFD-, ERD- oder BPMN-Korrektheit beweisen können.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ChaoChuan05/Agent-Skills/tree/HEAD/skill/system-design

In Ihrer bevorzugten KI fragen

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

Dokumentation

Systementwurf

Erstellen Sie die kleinste Menge an Ansichten, die die Frage des Benutzers beantworten. Bevorzugen Sie bearbeitbare .drawio-Dateien für formale Diagramme; achten Sie auf die angeforderte Notation, das Format, die Kursrichtlinien und vorhandene Dateien. Eine gültige XML-Datei ist kein Nachweis für ein korrektes Modell.

Arbeitsablauf

  1. Legen Sie Zielgruppe, Systemgrenze, Frage, Szenario und Abstraktionsebene fest. Lesen Sie die bereitgestellten Anforderungen/Schemata/Code und etwaige Rubriken. Notieren Sie unsichere Kardinalitäten, Berechtigungen, Lebenszyklusregeln und externe Schnittstellen als Annahmen; fragen Sie nur nach, wenn sie die Antwort wesentlich verändern. Erfinden Sie keine Infrastruktur oder zwingende Beziehungen.
  2. Wählen Sie Ansichten anhand der untenstehenden Routingtabelle. Lesen Sie nur die relevanten Referenzen plus diagram-validation.md. Unterscheiden Sie Belege für den Ist-Zustand vom vorgeschlagenen Entwurf. Führen Sie ein kleines Glossar mit stabilen Konzept-IDs, wenn mehrere Diagramme Konzepte gemeinsam nutzen.
  3. Erstellen Sie ein semantisches Inventar, bevor Sie Formen platzieren: Teilnehmer/Elemente, Beziehungen mit Richtung und Endpunkt-Bedeutung, Einschränkungen und Anforderungs-IDs. Für ein DFD fügen Sie ein Flusswörterbuch und Dekompositionsgrenzensignaturen hinzu; für ein Datenmodell identifizieren Sie Schlüssel und Abhängigkeiten.
  4. Befolgen Sie das diagrammspezifische Zeichenverfahren. Legen Sie die Notation explizit fest (z. B. UML 2, Crow's Foot, Gane–Sarson; Kontext dann Ebene-0). Trennen Sie semantische Regeln von empfohlenen Layout-Entscheidungen. Lösen Sie widersprüchliche Quellen wie in sources.md beschrieben auf.
  5. Für Draw.io lesen Sie drawio-rendering.md und layout.md. Erstellen Sie native Formen und Verbinder mit stabilen IDs unter Verwendung eines XML-Serialisierers. Kopieren Sie ein relevantes Beispiel erst, nachdem Sie dessen Domänenfakten ersetzt haben. Für andere Formate lesen Sie fallbacks.md.
  6. Führen Sie aus: python3 <skill-verzeichnis>/scripts/validate_drawio.py <datei-oder-verzeichnis>. Beheben Sie gemeldete strukturelle Fehler. Verwenden Sie die semantischen und ansichtsübergreifenden Checklisten: Das Skript kann keine UML-, DFD-, ERD- oder BPMN-Korrektheit beweisen.
  7. Öffnen/Importieren Sie in diagrams.net oder exportieren Sie mit einem verfügbaren Draw.io-Renderer. Überprüfen Sie jede Seite auf Beschriftungen, Pfeilenden, Beschneidungen, Enthaltungen und Kreuzungen; passen Sie an und überprüfen Sie erneut. Wenn kein Renderer funktioniert, liefern Sie die bearbeitbare Quelle und melden Sie die Darstellung explizit als unverifiziert. Bezeichnen Sie XML-Parsing nicht als Test der Öffnungsfähigkeit.
  8. Liefern Sie Quelldateien, nützliche Vorschauen und eine kurze Verifizierungs-/Annahmenotiz. Geben Sie genau an, welche Prüfungen durchgeführt wurden. Bewahren Sie vorhandenes manuelles Layout und nicht zusammenhängende Seiten bei Bearbeitungen; aktualisieren Sie veraltete Vorschauen.

Referenz-Routing

Frage des BenutzersLesen Sie
UML-Auswahl / Notationsgrundlageuml.md
Akteure und Benutzerzieleuse-case.md
Domänen- oder Softwarestrukturclass-diagram.md
Ein Szenario über mehrere Kollaborateuresequence-diagram.md
Workflow, Verzweigungen, Nebenläufigkeitactivity-diagram.md
Ereignisgesteuerter Lebenszyklus einer Entitätstate-machine.md
Instanzen, Links, Module, Laufzeitplatzierungstructural-views.md
Kommunikation, Timing, Interaktionsübersichtadvanced-interactions.md
Entitäten, Beziehungen, relationales Schemaerd.md, normalization.md
Datenbewegung und Dekompositiondfd.md, context-diagram.md
Architekturebenenc4-model.md
Geschäftliche Zusammenarbeit/Prozessbpmn.md
Einfaches Verfahren oder Verantwortungsübergabenflowchart-swimlane.md
Ausgabeerzeugung / Verfeinerungdrawio-rendering.md, layout.md, fallbacks.md
Überprüfung / ansichtsübergreifende Konsistenzdiagram-validation.md
Quellenherkunft / Editionen / Einschränkungensources.md

Ausgabekonvention

Beachten Sie den Benutzerpfad. Andernfalls verwenden Sie docs/diagrams/<system>-<view>.drawio, mit passenden .svg- oder .png-Vorschauen, wenn möglich. Verwenden Sie <system>-assumptions.md für nichttriviale Annahmen und <system>-validation.md für ansichtsübergreifende Audits. Behalten Sie temporäre Exporte außerhalb der endgültigen Ergebnisse. Verwenden Sie separate Dateien für unabhängig gepflegte Ansichten oder benannte Seiten für einen koordinierten Satz. Ersetzen Sie niemals stillschweigend eine angeforderte formale Notation durch ein generisches Flussdiagramm.

Unverhandelbare Prüfungen

  • Modellfakten müssen aus Belegen oder gekennzeichneten Annahmen stammen.
  • Überprüfen Sie die Endpunktsemantik; ein Pfeil, der in die falsche Richtung zeigt, kann syntaktisch gültig bleiben.
  • Ein DFD-Pfeil transportiert Daten; UML-/BPMN-Kontrollfluss transportiert Ausführungsbedeutung.
  • Leiten Sie keinen Lebenszyklusbesitz aus einem Fremdschlüssel oder einem vagen „hat ein“-Ausdruck ab.
  • Überprüfen Sie relevante gemeinsame Konzepte; erzwingen Sie keine identischen Inhalte in Ansichten mit unterschiedlichem Umfang.
  • Halten Sie Zeichnungen bearbeitbar; ein in eine .drawio-Datei eingebettetes Bild ist kein natives Diagramm.

Beispiele und ausführbare Prüfungen befinden sich in examples/ und scripts/. Paketspezifische Testnachweise finden Sie in TEST-REPORT.md.

Individual skills in this repo

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

ChaoChuan05/Agent-Skills

Diagnose bugs and failures through reproduction, connected-flow evidence, and root-cause testing; recommend or apply the smallest authorized fix. Also handles explicit behavior-preserving refactoring and structural repair. Use for broken behavior, unexplained errors, or requested refactors; broad quality review and release verification belong to qa-tester.

ChaoChuan05/Agent-Skills

Turn a requested feature, change, or established fix into a repository-grounded implementation plan before coding. Use for implementation sequencing, affected-file and contract analysis, migration risks, and test acceptance planning. Planning does not authorize implementation; unexplained failures belong to debug-and-refactor and architectural modeling to system-design when needed.

ChaoChuan05/Agent-Skills

Test whether software satisfies its requirements. Use for QA reviews, acceptance testing, requirements traceability, test plans, exploratory testing, API/database/UI checks, defect reproduction, regression, fix verification and release readiness. Compare expected and actual behavior with evidence; existing passing tests alone are insufficient. Apply implementation fixes only when the user's task authorizes them.

ChaoChuan05/Agent-Skills

Create, audit, or maintain implementation-grounded developer documentation for software repositories. Use for README, onboarding, setup, configuration, architecture, API reference, deployment runbooks, troubleshooting, undocumented environment variables, and stale documentation. Inspect code and verify procedures; do not use for marketing copy or implementation changes alone.

Verwandte Skills