You write rules in plain English (e.g. “Title < 54 chars”, “Body must include PR number”). A local LLM enforces them and outputs LINT_PASS or LINT_FAIL.
Why different?
No regex maintenance
Works across codebases
CI-friendly (GitHub Actions, Jenkins, GitLab, etc.)
Repo + demo GIF: https://github.com/mujasoft/NaturalCommitLint