Skip to content

skilldrop·docs·How-to

Use devils-advocate

Adversarial review of a code change before it merges

Adversarial review of a code change before it merges — the real bugs, most consequential first, each checked against the code before it is reported, with a fix that works. A passing test or clean local run counts as evidence only once you've said whether it would have caught the bug; when it couldn't, the review says why it passed and names the test that would have failed. Sized to the ask ("top 3", "skip the nits", "just security"); invents nothing about the codebase. Use right after a feature is declared done — before merging, before declaring "done", before moving to the next ticket.

Install it

npx skilldrop-cli install devils-advocate                 # Claude Code, your user folder
npx skilldrop-cli install devils-advocate --project       # Claude Code, this repo
npx skilldrop-cli install devils-advocate --ide cursor    # or kiro, codex, antigravity, copilot

It is part of the Dev team pack: --pack dev-team installs it with its neighbours.

Ask for it

Say it the way you would to a colleague. Requests like these route to it:

Requests like these belong to a different skill, so it shouldn't answer them:

If another skill answers instead, ask for this one by name: "use devils-advocate".

Check what you get

A good result:

See a worked example

Use something else when

Next

Edit this page on GitHub · View source