The PR passed.
The requirement didn't.
Norma verifies that software matches the specification before it ships.
AI agents write the code. Norma compares your requirements to the implementation, finds the drift, and generates the fix.
Works with: Claude Code · Cursor · Windsurf · GitHub Copilot · Bolt
Every check was green. The product was still wrong.
Nothing was broken. The code was clean. It was off by a factor of ten on the one thing that mattered, and the only tool that read the requirement caught it.
Norma doesn't stop at detection.
See Norma catch it.
One more step in the loop. The one that was missing.
Requirements
The spec becomes atomic, testable claims with stable ids.
Implementation
The code is indexed and the relevant files retrieved per claim.
Verdicts
Each claim is met, partial, missing, or contradicted.
Fidelity
Weighted by priority into one reproducible number.
Why existing tools miss this
| Tool | What it checks |
|---|---|
| Tests | Behavior |
| Linters | Style |
| Code review | Code quality |
| Security scanners | Vulnerabilities |
| Norma | Requirement fidelity |
Every other tool measures your code against an external standard. Norma is the only one that measures it against your spec. That gap is the whole reason it exists.
Generation is solved. Verification is the missing half.
- Claude Code
- Cursor
- Windsurf
- Bolt
- Norma
The new software stack writes code faster than anyone can review it. Norma is the layer that checks the output against the intent and generates the fix when they diverge, so the speed does not cost you correctness.
Built for teams shipping with AI
Founders
Verify outsourced and AI-generated work before it reaches customers.
Product Managers
Catch requirement drift before release, not in the bug report.
Engineering Managers
Add a spec-fidelity gate to CI and stop low-fidelity PRs at the door.
Developers
Validate your implementation against intent without writing the eval.
Introducing the Spec Fidelity Score
A single number for how faithfully an implementation matches its specification. Read it like Lighthouse reads performance. Spec Fidelity is the category, and Norma is the tool that measures it.
Every Spec Fidelity Score should stamp the model and prompt version, so it is reproducible and contestable. The report has an open schema, which is how the number becomes a shared standard rather than one vendor's metric.
One command. Or one workflow.
terminal# install once, then run on any repo with a spec $ npm i -g @norma-sh/norma $ export ANTHROPIC_API_KEY=sk-... $ norma check # no install needed: npx @norma-sh/norma check Spec Fidelity Score 55/100 drift located, per requirement
.github/workflows/norma.ymlon: pull_request steps: - uses: norma-sh/norma@v1 with: threshold: "80" anthropic-api-key: ${{ secrets... }}
Designed for AI-native development
Norma sits on top of whatever wrote your code. It only needs a spec and an implementation, so it works with the tools your team already uses.
and any spec format: Spec Kit, AGENTS.md, or a plain PRD.