Welcome to smaQit, an orchestration toolkit for agentic software development. You describe requirements, specification agents generate stateful specs, then implementation agents turn those specs into working, tested and deployed applications.
Built for teams that value auditability, clear boundaries, and reproducible workflows.
- Lightweight — Single binary, no dependencies.
smaqit initscaffolds everything. - Auditable prompts — Requirements captured in versioned prompt files with full traceability.
- Stateful specs — Specifications track lifecycle: draft → implemented → deployed → validated.
- Bounded agents — Each agent owns one layer or phase. No scope creep.
- Self-validating — Agents verify their own output before completion.
- Spec-first — Code follows specs, not the other way around.
Currently supported:
| Platform | Status |
|---|---|
| GitHub Copilot (VS Code) | ✅ Supported |
| Other AI assistants | Planned |
Install:
curl -fsSL https://raw.githubusercontent.com/ruifrvaz/smaqit/main/install.sh | bashInitialize:
smaqit initBuild something:
- Fill
.github/prompts/smaqit.business.prompt.mdwith your requirements - Open GitHub Copilot chat and run
/smaqit.development - Watch specs generate, then code build
See the full Mario Hello quickstart for a complete walkthrough.
smaqit includes a GitHub Action workflow that automatically installs smaqit before Copilot coding agent sessions. When Copilot coding agent runs in a GitHub Actions context, it automatically executes .github/workflows/copilot-setup-steps.yml by convention. No additional configuration needed.
CLI:
| Command | Description |
|---|---|
smaqit init |
Scaffold .smaqit/ and .github/ directories |
smaqit status |
Show project state and spec coverage |
smaqit plan |
Show specs to process (for agents) |
smaqit validate |
Verify project structure integrity |
smaqit help |
Show detailed command help |
smaqit uninstall |
Remove smaqit from project |
smaqit version |
Show smaqit version |
Agents (invoke in GitHub Copilot chat with /):
| Agent | Purpose |
|---|---|
/smaqit.development |
Build working app from specs |
/smaqit.deployment |
Deploy to target environment |
/smaqit.validation |
Run tests against deployed system |
Run smaqit help for all specification agents (/smaqit.business, /smaqit.functional, etc.).
Running smaqit init on an existing installation will:
- Detect conflicts — The installer checks which files would be overwritten
- Preserve user data — Your specs and custom extensions in
.smaqit/are never touched - Prompt for confirmation — If smaqit files would be overwritten, you'll be asked to confirm
- Skip if no conflicts — If only custom files exist, installation proceeds automatically
This makes it safe to:
- Upgrade to a new version of smaqit
- Reinstall after manual changes to agent or template files
- Add smaqit to projects with existing
.smaqitextensions
- Quickstart — Build "Hello, Mario!" from scratch
- Team Alignment — How layers map to Agile roles
- Wiki — Concepts, designs, patterns, workflows
