← ClaudeAtlas

devillisted

Force N contrarian critique points against a target position. Each point carries a severity tag (BLOCKER / HIGH / MEDIUM / LOW) and a committed paragraph attacking from a distinct angle. Target is either inline (`/devil 5: <claim>`) or walked back to the latest substantive decision/claim in conversation. Manual sycophancy-breaker. Cheap alternative to /council (external) and /scrutinize (multi-phase). Single-shot per invocation. Default N=5, valid range 1-10. Honesty floor: stops early rather than fabricate weak points to hit N.
mishahanin/heading-os · ★ 11 · AI & Automation · score 78
Install: claude install-skill mishahanin/heading-os
# /devil - Force N contrarian critique points Manual sycophancy-breaker. When the user invokes `/devil N` they are explicitly summoning a contrarian critic. It produces exactly N severity-tagged adversarial points against a target position, from distinct angles, in committed prose. Cheap alternative to /council (external Gemini+Grok) and /scrutinize (multi-phase VIIA). Single-shot - after Phase 2 the skill exits and normal posture resumes. Design spec: `docs/superpowers/specs/2026-05-13-devil-skill-design.md` (data overlay: `.heading-os-data/docs/superpowers/specs/2026-05-13-devil-skill-design.md`). ## Phase 1 - Pre-flight + target identification Three sub-steps, all silent on success. **Optional angle priming.** Before you identify the target, you may consult the shared method catalog to widen the attack surface beyond the default angle pool. Draw from the `risk`, `competitive`, and `framing` families: `python scripts/elicit.py list --category risk` returns Pre-mortem Analysis, Failure Mode Analysis, and Assumption Audit. Use a method only to sharpen a real cut; never let it manufacture a point that violates the honesty floor. Skip this entirely when the angles are already obvious. Catalog: `reference/elicitation-methods.md`. ### 1.1 Parse N + detect inline form Read `$ARGUMENTS`: - Empty -> `N = 5`, target = walk-back (1.3) - Token 1 is `"1"` through `"10"`: - Only one token -> `N = int(token1)`, target = walk-back - Followed by `:` -> `N = int(token1)`, target =