À propos du projet

Squinch est un outil et une compétence d'agent qui permet aux agents de codage de générer des diagrammes d'architecture à partir d'une simple description en paragraphe. Il utilise un petit DSL lisible (fichiers `.squinch`) que les agents peuvent rédiger couramment, avec une mise en page automatique pouvant être orientée via des indications relatives comme `rows`, `place` et `align`—jamais de coordonnées en pixels. L'outil rend des SVG déterministes et octet pour octet identiques (plus PNG et HTML interactif) avec 1 358 icônes de fournisseurs réels provenant d'AWS, Azure, Google Cloud, Kubernetes, et plus encore. Il prend en charge le zoom de style C4 à partir d'un modèle unique, les limites de déploiement (VPC, sous-réseaux, sur site), les flux de requêtes numérotés, les vues basées sur des balises (par exemple, `#pci`) et les thèmes clair/sombre. La CLI comprend les commandes `check`, `render`, `diff`, `init`, `skill` et `watch`, plus une extension VS Code et des actions CI pour la détection de dérive. Le projet est validé par un « gauntlet » de 35 invites en langage naturel résolues à froid par de nouveaux agents, obtenant un score de 35/35 sans corrections de mise en page humaines. Il est conçu pour la revue dans les demandes de tirage, avec des diffs sémantiques et une action GitHub pour maintenir les diagrammes validés en synchronisation.