Coduck in CI sees what a laptop structurally cannot.
On a laptop
In CI
What a laptop cannot see
Declared once. Checked on every repo, every PR.
Find the pattern once. Enforce it everywhere.
Know what a contract change breaks downstream.
Catch the copy living in another repository.
Blast radius
The repository making the change cannot see who depends on it. CI can.
PR comments
A confident wrong comment teaches people to ignore the bot. A question costs ten seconds — and sometimes catches the real bug.
const { t } = useTranslation()- const { data, isLoading } = useUserProgress(userId)+ const data = SAMPLE_TASKS+ const isLoading = false if (isLoading) return <Skeleton />SAMPLE_TASKS renders for every user here, and isLoading
is pinned false so the skeleton never shows. ENG‑482 asks for the signed‑in
user’s own progress — is the endpoint not landed yet?
/v2/progress ships Thursday, placeholder until then. Follow‑up is ENG‑491.
Proof, not opinion
The pipeline already runs your suite. So when coduck is sure, it writes a test that fails on the branch and re‑runs it against the fix. Nothing is reported as a bug unless it can be shown.
› renders the signed‑in user’s own progress
expectedtasks for user_8123
receivedSAMPLE_TASKS
same test, re‑run once useUserProgress was restored
For larger teams
The CLI is free and works today. This is what comes next.