Communitygithub.com

juanmackie/juanskills

Génère des diagrammes et organigrammes ASCII de haute utilité, indépendants de tout outil, dans les commentaires de code ou la documentation, en suivant le « Design Space of ASCII Drawings » (Hayatpur et al., 2024). Utilisez-le lorsque l'utilisateur demande de « visualiser », « diagrammer », « organigrammer » ou « cartographier » un processus, une structure de données ou une architecture système en texte brut.

Qu'est-ce que juanskills ?

Cette compétence spécialisée, « ASCII Diagram Architect », permet de générer des diagrammes ASCII et des organigrammes précis, lisibles dans n'importe quel éditeur de texte (IDE, Terminal, Git), en suivant la méthodologie formelle du « Design Space of ASCII Drawings » (Hayatpur et al., 2024). Elle est conçue pour être indépendante de tout outil, garantissant que les diagrammes restent compréhensibles et utiles même dans des environnements minimalistes. L'utilisateur peut l'activer en demandant explicitement de visualiser, diagrammer ou cartographier un processus, une architecture ou une structure de données. La compétence applique des principes stricts de notation structurée (boîtes avec `+---+`, connecteurs avec `|`, `-`, `v`, `>`) et d'alignement pour créer des représentations claires. Elle est compatible avec tous les agents et IDE prenant en charge le texte monospace, et les exemples montrent comment représenter un répartiteur de charge distribuant le trafic à trois serveurs.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/juanmackie/juanskills/tree/HEAD/ascii-diagram-architect

Demander à votre IA préférée

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

Documentation

Architecte de Diagrammes ASCII

Une compétence spécialisée pour générer des diagrammes et organigrammes ASCII de haute utilité, indépendants de tout outil, dans les commentaires de code ou la documentation, suivant le « Design Space of ASCII Drawings » (Hayatpur et al., 2024).

Instructions de Déclenchement

Utilisez cette compétence lorsque l'utilisateur demande de :

  • « visualiser, »
  • « diagrammer, »
  • « organigrammer, » ou
  • « cartographier »

un processus, une structure de données ou une architecture système à l'aide de texte brut.

Activez-la lors de l'explication de code où une représentation visuelle de la logique ou de la disposition mémoire améliorerait la clarté.

Principes Fondamentaux

Indépendance des Outils

Assurez-vous que le diagramme est strictement monospace et lisible dans n'importe quel éditeur de texte basique (IDE, Terminal, Git).

Proximité de l'Information

Le diagramme doit agir comme une « carte visuelle » placée directement au-dessus ou à côté de la logique qu'il décrit.

Notation Structurée

Utilisez des jeux de caractères cohérents (+, -, |, v, >) pour définir les limites et le flux.

Le Workflow de l'Espace de Conception

Basé sur la recherche de Hayatpur et al., définissez les dimensions suivantes en interne avant de produire le rendu :

1. Identification du Contenu

Déterminez ce qui est représenté :

  • Architecture Système : Composants de haut niveau et réseau.
  • Structures de Données : Dispositions mémoire, listes chaînées ou nœuds d'arbres.
  • Comportement Dynamique : Logique étape par étape ou transitions d'états.

2. Disposition et Connectivité

  • Boîte-et-Ligne : Utilisez +---+ pour les entités et | ou - pour les connexions.
  • Direction du Flux : Standardisez du haut vers le bas ou de gauche à droite.
  • Alignement : Assurez-vous que tous les traits verticaux (|) sont parfaitement alignés pour maintenir la forme de « boîte ».

Directives d'Implémentation

La Norme « Boîte »

Utilisez toujours une limite à 3 niveaux pour les entités afin de les rendre visuellement distinctes :

+-----------------------+
|      NOM DE L'ENTITÉ  |
+-----------------------+

La Norme « Connecteur »

Utilisez des pointes de flèche explicites pour montrer la directionnalité. N'utilisez pas de lignes ambiguës.

  • Vertical : | suivi de v
  • Horizontal : --- suivi de >

Annotations

Placez du texte descriptif court à côté des connecteurs pour expliquer la transition ou la logique (p. ex., "si x > 0" ou "Appel API").

Exemple de Workflow : Demande Système

Entrée : « Montre-moi comment un Répartiteur de Charge distribue le trafic à trois serveurs. »

Sortie :

          [ DEMANDE CLIENT ]
                  |
                  v
       +-----------------------+
       |   RÉPARTITEUR DE CHARGE |
       +----------+------------+
                  |
        +---------+---------+
        |         |         |
        v         v         v
    +-------+ +-------+ +-------+
    | SRV 1 | | SRV 2 | | SRV 3 |
    +-------+ +-------+ +-------+

Contraintes

  1. N'utilisez pas de caractères Unicode non standard (comme ┌ ou ┐) sauf demande explicite, car ils peuvent ne pas fonctionner dans certains environnements de terminal ou éditeurs hérités.
  2. Maintenez le Monospace : Chaque ligne doit être vérifiée pour la cohérence de la largeur des caractères.
  3. Évitez la Complexité : Si un diagramme nécessite plus de 80 caractères de largeur, divisez-le en « Sous-Modules » pour garantir qu'il tient dans les fenêtres IDE standard.

Individual skills in this repo

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

Skills associés