بنقرة واحدة
devils-advocate
Use when you need to challenge research assumptions or stress-test arguments.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use when you need to challenge research assumptions or stress-test arguments.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when you need to compare a project .bib against a Paperpile project/topic folder to find uncited papers or unfiled entries.
Use when you need to extract citations from a PDF and generate a validated .bib file. Reads the PDF, identifies all referenced works, constructs BibTeX entries with metadata verification, then runs bib-validate.
Use when you need to check a LaTeX submission against a PDF assessment brief.
Use when you need to replicate a quantitative analysis in a second language (R↔Python↔Stata↔Julia) to verify correctness. Level 1 of the verification hierarchy.
Review user-facing documentation for accuracy, consistency, and completeness across private, public, nested repos, and the user manual. Use when docs feel stale, after major changes, or before sharing. (Replaces `repo-doc-audit`)
Use when you need to compile all LaTeX projects and check cross-project consistency.
| name | devils-advocate |
| description | Use when you need to challenge research assumptions or stress-test arguments. |
| argument-hint | ["paper-or-argument-description"] |
Challenge research assumptions and identify weaknesses in your arguments.
Based on Scott Cunningham's Part 3: "Creating Devil's Advocate Agents for Tough Problems" - addressing the "LLM thing of over-confidence in diagnosing a problem."
For formal code audits with replication scripts and referee reports, use the Referee 2 agent instead (.claude/agents/referee2-reviewer.md). This skill is for quick adversarial feedback on arguments, not systematic audits.
references/competing-hypotheses.md and generate 3-5 rival explanations before critiquingInspired by the simulated scientific debates in Google's AI Co-Scientist. A one-shot critique is easy for an LLM to produce but often superficial. Multi-turn debates force each critique to survive a defense, filtering out weak objections and sharpening the strong ones.
Adopt the persona of a hostile but competent reviewer. Challenge on:
Produce numbered critiques (aim for 5-8), each with a concrete statement of the problem.
Switch persona to the paper's author. For each numbered critique, provide the strongest possible defense:
Switch to an impartial senior reviewer. For each critique-defense pair, rule:
Produce a structured report with only the surviving critiques (stands + partially addressed), ranked by severity:
## Devil's Advocate Report
### Critical (must fix before submission)
1. [Critique] — [Why the defense failed] — [Suggested fix]
### Major (reviewers will likely raise)
2. [Critique] — [What remains after defense] — [Suggested fix]
### Minor (worth acknowledging)
3. [Critique] — [Residual concern] — [How to preempt]
### Dismissed
- [Critiques that were resolved in Round 2, listed briefly for transparency]
When run on a paper in a research project (a paper-*/ directory exists), persist the report and stamp it into the review log — the same wiring as proofread and bib-validate, so review-recap renders it as a first-class review (not a manual slot).
reviews/<scope>/devils-advocate/<YYYY-MM-DD-HHMM>.md, where <scope> is the in-scope paper slug (e.g. paper-prima) or _project for a project-level argument. Create the dir first (mkdir -p reviews/<scope>/devils-advocate/). Never overwrite — each run is timestamped to the minute. Per rules/review-artefact-routing.md, never write to the project root.reviews/INDEX.md:
bash <skills-root>/_shared/review-state-log.sh \
--check devils-advocate \
--paper "<scope>" \
--verdict "<PASS|ISSUES FOUND>" \
--open-issues "<surviving-critiques>/<total-critiques-raised>" \
--report "reviews/<scope>/devils-advocate/<YYYY-MM-DD-HHMM>.md" \
--notes "<one line: e.g. '2 Critical, 1 Major survive; identification strategy weakest'>" \
[--trigger "review-cluster|pre-submission-report"]
PASS if no critiques survive adjudication (all dismissed); ISSUES FOUND otherwise.review-cluster or pre-submission-report; otherwise omit.Skip stamping only for non-paper use (challenging a bare argument with no project context) or single-shot mode on a paragraph — then the report stays inline. Schema: the installed shared resource shared/review-state-schema.md.
For quick checks (e.g., "just poke holes in this argument"), skip the multi-turn protocol and produce a direct critique. Use when the user says "quick", "just challenge this", or the input is a paragraph rather than a full paper.
"Play devil's advocate on my research paper about preference drift - specifically challenge my identification strategy and the assumptions about utility functions."
For the highest-stakes arguments, run the debate across multiple LLM providers — different models have genuinely different reasoning patterns, producing adversarial tension a single model cannot replicate. Each model plays Adversarial Critic, cross-reviews the others, and a chairman ranks surviving critiques by cross-model agreement. Trigger: "council devil's advocate" / "thorough challenge". Full orchestration + invocation: ../shared/council-protocol.md.
Value: High — the multi-turn debate becomes genuinely adversarial when different models play different roles. A critique that survives cross-model scrutiny is almost certainly a real weakness.
| Skill | When to use instead/alongside |
|---|---|
interview-me | To develop the idea further through structured interview |
multi-perspective | For multi-perspective analysis with disciplinary diversity |
proofread | For language/formatting review rather than argument critique |