adjudicate
Skill14 starsChanged 20 days agoMITView on GitHub
Claim-level adjudication of an independent review pasted into the main session. Accept, reject, partial, or cannot-verify each finding. Never a global agree or disagree. Waits for the user's apply decision when a human is present; applies the fixed unattended apply rule instead when run unattended at an automated cross-model gate. Use when the user types /adjudicate or pastes the output of /xreview run in another session, or when an unattended cross-model gate has a headless xreview transcript to adjudicate. Not for reviewing (xreview, f-inspect) and not for a review this session wrote itself.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- quickchatai/quickreviewtheir own version, first seen Nov 15, 2026
- ComplexAR/Insight-Enginetheir own version, first seen Aug 31, 2026
- t-maniteja/codex-failsafetheir own version, first seen Aug 20, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- quickchatai/quickreview★ 9same name
- ComplexAR/Insight-Engine★ 0same name
- t-maniteja/codex-failsafe★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository32 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/llms-full.txtllms.txt
- docs/llms.txtllms.txt
- agent-councilSkill
- converseSkill
- f-archive-searchSkill
- f-archiveSkill
- f-blueprintSkill
- f-boardSkill
- f-cardSkill
- f-catchupSkill
- f-complySkill
- f-contextSkill
- f-distillSkill
- f-dreamSkill
- f-greploopSkill
- f-inspectSkill
- f-night-shiftSkill
- f-plancheckSkill
- f-scheduleSkill
- f-searchSkill
- f-setupSkill
- f-shiftSkill
- f-signoffSkill
- f-sketchSkill
- f-statusSkill
- f-surveySkill
- model-councilSkill
- orca-pi-connectSkill
- pack-reviewSkill
- speakSkill
- xreviewSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 4 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 29
Treat $ARGUMENTS as the pasted review if present.
- Distinctive: line 80
Attended, a human is present: Do not edit files yet. Ask exactly:
- Distinctive: line 98
Do not split the difference.
- Distinctive: line 99
If a finding wants a rewrite of a working approach, prefer a local patch unless you can show the current approach is actually incorrect.
- Distinctive: line 101
Do not mention or guess which model wrote the review.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
adjudicate
An independent review is being pasted in. The reviewer is not an authority. Some findings will be wrong, incomplete, or invented.
Do not give a global agree/disagree. Do not infer or name the reviewing model. disable-model-invocation: false lets this session invoke /adjudicate on its own during an unattended run, but it never authorizes editing before the apply decision below is actually made, attended, that decision is the user's; unattended, it is the fixed unattended apply rule below, never this session's own preference.
Loop
/pack-review (this session) → /xreview (reviewer session) → /adjudicate (this session, now). A human carries the text between sessions by hand, or scripts/cross-review-dispatch.mjs carries it headless (unattended). You judge the claims against this session's goal and artifact, then apply the apply rule below, stopping for the user's decision when a human is present, applying it automatically when not. The reviewer's confidence is not evidence and its severities are not yours.
Input
Treat $ARGUMENTS as the pasted review if present. If $ARGUMENTS is empty, use the next user message. If nothing is attached, wait for the paste (attended) or read it from wherever the unattended caller wrote the reviewer's log (unattended).
The user pastes a review, preferably the whole output of /xreview. If they paste prose, first extract discrete claims, number them C1…Cn, then adjudicate.
Restate the original goal and hard constraints from THIS session before judging. If you cannot find them, ask (attended) or halt and report why (unattended, never guess a spec unattended). Do not drop them.
An /xreview output carries five sections besides the claim table. Handle each:
- Independence, read this FIRST, before trusting anything else. If the reviewer discloses it already knows the author, has seen the diff, or supervised the run, say so in one line up front and weigh every claim accordingly, that disclosure does not void the review, but it means this was not the blind seat the loop assumes, and the terminal report must say so rather than silently treat it as equivalent to a blind read.
- Goal I am reviewing against, compare it to this session's goal first. If it differs, or is labelled inferred and is wrong, say so in one line and treat every claim as judged against the wrong spec. That check comes before any verdict.
- Keep, read it, judge nothing. It only stops you from discarding working parts while applying.
- Unknowns, fold into Needs evidence alongside your own cannot-verify items.
- Questions for a human, pass through verbatim under Needs evidence. Do not answer them.
A single C0 | No findings row means the reviewer found nothing. Confirm the scope it names matches this session's artifact, say so in one line, and stop. Do not build a verdict table over it.
For each claim
- Restate it in one sentence.
- Verdict:
ACCEPT/REJECT/PARTIAL/CANNOT VERIFY - Evidence from the actual artifact, tests, or spec, not from the reviewer's wording. Cite file + symbol or test.
ACCEPTorPARTIAL→ the exact smallest change you would make.REJECT→ why the claim is false or out of scope, plus the risk if you are wrong.CANNOT VERIFY→ what evidence would settle it.
Output
Goal and constraints still in force
Bullet list from this session.
Verdict table
| ID | Restated claim | Verdict | Evidence | Action or reason | Risk if wrong |
| C1 | ... | ACCEPT / REJECT / PARTIAL / CANNOT VERIFY | file, test, or spec | ... | ... |
Apply list
Accepted and partial changes, ordered blocker → major → minor. Local patches only. No opportunistic rewrite.
Reject list
Rejected claims + risk if you are wrong. This list is for the human.
Needs evidence
Cannot-verify items and what would settle them, plus the reviewer's Unknowns and its Questions for a human verbatim.
Stop (attended) / Apply (unattended)
Attended, a human is present. Do not edit files yet. Ask exactly:
Apply the accept list, apply a subset, or hold?
When fixing is someone else's job. If the caller's method separates adjudicating from fixing (a different session or person makes the changes), then, attended or unattended, "apply" means handing the Apply list, in its stated order and as written, to whoever makes the fixes; this session edits nothing itself. Everything else above (verdicts, lists, order, the reject record) is unchanged.
Unattended, this session is running the automated cross-model gate with no human present. There is no human to answer the question above, so skip it and apply the fixed unattended apply rule immediately. The rule invents no new classification, it is exactly the four verdicts above, with the pause after them removed:
- Apply the Apply list (ACCEPT + PARTIAL) now, in the stated order (blocker → major → minor). Local patches only, same as attended, no opportunistic rewrite just because no one is watching.
- Drop the Reject list. Do not apply it, but keep it in the terminal report with its risk-if-wrong exactly as written above, dropped is not the same as unrecorded.
- Route the Needs evidence list (CANNOT VERIFY claims, plus the reviewer's own Unknowns and Questions for a human, verbatim) to the human channel the unattended run already reports through (for example, a comment on the issue or ticket that triggered the run, or the run's own report file), instead of applying it, holding it, or dropping it. Use the channel the run already uses for a halt; do not invent a second one.
- A claim this session cannot actually resolve into one of the four tokens above (a garbled paste, a missing verdict) is never applied, treat it exactly like CANNOT VERIFY, fail closed, never like ACCEPT.
The executable form of the four-verdict partition above (ACCEPT/PARTIAL applied, REJECT dropped, CANNOT VERIFY routed to Needs evidence) is partitionAdjudication in scripts/cross-review-dispatch.mjs; the two must agree on those four tokens. partitionAdjudication takes no Unknowns parameter, folding the reviewer's Unknowns into the posted Needs-evidence set above is this skill's own prose rule, not something the script itself enforces.
Rules
- Ignore review length, tone, and confidence. Short can be right; long can be wrong.
- Do not split the difference. A wrong critique is discarded, not half-applied.
- If a finding wants a rewrite of a working approach, prefer a local patch unless you can show the current approach is actually incorrect.
- Taste items (
alternativebucket, minor severity) default to REJECT unless they prevent a real defect. - Do not mention or guess which model wrote the review.
- "Hold" is the user's decision, not a deferral you record. Whatever is applied is applied in full; whatever is held stays out entirely.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

