A readiness score you can act on
Fourteen weighted checks cover setup, tests, linting, types, CI and docs. Every failure comes with a specific, fixable reason.
Open source · runs entirely on your machine
Scan for the things coding agents trip over, benchmark your agent on standardized tasks in your own codebase, and compare anonymous results from everyone else.
Until you run omot report and confirm the exact JSON.
Agents do their best work in repos with runnable tests, documented setup and fast feedback. Oh My Otter checks for all of it and proves the difference with real tasks.
Fourteen weighted checks cover setup, tests, linting, types, CI and docs. Every failure comes with a specific, fixable reason.
Six standardized tasks, from bumping a dependency to fixing a failing test. Paste the prompt into any coding agent; the CLI verifies the result locally.
+ .nvmrc + .env.example + AGENTS.md 3 files, 0 overwritten
omot scan --fix previews the missing pieces and never overwrites a file you already have.
{
"task_id": "add-unit-test",
"outcome": "pass",
"readiness_score": 82
}Reports hold coarse fields only: no code, file names, repo details or usernames. You see the exact JSON first.
Every accepted report is a plain JSON file in the repository. Download it, audit it, or build your own charts.
Get a readiness score and a list of specific findings in seconds. Gate it in CI with --min-score.
See the checks$ npx oh-my-otter scan Readiness 82 (B) fail lint-script warn install-documented
Start a task, paste the prompt into your coding agent, then verify. You get pass, partial or fail with reasons, plus corrections and minutes.
Browse tasks$ omot bench start add-unit-test \
--param file=src/format.ts \
--param function=formatPrice
$ omot bench verify
pass · 1 correction · 12 minomot report prints the exact anonymous JSON and opens a prefilled GitHub issue only after you say yes.
What gets shared$ omot report
This is everything that will be shared:
{ "task_id": "add-unit-test", ... }
Open a GitHub issue with it? (y/N)Results
The public results compare success rates and human effort across tasks, readiness grades and coding agents. Cells with fewer than five reports stay hidden until there is enough data.
One command, no account, no network calls.