用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/flonat/claude-research --skill devils-advocate命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when you need to audit a research project against the init-project-research template.
Use when you need to validate a paper's bibliography — cross-references \cite{} keys against .bib files or embedded \bibitem entries, finds missing/unused/typo'd keys, and checks every key against the Paperpile library via the local resolver. Deep verification mode spawns parallel agents for DOI/metadata validation at scale. Fix mode rekeys drifted keys to canonical and stages missing entries for Paperpile.
Use when you need to bootstrap a full research project with directory scaffold and Overleaf symlink.
基于 SOC 职业分类
正在显示 SKILL.md
| 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 ~/.claude/skills/_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: ~/Task-Management/docs/reference/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 devil's advocate debate across multiple LLM providers. Different models have genuinely different reasoning patterns — a critique that Claude finds weak, GPT may find devastating, and vice versa. This produces adversarial tension that a single model cannot replicate internally.
Trigger: "Council devil's advocate" or "thorough challenge"
How it works:
Invocation (CLI backend):
cd packages/council-cli
uv run python -m council_cli \
--prompt-file /tmp/devils-advocate-prompt.txt \
--context-file /tmp/paper-content.txt \
--output-md /tmp/devils-advocate-council.md \
--chairman claude \
--timeout 180
See skills/shared/council-protocol.md for the full orchestration protocol.
Value: High — the multi-turn debate protocol (Round 1→2→3) 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 |