这个项目能做什么

smaQit 是一个基于规范的开发工具包,旨在编排代理式软件开发工作流程。它使团队能够描述需求,然后由规范代理将其转换为有状态的规范。实施代理随后将这些规范转换为经过测试和部署的应用程序。该工具包强调可审计性、明确的边界和可重复的工作流程。 主要功能包括一个嵌入了必要工具(如 PlantUML MCP 和 JavaScript/WASM 渲染器)的单一安装程序,仅需 Node.js 22+ 作为主机前提条件。它通过将 UML 风格的 PlantUML/PNG 对链接到活动规范来强制执行视觉设计门,确保在实施前进行审查。需求从输入到规范再到实施都是可追溯的,规范会跟踪其生命周期,包括草稿、已实施、已部署和已验证状态。代理被限制在特定层或阶段,以防止范围蔓延,并对自己的输出进行自我验证。 smaQit 目前支持 GitHub Copilot(VS Code)、Claude Code 和 OpenAI Codex。安装通过一个 curl 脚本进行,将代理和技能放置在用户目录中。使用 `smaqit init` 初始化后,用户可以调用 `smaqit.development` 代理来从规范构建应用程序。该工具包包括用于脚手架、状态检查、验证和设计渲染的 CLI 命令。它还与 GitHub Actions 集成,在 Copilot 编码代理会话之前自动安装 smaqit。该系统旨在在更新或重新安装期间保留用户数据和自定义扩展。