Об этом проекте

smaQit — это набор инструментов для спецификационно-ориентированной разработки, предназначенный для оркестрации агентных рабочих процессов в области разработки ПО. Он позволяет командам описывать требования, которые затем агенты спецификаций преобразуют в состоятельные спецификации. Агенты реализации, в свою очередь, преобразуют эти спецификации в рабочие, протестированные и развернутые приложения. Набор инструментов делает упор на проверяемость, четкие границы и воспроизводимость рабочих процессов. Ключевые особенности включают в себя единый установщик, который встраивает необходимые инструменты, такие как PlantUML MCP и рендереры JavaScript/WASM, требуя только Node.js 22+ в качестве хост-предпосылки. Он накладывает визуальные ограничения на дизайн с помощью пар PlantUML/PNG в стиле UML, связанных с активными спецификациями, обеспечивая их проверку перед реализацией. Требования прослеживаются от ввода к спецификации и далее к реализации, а спецификации отслеживают свой жизненный цикл через состояния черновика, реализации, развертывания и валидации. Агенты ограничены конкретными слоями или фазами, чтобы предотвратить выход за рамки и обеспечить самовалидацию своих результатов. smaQit в настоящее время поддерживает GitHub Copilot (VS Code), Claude Code и OpenAI Codex. Установка выполняется с помощью скрипта curl, который размещает агентов и навыки в пользовательских директориях. После инициализации с помощью `smaqit init` пользователи могут вызывать агента `smaqit.development` для построения приложений из спецификаций. Набор инструментов включает в себя команды CLI для создания каркаса, проверки статуса, валидации и рендеринга дизайна. Он также интегрируется с GitHub Actions для автоматической установки smaqit перед сеансами кодирования с помощью Copilot. Система разработана таким образом, чтобы сохранять пользовательские данные и пользовательские расширения во время обновлений или переустановки.