Contribute to Quelltest.
Quelltest is MIT-licensed and built in the open. The fastest ways to help: report extraction gaps, add spec readers, and teach the rule engine new constraint kinds.
Where to start
Found a docstring pattern or Pydantic constraint Quell doesn't extract? File an issue with a minimal snippet — these are the highest-value reports we get.
Open an issue →OpenAPI, SQLAlchemy, attrs — every new reader is a new source of requirements. The SpecReader protocol is small and readers must never raise.
Reader guide →Each rule teaches the deterministic engine a new violation to inject at Gate 5. Rule + injection + test — three files, well-trodden path.
Rule guide →Docs live in the website repo as MDX. Typos, missing examples, unclear explanations — small PRs are welcome and reviewed fast.
Docs guide →Dev setup
Ground rules
Every WRITTEN-path change needs a test. The verifier and writer have hard invariants — read CLAUDE.md before touching them.
Spec readers return [] on any error. A reader that raises breaks the contract and will not merge.
No source-code transmission paths. Anything that sends payloads must go through the sanitizer.
Conventional commits (feat:, fix:, docs:) — the changelog is generated from them.
Code of conduct
Quelltest follows the Contributor Covenant v2.1. Be respectful, assume good faith, and keep discussions technical. Harassment of any kind means removal from the project spaces. Violations can be reported privately to conduct@quelltest.com.