Communitygithub.com

ChaoChuan05/Agent-Skills

Créez, affinez ou révisez des diagrammes d'architecture logicielle et d'analyse système à partir d'exigences ou de code, y compris UML, ERD, DFD, C4, BPMN et workflows. Utilisez-le pour la sélection de diagrammes, la vérification de notation, la cohérence entre diagrammes et des livrables Draw.io modifiables.

Qu'est-ce que Agent-Skills ?

Cette compétence permet à un agent d'IA de concevoir, créer et valider des diagrammes d'architecture et d'analyse système à partir d'exigences, de code source ou de rubriques d'évaluation. Elle prend en charge une large gamme de notations formelles, notamment UML (diagrammes de classes, de séquence, d'activités, de machines d'états, de cas d'utilisation), les diagrammes entité-relation (ERD), les diagrammes de flux de données (DFD), le modèle C4, les diagrammes BPMN et les organigrammes avec couloirs. L'agent suit un workflow structuré en 8 étapes : il commence par comprendre le contexte et le public cible, choisit les vues appropriées à l'aide d'une table de routage de référence, inventorie sémantiquement les participants et relations, applique des procédures de dessin spécifiques à chaque type de diagramme, et génère des fichiers Draw.io modifiables (.drawio) avec des formes et connecteurs natifs. Une validation automatisée via un script Python assure la correction structurelle, tandis que des listes de vérification sémantiques et transversales garantissent la cohérence entre les vues. L'agent peut également produire des aperçus SVG/PNG et documenter les hypothèses ou les audits multi-vues. Cette compétence est particulièrement utile pour les architectes logiciels, les analystes système et les développeurs qui ont besoin de produire rapidement des diagrammes précis et cohérents à partir de spécifications textuelles ou de code existant. Elle prend en charge les plateformes Draw.io/diagrams.net et suit des règles strictes pour éviter les erreurs de modélisation courantes, comme les flèches mal orientées ou les inférences non justifiées.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Conception système

Créez le plus petit ensemble de vues qui répond à la question de l'utilisateur. Préférez les fichiers .drawio modifiables pour les diagrammes formels ; respectez la notation, le format, la grille d'évaluation du cours et les fichiers existants. Un fichier XML valide ne prouve pas un modèle correct.

Flux de travail

  1. Établissez le public, le périmètre du système, la question, le scénario et le niveau d'abstraction. Lisez les exigences/schéma/code fournis ainsi que toute grille d'évaluation. Enregistrez les cardinalités incertaines, les permissions, les règles de cycle de vie et les interfaces externes comme hypothèses ; ne posez de questions que lorsqu'elles modifient matériellement la réponse. N'inventez pas d'infrastructure ou de relations obligatoires.
  2. Choisissez les vues à l'aide du tableau de routage ci-dessous. Lisez uniquement les références pertinentes ainsi que diagram-validation.md. Distinguez les preuves de l'état actuel de la conception proposée. Gardez un petit glossaire avec des identifiants de concepts stables lorsque plusieurs diagrammes partagent des concepts.
  3. Construisez un inventaire sémantique avant de placer les formes : participants/éléments, relations avec direction et signification des extrémités, contraintes et identifiants d'exigences. Pour un DFD, ajoutez un dictionnaire de flux et des signatures de décomposition de frontière ; pour un modèle de données, identifiez les clés et les dépendances.
  4. Suivez la procédure de dessin spécifique au diagramme. Définissez la notation explicitement (par exemple, UML 2, patte d'oie, Gane–Sarson ; contexte puis niveau 0). Séparez les règles sémantiques des choix de disposition recommandés. Résolvez les sources conflictuelles comme décrit dans sources.md.
  5. Pour Draw.io, lisez drawio-rendering.md et layout.md. Créez des formes et connecteurs natifs avec des identifiants stables, en utilisant un sérialiseur XML. Copiez un exemple pertinent uniquement après avoir remplacé ses faits de domaine. Pour les autres formats, lisez fallbacks.md.
  6. Exécutez python3 <skill-dir>/scripts/validate_drawio.py <fichier-ou-répertoire>. Réparez les erreurs structurelles rapportées. Utilisez les listes de vérification sémantiques et transversales : le script ne peut pas prouver la correction UML, DFD, ERD ou BPMN.
  7. Ouvrez/importez dans diagrams.net ou exportez à l'aide d'un rendu Draw.io disponible. Inspectez chaque page pour les étiquettes, les extrémités de flèches, le rognage, le containment et les croisements ; ajustez et inspectez à nouveau. Si aucun rendu ne fonctionne, livrez la source modifiable et signalez explicitement le rendu comme non vérifié. N'appelez pas l'analyse XML un test d'ouverture.
  8. Livrez les fichiers sources, les aperçus utiles et une brève note de vérification/hypothèse. Indiquez exactement quelles vérifications ont été effectuées. Préservez la disposition manuelle existante et les pages non liées lors des modifications ; rafraîchissez les aperçus obsolètes.

Routage de référence

Question de l'utilisateurÀ lire
Choix UML / base de notationuml.md
Acteurs et objectifs utilisateuruse-case.md
Structure du domaine ou du logicielclass-diagram.md
Un scénario entre collaborateurssequence-diagram.md
Flux de travail, branches, concurrenceactivity-diagram.md
Cycle de vie d'une entité basé sur les événementsstate-machine.md
Instances, liens, modules, placement d'exécutionstructural-views.md
Communication, synchronisation, aperçu des interactionsadvanced-interactions.md
Entités, relations, schéma relationnelerd.md, normalization.md
Mouvement des données et décompositiondfd.md, context-diagram.md
Niveaux d'architecturec4-model.md
Collaboration/processus métierbpmn.md
Procédure simple ou transferts de responsabilitéflowchart-swimlane.md
Génération / polissage de sortiedrawio-rendering.md, layout.md, fallbacks.md
Révision / cohérence multi-vuesdiagram-validation.md
Provenance des sources / éditions / limitessources.md

Convention de sortie

Respectez le chemin de l'utilisateur. Sinon, utilisez docs/diagrams/<système>-<vue>.drawio, avec des aperçus .svg ou .png correspondants lorsque c'est possible. Utilisez <système>-hypothèses.md pour les hypothèses non triviales et <système>-validation.md pour les audits multi-vues. Gardez les exportations temporaires en dehors des livrables finaux. Utilisez des fichiers séparés pour les vues maintenues indépendamment, ou des pages nommées pour un ensemble coordonné. Ne remplacez jamais silencieusement une notation formelle demandée par un organigramme générique.

Vérifications non négociables

  • Les faits du modèle doivent provenir de preuves ou d'hypothèses étiquetées.
  • Vérifiez la sémantique des extrémités ; une flèche pointant dans le mauvais sens peut rester syntaxiquement valide.
  • Une flèche DFD transporte des données ; le flux de contrôle UML/BPMN transporte une signification d'exécution.
  • N'inférez pas la propriété du cycle de vie à partir d'une clé étrangère ou d'une phrase vague « a un ».
  • Révisez les concepts partagés pertinents ; n'exigez pas des contenus identiques entre des vues de portée différente.
  • Gardez les dessins modifiables ; une image intégrée dans un fichier .drawio n'est pas un diagramme natif.

Des exemples et des vérifications exécutables se trouvent dans examples/ et scripts/. Les preuves de test spécifiques au package se trouvent dans 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.

Skills associés