Kibi is a requirement-conformance layer for AI coding agents that keeps product intent connected to code and tests, and catches when implementations drift from

Joined August 2026
Pinned Tweet
Kibi 2.3 is out, our biggest release yet! Two headline features: 🌍 Multi-language symbol extraction via tree-sitter 🧠 SWI-Prolog bundled, so nothing extra to install on Linux or macOS Prompt the intent. Kibi makes the agent remember it, and prove the implementation. 🧵
3
2
3
44
Kibi's numeric checks are Prolog: intervals.pl folds each comparison on a variable into an interval and asks if it's empty. Now those folds are proved exact in Lean 4, and CI runs 200k cases through the Prolog code, the Lean model and a CLP(Q)/CLP(FD) oracle.
1
8
Your coding agent says "done, tests pass". What does that actually guarantee? Kibi 2.31 answers that per requirement, and now proves that the facts your requirements state don't contradict each other. Open source, works with Claude Code, Codex, Cursor and OpenCode. 🧵
7
1
3
57
3/ We also stopped calling passing E2E tests "proof". The old "proven" status is now "tested". No proof kind issues a certificate for code yet, so today nothing reaches "proved". The ladder exists so no guarantee reads stronger than what backs it.
2
22
Update: as of today something can. The formal proof lane is out: certificates that cover every case, re-checked by Kibi itself. xitter.cf/kibi_dev/status/211462…
Passing tests are evidence, not proof. They sample cases. New in Kibi: the formal proof lane. A requirement is marked proved only when a certificate covers every case (every enum member, a typechecked switch, z3/cvc5 returning unsat) and Kibi re-checks it itself.
Passing tests are evidence, not proof. They sample cases. New in Kibi: the formal proof lane. A requirement is marked proved only when a certificate covers every case (every enum member, a typechecked switch, z3/cvc5 returning unsat) and Kibi re-checks it itself.
1
1
1
2
42
6/ Each answer leaves a certificate: a model when the facts are consistent, an irreducible core when they aren't. A small separate checker re-checks every certificate by evaluation only. It never reruns the search that found it. kibi check --write-certificates certs.json
1
3
10/ It's plain Markdown, so it renders wherever your agent replies, chat apps and cloud sessions included, plus a self-contained HTML page. /kibi-signoff in Claude Code, Cursor, ZCode and OpenCode. VS Code opens it in a panel. Hooks ask for it once an agent writes requirements.
1
27
5/ A contradiction comes back as the smallest set of facts that can't hold at once, plus the requirements behind them, so you know what to change or supersede. Anything it can't compare (mixed units, unsupported operators) is reported as unresolved, never as consistent.
1
4
4/ New in kibi check: it proves your recorded facts are consistent. One value satisfies every fact on a property, every allow/deny decision has one outcome, stored rules are stratified. It also catches facts that contradict only together, which pairwise checks miss.
1
6
1/ Coding agents follow the current prompt and quietly drop what was agreed earlier. Week 1: "sessions expire after 30 min idle." Week 3: "make sessions last longer." Tests stay green, the rule is gone. Kibi, an open-source requirements checker for coding agents, catches this.
2
3
26
6/ To try it (Node 22+): copy the setup prompt from the README into your agent. It installs Kibi in the project, connects itself, asks where your intent lives (tickets, specs, wikis) and drafts a plan citing them. Nothing is written until you approve. github.com/Looted/kibi#quick…
1
1
12
7/ It's beta and while the mission statement and feature set are mostly stable, we keep improving on accuracy and expanding the functionality. What helps most right now is hearing where it gets in your way, here or in GitHub issues. Docs: looted.github.io/kibi
9