qualitygate
Quality gates for your AI specs.
You have quality gates for your code. You have quality gates for your CI/CD. Where's the quality gate for your specifications?
The Problem
Every SDD framework writes specs. None of them verify those specs before execution.
You use GSD, BMAD, Spec Kit, Superpowers — they all produce specifications. Then you hand those specs to a coding agent and hope for the best. When the agent produces wrong code, you tweak the prompt. But the problem isn't the agent. It's the spec.
What qualitygate Does
qualitygate adds a verification step between your spec-writing tool and your coding agent:
Your SDD Tool → Write Spec → qualitygate → Pass? → Execute with Agent
The core test: "Can a different AI session generate functionally equivalent code from this specification alone — without additional context?"
If yes, the spec passes. If not, qualitygate tells you what's missing.
Features (coming in v1.0)
- 13-item Spec Gate — Structural completeness verification
- Adversarial Review — Cross-model validation (a different AI attacks your spec)
- Clarity Gate integration — Epistemic quality checks
- Tool-agnostic — Works with any SDD workflow
- Git-verified proof — Validated with two case studies (46 endpoints in 4.5 hours, hackathon battle test)
Install
npm install qualitygate
# or
npm install specverify
# or
pip install specverify
Status
🚧 Under active development. Full release planned for April 2026.
Follow progress: github.com/frmoretto/specverify
Background
qualitygate is the operationalized tool from the Stream Coding methodology's Spec Gate protocol. The concept was first presented at AI Engineer Europe 2026.
Author
Francesco Marinoni Moretto
LinkedIn · GitHub
License
MIT
Metadata
Release files for qualitygate 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qualitygate-0.0.1.tar.gz | 3.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qualitygate-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 kB
Release files / qualitygate-0.0.1.tar.gz
| Download URL | qualitygate-0.0.1.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bd3157990b4a5987358e59f0ad0a3f5da47ada06d2f85bef54f7d08ea09dc4a6
|
|
BLAKE2b-256 checksum How to use checksums |
276f031057d67f01883526132cec65a2f2a030eca093e5b2881e7dadbc9ec295
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / qualitygate-0.0.1-py3-none-any.whl
| Download URL | qualitygate-0.0.1-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b93c6c9dfe85e5a5c53f0906190ae0d3e96cfab743f13c6c1e164296f0fc73ce
|
|
BLAKE2b-256 checksum How to use checksums |
c4e224bcc61dec1674ead1cf8002b9097f1be759db5a02f39df85a8ab1523ec5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|