Inter-coder Agreement
Agreement tracks one thing: how often you keep the AI's suggestion versus reject it, broken down by code. When you're rejecting a code far more than you're keeping it, that's not you making a mistake — it's a sign the AI's instructions for that code are unclear. Agreement catches that pattern automatically and asks you to fix the definition, right there, before it wastes more of your review time.
What this screen is for, and the redefine loop
Below is a real recording: opening Agreement on a project where one code — “Ability” — has been over-applied, seeing the AI flag itself for that code, clicking through to fix the definition, and watching the fix save.
The three rejected suggestions in this example were real edge cases: one was a general statement about how trust accumulates over time (not about a specific teammate's skill), one was about the participant not having enough signal yet (a timing issue, not a competence judgment), and one was the participant doubting their own ability to judge someone quickly. All three technically mention ability-adjacent language, which is exactly why the AI kept reaching for the code — the old definition didn't rule them out. The new definition does, explicitly.
Reading the stat strip
Four numbers summarize the whole project at a glance.
How a code gets flagged
A code is flagged the moment two conditions are both true: it has at least 3 decisions (approve + reject + modify combined), and its agreement rate is below 70%. Both conditions matter — a single early rejection on a brand-new code won't trigger anything; it needs a real pattern.
- Rewrite definition — jumps straight to the Codebook screen, selects the flagged code, and opens its definition textarea already in edit mode, cursor ready. No manual searching for the right code.
- Dismiss — hides the callout for this session without changing the definition. Use it when the low agreement is expected (e.g., you're intentionally being strict early on) rather than a real definition problem.
The per-code table
Below the stat strip and any flagged callouts, every code with at least one decision gets a row: an agreement bar, the exact percentage, and raw accept/reject/modify counts. Flagged rows get a NEEDS DEFINITION badge and a pale amber background so they stand out while scrolling.
Codes with zero decisions yet don't appear in this table at all — there's nothing to measure until at least one suggestion for that code has been approved, rejected, or modified.
Exporting a report
Export report in the top-right downloads a .csv snapshot of the current table: code name, agreement rate, and the accept/reject/modify counts behind it.
How this actually helps you
It's easy to read Agreement as just another dashboard. In practice it changes three things about how a coding project runs:
It catches codebook problems while they're still cheap to fix
Without this screen, a vague definition just quietly generates bad suggestions document after document — you reject them one at a time in Focus Mode and the pattern is invisible unless you're keeping a mental tally. Agreement makes the pattern visible after as few as 3 decisions, so you fix the definition after one document instead of after ten.
It's a rehearsal for real inter-coder work
If this project will eventually have a second human coder, a tight, unambiguous codebook is the single biggest predictor of good human-to-human agreement. Getting your AI-agreement rate up first — by writing definitions precise enough that even the AI stops guessing wrong — does a lot of that hardening for free, before a second person's time is on the line.
It turns "the AI is bad at this code" into a concrete edit
The flagged callout doesn't just say a code has low agreement — it quotes the exact rejection count and rate, and hands you a pre-filled, focused editing view instead of a vague prompt to "go check the codebook." That's the difference between knowing something is wrong and knowing exactly what to change.
It's cumulative, not a one-time report
Because Agreement reads live from every document's suggestions, the numbers update as you review more documents — a code that looked fine after document one can still get flagged after document three if a new pattern of disagreement shows up. Re-check it periodically through a project, not just once at the end.