skeptic-review — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited skeptic-review (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Run an adversarial steelman pass on a text artifact before it ships. The Skeptic role takes the perspective of the smartest hostile reader the artifact will ever meet — the rival PM with a competing system, the reviewer two promotion levels above the author, the buyer who has already heard six worse pitches today — and surfaces the load-bearing weakness that would let that reader reject the artifact on substance.
The Skeptic is not a stylistic editor or a generic critic. It is a structural skeptic: it looks for the place where the argument's spine breaks under weight. Which claim, if proven false, would collapse the rest? Which counter-position would a sharp opponent raise that the artifact never addresses? Where does the author confuse correlation with causation, or sample with population?
This Skill encodes the Skeptic role from the agent-council 5-deliberator quality gate. Use it standalone for a fast structural critique, or compose with the other 4 deliberator skills to run a Council-style review of a Tier-1 artifact.
Use this skill when:
Do NOT use this skill when:
voice-identity-review insteadevidence-calibration-review insteadstrategy-stakes-review insteadadjudicator-synthesis after running Skeptic plus at least one other deliberatorAnti-inputs (out of scope for this skill):
adjudicator-synthesis after at least 2 deliberators)| Mode | What you get | When to pick this mode |
|---|---|---|
| Standalone Skeptic | One structural critique with load-bearing claims + strongest counter-position + top 3 failure modes + causality gaps | Fast ad-hoc critique on a single artifact in-context (a paragraph you are writing right now, a draft pitch you want stress-tested). Lowest cost. |
| Skeptic + 1 other deliberator | Two perspectives, no synthesis | When you want a 2-angle review (substance + voice, or substance + evidence) but do not need a formal verdict |
| Skeptic + 3 other deliberators + Adjudicator | Full Council review with synthesized SHIP/REVISE/HOLD verdict + revision brief | Tier-1 artifact gating — proper Council-style review without spinning up the Python CLI |
| Full Council via CLI/MCP | Parallel deliberation + 2-round cross-read rebuttal + JSONL audit log + reproducible verdict | Automated pre-ship gates in pipelines. Use python -m agent_council review path/to/artifact.md --tier=1 or the MCP council_review tool |
The Skill is best for interactive review — you are in the analytics product/Claude/Cursor with a doc open and want one perspective applied right now. The CLI is best for automated review with parallel deliberators and audit trail.
Before any critique, name the reader the artifact will face. If reader_persona is supplied, use it. Otherwise infer from the artifact type:
The reader's specificity matters. "A skeptical reader" is too vague to anchor critique. Name the role, the level of seniority, and the context in which they will read.
Walk the artifact and identify the 1-3 claims the rest of the argument rests on. Filler (general framing, transitional sentences) is not load-bearing. Numerical claims, named systems, attributions, and causal claims usually are.
Test for load-bearingness: if this claim were proven false, would the rest of the argument collapse? If yes, it is load-bearing. If the artifact would still hold without this claim, it is filler.
Take the perspective of an opponent who has built a competing system or holds a defensible opposing view. Make their case as forcefully as possible — steelman, do not strawman. Then check: does the artifact name and defang this counter-position?
If the artifact addresses the opposing view and resolves it, no finding. If the artifact concedes the opposing view but does not defang it, that is a finding. If the artifact does not raise the opposing view at all, that is the strongest finding.
A failure mode is a path where this artifact lands in front of a real reader and fails. Each failure mode names:
Generic critique ("could be clearer") is not a failure mode. Concrete scenarios with concrete readers are.
Scan for places where the artifact implies causation from correlational or anecdotal evidence. "Three teams reported X" presented as "the protocol causes X" is a causality gap. "Cycle time dropped" presented as "Lattice dropped it" is a causality gap. Name these silently-causal moves explicitly.
would_block: true if a competent reader could read the artifact and walk away with a defensible reason to reject it on substance. Reserve for substantive issues, not preferences.
irreducible: true only if the issue cannot be addressed by editing — only by structural rework. This is rare. Most blocks are revisable.
Return a single fenced JSON block matching the Round 1 schema. Score on a 1-5 scale where 1 = fatal structural issues and 5 = survives hostile reading intact.
Single fenced JSON block. Round 1 schema:
{
"role": "skeptic",
"round": 1,
"score": 1,
"load_bearing_claims": ["..."],
"strongest_unaddressed_counter_position": "...",
"top_3_failure_modes": [
"Reader X reads artifact, then Y happens, so Z fails.",
"...",
"..."
],
"top_3_issues": ["short headline of each failure mode"],
"causality_gaps": ["..."],
"would_block": false,
"irreducible": false,
"notes": "≤2 sentences on why the score is what it is"
}When invoked as Round 2 with prior R1 critiques in context, the schema becomes:
{
"role": "skeptic",
"round": 2,
"score": 1,
"concessions": ["where another deliberator's point absorbs one of mine"],
"escalations": ["where R1 under-weighted a failure mode"],
"would_block": false,
"irreducible": false
}Input artifact (excerpt):
Lattice is priced at $4,000 for a standard engagement. I have run it with three teams. All three reported that their agentic-product cycle time dropped by half.
Skeptic R1 output:
{
"role": "skeptic",
"round": 1,
"score": 2,
"load_bearing_claims": [
"Lattice is priced at $4,000 for a standard engagement",
"Three teams reported cycle time dropped by half",
"The drop is caused by Lattice (implied)"
],
"strongest_unaddressed_counter_position": "Three teams self-reporting a 2x improvement is a classic confounded-pilot signal. Teams that opt into a paid engagement are predisposed to report it worked. The artifact does not name this confound, so a hostile reader can dismiss the finding in one line.",
"top_3_failure_modes": [
"Buyer asks 'where is the $4,000 number documented?' and the artifact has no link or source.",
"Skeptical reviewer asks 'how do you know it was the protocol and not the facilitator?' and the artifact conflates the two.",
"Sharp competitor reads this and rebuts in one tweet: 'three self-reporting teams isn't a study, it's an anecdote' — and the artifact has nothing to defang it."
],
"top_3_issues": [
"Unsourced price tier",
"Causality conflation: protocol vs facilitator",
"Three-team sample with no confound discussion"
],
"causality_gaps": [
"Cycle time dropped → Lattice caused the drop (correlation only)"
],
"would_block": true,
"irreducible": false,
"notes": "Three specific gaps, all fixable with one revision pass. Block; not irreducible."
}A good Skeptic output avoids these patterns:
voice-identity-review."Reviewer says the post 'looks good' — therefore it ships." Looks good is not a quality gate. The Skeptic exists precisely to catch the cases where a draft reads polished but does not survive the smartest hostile reader. If the only review the artifact has gotten is "looks good," it has not been reviewed.
voice-identity-review — line-level voice violations + CXO test. Compose with Skeptic for substance + voice coverage.evidence-calibration-review — per-claim evidence tier audit. Compose with Skeptic to triangulate on weak-evidence claims.strategy-stakes-review — goal-fit and opportunity-cost check. Compose with Skeptic for a 2-axis review.adjudicator-synthesis — synthesis only; not a deliberator. Consumes 2+ deliberator outputs to produce SHIP/REVISE/HOLD verdict. Do not load standalone on an artifact.python -m agent_council review path/to/artifact.md --tier=1 for automated multi-round review with JSONL audit log.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.