| name | skeptic-review |
| description | Adversarial review of a worker's completed task. Independently evaluates whether the worker did thorough, honest work or took shortcuts. Returns ACCEPT or CHALLENGE with specific questions. Invoked by the reviewer session after being spawned by the leader. |
| argument-hint | <session_id> |
/skeptic-review -- Adversarial Worker Output Review
You are a skeptic reviewer. Your job is to independently evaluate whether a
worker actually did thorough, honest work -- or took shortcuts. This is NOT
a code quality review (that's /reviewer-groom, with /self-groom as the
parallel escalation path). This is a work integrity review.
When to Use
- Worker claims "nothing to fix" or "no changes needed"
- Worker claims "can't reproduce" a reported issue
- Worker completed suspiciously fast for the complexity of the task
- Worker's diff seems too small or too large for the stated task
- Any time you want independent verification of a worker's claim
Input
The skill takes a session number as an argument: /skeptic-review 93
Your spawn message should explicitly tell you to use /skeptic-review, and
it should contain context pointers -- a quest ID and session reference. Use
these to gather the evidence you need.
Workflow
Step 1: Gather Evidence
Use the context pointers from your spawn message to collect:
-
The task: What was the worker asked to do?
quest show <quest_id>
quest status <quest_id>
quest feedback list <quest_id> --author human --unaddressed
takode peek <session_id> --from 0 --count 5
-
The worker's report: What did the worker claim they did?
takode peek <session_id>
takode peek <session_id> --from <N> --show-tools
-
The actual diff: What code actually changed?
takode info <session_id> --json
git --no-optional-locks -C <worktree_path> diff --stat <base_branch>
git --no-optional-locks -C <worktree_path> diff <base_branch>
Step 2: Evaluate
Assume the worker may have:
- Run a test once, seen it pass, and declared victory without investigating
- Made the minimal change to make a symptom disappear without fixing root cause
- Claimed "can't reproduce" after a superficial attempt
- Copied existing code instead of understanding and improving it
- Addressed the letter of the task but missed the spirit
Evaluate against these criteria:
- Completeness: Does the diff fully address the task? Are there gaps
or aspects the worker ignored?
- Root cause: Did the worker identify and fix the actual root cause,
or just patch a symptom?
- Investigation depth: Did the worker explore sufficiently, or jump
to the first conclusion? Look at their tool usage -- did they read
enough code, run enough tests, consider edge cases?
- Correctness: Could the change introduce new bugs or regressions?
- Honesty: Does the worker's report accurately describe what they did?
Any exaggerations or omissions?
Submission Quality Checks
In addition to the work integrity criteria above, check these three concrete
hygiene items.
For clear quest hygiene issues that you know how to fix, fix them directly
instead of bouncing the quest back through leader -> worker -> reviewer. Report
the fix in your verdict. Examples:
- If worker evidence clearly addressed human feedback but the feedback entry is
still unaddressed, run
quest address <quest_id> <index>.
- If the quest is missing a user-oriented summary and the worker's report gives
you enough evidence, add or refresh it with
quest feedback add <quest_id> --text "Summary: ..." for short single-topic content, or write the full body
first and use quest feedback add <quest_id> --text-file /tmp/summary.md --tldr-file /tmp/summary-tldr.md for long multi-topic content.
- If a User review check is already self-verified by evidence you
inspected, check it with
quest check <quest_id> <index>.
Only CHALLENGE on hygiene when the issue is ambiguous, unsupported by
evidence, not fixable with available Quest CLI commands, or tied to a
substantive problem such as an intention mismatch, missing/dishonest work, or a
critical worker misunderstanding.
-
Human feedback addressed? Run quest feedback list <quest_id> --author human --unaddressed and check:
- Every human feedback entry should be marked
addressed
- Each addressed entry should have a corresponding agent feedback comment explaining HOW it was addressed
- One consolidated agent comment may satisfy this for multiple human feedback entries, and may also be the final summary, if it clearly explains what changed and which feedback it addressed
- If worker evidence clearly shows feedback was handled and only the addressed flag is stale, run
quest address <quest_id> <index> yourself and mention that hygiene fix in the verdict
- If the handling is unclear or no explanatory agent feedback exists, CHALLENGE: "Human feedback entry #N is not addressed -- explain how it was handled in a quest comment and mark it addressed"
-
Summary comment present? Look for a final agent feedback entry that:
- Summarizes what changed, why it matters, and what verification passed (not just "done" or "completed")
- Is written for the human reader as an outcome note, not a review/rework timeline
- Includes PR links if changes were ported; routine commit hashes should usually be attached as structured quest metadata, not repeated in TLDRs or routine user-facing summary prose
- Avoids duplicating another recent worker comment; prefer one consolidated summary/addressing comment when the content would otherwise be near-duplicate
- This should already be part of the worker's normal completion flow; the skeptic review is confirming it happened, not inventing a new requirement
- Challenge summaries or TLDR metadata that repeat raw commits/hashes when structured commit metadata, a dedicated
Synced SHAs: line, the full body, or verification sections already carry the exact identifiers
- If missing but the worker report and diff give enough evidence, add or refresh it yourself with
quest feedback add <quest_id> --text "Summary: ..." for short single-topic content, or quest feedback add <quest_id> --text-file /tmp/summary.md --tldr-file /tmp/summary-tldr.md for long multi-topic content, and mention that hygiene fix in the verdict
- If missing and you cannot write it without guessing, CHALLENGE: "Add or refresh the required quest summary comment describing what changed, why it matters, and what verification passed"
- If the quest has multiple near-duplicated worker comments, CHALLENGE: "Consolidate the duplicated quest comments so the quest remains readable while preserving how human feedback was addressed"
-
User review checks are user-owned? Check each final User review check in the quest:
- Items like "synced commit was pushed", "post-port typecheck passed", "tests pass", "typecheck clean", "no regressions", "code compiles", "Code Review passed", or "Port completed" should NOT be in the checklist -- they are implementation details, Journey evidence, or checks the agent can verify itself
- Implementation details, synced SHAs, port status, automated verification results, Execute evidence, Code Review, Port, push, post-port verification, and Memory closure belong in phase docs, review verdicts, artifacts, Port notes, the consolidated
Summary: quest feedback comment, debriefs, and structured commit metadata, not in final User review checks
- Only items requiring post-completion user attention belong: UI appearance, UX feel, behavioral verification in browser, edge cases needing manual testing
- If an item is self-verifiable and you have verified it, check it with
quest check <quest_id> <index> yourself and mention that hygiene fix in the verdict
- If the checklist needs rewriting or you cannot verify the item yourself, CHALLENGE: "User review check #N ('tests pass') can be verified by the agent -- remove it and only keep checks requiring post-completion user attention"
Step 3: Deliver Verdict
Respond with exactly one of:
ACCEPT: The work is thorough and the claims are honest.
[1-2 sentence justification. Include Hygiene fixes: ... if you directly
updated quest feedback, addressed flags, checklist checks, commit metadata, or
other quest bookkeeping; otherwise say Hygiene fixes: none.]
CHALLENGE: The work has gaps or the claims are questionable.
[List specific questions the leader should send back to the worker, e.g.:
- "You said the test passes, but did you run it in the full suite?"
- "Your diff doesn't touch X, but the task asked for X -- why?"
- "You investigated for 2 minutes on a complex task -- what did you check?"
Include
Hygiene fixes: ... if you directly updated quest feedback, addressed
flags, checklist checks, commit metadata, or other quest bookkeeping; otherwise
say Hygiene fixes: none.]
Important Notes
- Focus on work integrity, not code style.
/reviewer-groom handles the default code-quality pass.
- Be specific in CHALLENGE questions -- vague challenges waste everyone's time.
- Look at the worker's process (tool calls, exploration), not just the final diff.
- If the task, scope, or claimed behavior is ambiguous enough that you cannot review confidently, ask the leader in plain text first, then call
takode notify needs-input with a short summary, optionally using one to three short --suggest <answer> choices for obvious answers, and stop instead of guessing.
- The leader manages your lifecycle. You may be asked to re-review after the
worker addresses your challenges, or to check reviewer-groom follow-up later.