À propos du projet

smaQit est un kit de développement basé sur des spécifications conçu pour orchestrer les flux de travail de développement de logiciels agiles. Il permet aux équipes de décrire les exigences, que les agents de spécification convertissent ensuite en spécifications étatiques. Les agents d'implémentation transforment ensuite ces spécifications en applications fonctionnelles, testées et déployées. L'outil met l'accent sur l'auditabilité, les limites claires et les flux de travail reproductibles. Les fonctionnalités clés incluent un seul installateur qui intègre les outils nécessaires tels que PlantUML MCP et les rendus JavaScript/WASM, nécessitant uniquement Node.js 22+ comme prérequis d'hébergement. Il impose des passerelles de conception visuelle à l'aide de paires PlantUML/PNG liées à des spécifications actives, garantissant qu'elles sont examinées avant la mise en œuvre. Les exigences sont traçables de l'entrée à la spécification à la mise en œuvre, et les spécifications suivent leur cycle de vie à travers les états de brouillon, mis en œuvre, déployé et validé. Les agents sont limités à des couches ou des phases spécifiques pour empêcher la dérive de la portée et valident automatiquement leurs sorties. smaQit prend actuellement en charge GitHub Copilot (VS Code), Claude Code et OpenAI Codex. L'installation est effectuée via un script curl, plaçant les agents et les compétences dans les répertoires utilisateur. Après initialisation avec `smaqit init`, les utilisateurs peuvent invoquer l'agent `smaqit.development` pour créer des applications à partir de spécifications. L'outil comprend des commandes CLI pour le scaffolding, les vérifications de statut, la validation et le rendu de conception. Il s'intègre également à GitHub Actions pour installer automatiquement smaqit avant les sessions de l'agent de codage Copilot. Le système est conçu pour préserver les données utilisateur et les extensions personnalisées lors des mises à jour ou de la réinstallation.