Intent Check · Intent Computing
Code review backed by formal verification
A free plugin for Claude Code and Codex. It checks your code against what it is meant to do, and tells you where it falls short.
Add a rate limit to the upload endpoint: 10 uploads per minute for each user.
I'll add a limiter to
api/uploads.pyand cover it with tests.Edited 1 file, ran 1 command +42−3
- Edited api/uploads.py+42−3
- Ran pytest tests/test_uploads.py
- Intent Check found 2 concerns
Intent Check is right: the limit is per IP, not per user, and it resets each minute, so 20 uploads fit around
:59. Switching to a per-user sliding window.Edited 1 file, ran 1 command +11−6
- Edited api/uploads.py+11−6
- Ran pytest tests/test_uploads.py
- Intent Check: no concerns
What it does
Intent Check reviews code for Claude Code and Codex agents. Leave it on to check each change as your agent makes it, or point it at code that is already written.
Its reviews are built on formal methods. It states what your code should do as precise claims, then uses verification to find the places where the code breaks them.
- Fast
- Results come back while you keep working.
- No interruptions
- Nothing to configure. It stays quiet while it checks, and speaks up when it finds something.
- Backed by formal verification
- Each issue names the claim your code breaks and an input that shows it.
Install
- Run one commandYou need Claude Code 2.1.292 or newer, or Codex CLI 0.147 or newer, plus Node.js 18 or newer.
claude plugin install intent --marketplace nlp-research-rosu/intent-check
Covers the terminal, the desktop app and VS Code. Then restart Claude Code, or run /reload-plugins in an open session.
codex plugin marketplace add nlp-research-rosu/intent-check codex plugin add intent@intentcomputing
Then start codex and choose "Trust all and continue".
- Connect your accountSend your agent any prompt. Intent Check replies with a link: sign in with GitHub or email, then approve this machine.
- Check it is onIn Claude Code, run
/intent:status. In Codex, ask the agent for the Intent Check status.
Something not working? See install help.
Try it on your code
Give your agent a small task and keep working. Intent Check reviews the changes when your agent finishes, and its notes show up in the session with a link to the full report.
Build a small Python CLI that splits a bill between friends: total, tip percentage, and names. Round each share to the cent so the shares add up exactly to the total. Add tests.
DeepScan reads a whole repository and reports where the code breaks what its docs, types and tests promise.
/intent:deepscanRun a deepscan of this repo
A scan runs in the background for about 15-20 minutes. How DeepScan works