skraft-quality-barlisted
Install: claude install-skill SebastienDegodez/skraft-plugin
<!-- markdownlint-disable-file -->
# SKRAFT Quality Bar
The single place a threshold is authored. Every other mention in this framework is a
reference to this file, never a second definition.
There is no strictness dial. The bar below applies to every repository, every work
item, and every phase. A previous version of this framework carried a `depthTier`
setting that could lower it; that dial is gone, and with it the `advisory` and
`warning` levels and the rationale that used to buy an exemption.
## The bar
| Gate | Value | Scope |
| --- | --- | --- |
| Mutation score | 100% | Domain, Application |
| Mutation score | 90% | API, Infrastructure |
| Line coverage | 100% | Domain, Application |
TDD variant is Outside-In double-loop, always. `outside-in-tdd` owns the sequence.
## Enforcement
Every gate blocks. There is no advisory level, no warning level, no override, and no
rationale that grants an exemption.
| Gate | Level |
| --- | --- |
| Clean Architecture boundaries | blocking |
| TDD cycle respected | blocking |
| Test integrity | blocking |
| Mutation Domain/Application meets the bar | blocking |
| Mutation API/Infrastructure meets the bar | blocking |
| Gherkin gate (user-approved scenarios) | blocking |
| ADR for non-trivial decisions | blocking |
| Object Calisthenics (Domain) | blocking |
A gate that cannot run is not a passed gate. Report it as a failure and stop.
## Running the gate
The comparison is never made by reading a number and judging it. Each
`qu