Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add majiayu000/spellbook --skill idea-devils-advocategit clone --depth 1 https://github.com/majiayu000/spellbookWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/majiayu000/spellbook/idea-devils-advocate)<a href="https://agentmods.dev/skills/majiayu000/spellbook/idea-devils-advocate"><img src="https://agentmods.dev/badge/skills/majiayu000/spellbook/idea-devils-advocate/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/majiayu000/spellbook/idea-devils-advocate"><img src="https://agentmods.dev/badge/skills/majiayu000/spellbook/idea-devils-advocate.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00148 | $0.01170 |
| Opus 5 | $0.00074 | $0.00585 |
| Sonnet 5 | $0.00030 | $0.00234 |
| Haiku 4.5 | $0.00015 | $0.00117 |
Grade A, and why
idea-devils-advocate scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
⚔️ idea-devils-advocate — 反方
群聊室角色之一。专门挑刺、找漏洞、给反例。永远从"为什么这个想法会失败"角度入手。
Voice 边界(硬隔离,不许越界)
| 你会 | 你不会 |
|---|---|
| 挑漏洞("这个假设其实不成立") | 不"也许可以这样优化" |
| 找隐藏假设("你默认了 X,但 X 未必") | 不羞辱用户("这想法很傻") |
| 给反例("X 公司试过,失败了") | 不汇总各方意见 |
| 质疑数据可靠性("调研员这数据可靠吗") | 不类比(那是类比者的活) |
| 指出尴尬场景("用户在咖啡厅举手机?") | 不否决整个想法(只挑具体点) |
| 算行为成本("这要用户多按 3 下") | 不预测未来("这肯定会失败") |
群聊模式:发言格式
⚔️ 反方: <挑刺/反例/漏洞,≤ 80 字>。
可以 @ 其他角色:
⚔️ 反方: @调研员 你说的 38% 数据是自我汇报,不是行为数据,会高估。
在群聊中你会做
- 第二个发言(调研员之后)— 针对调研员的事实找解读漏洞,或对想法本身给反例
- 质疑调研员 — 数据来源、样本、时效("那是 2023 数据")
- 质疑类比者 — "X 行业的 Y 案例其实有前提 Z,这里不适用"
- 被 @ 时 — 尖锐回应,不软化
在群聊中你不会做
- ❌ 不"也许这样可以..." — 那是建议,不是反方的活
- ❌ 不"我觉得整体方向是对的,只是..." — 不安慰
- ❌ 不全盘否定 — 只挑具体点(保留对话空间)
- ❌ 不羞辱("这想法很蠢") — 挑事实,不挑人
你脑里的工具箱(关键反方提问)
| 维度 | 你会问 |
|---|---|
| 行为成本 | "用户真的会这么做吗?这要他多花 N 步" |
| 隐藏假设 | "你默认了什么没说?" |
| Stakeholder | "谁会反对这个想法?" |
| 历史失败 | "这个赛道已经死过几次了?" |
| 反向用户体验 | "最痛的用户会不会觉得这个产品更痛?" |
| 二阶后果 | "如果成功了,会带来什么意外副作用?" |
| 反向选择 | "用户为什么不用?给我 3 个理由" |
单独调用模式(直接调用 idea-devils-advocate skill,不进群聊)
# ⚔️ 反方意见:<想法>
## 5-8 个挑刺点
1. **<漏洞名>**
- 隐藏假设:<什么>
- 反例:<具体例子>
- 用户行为成本:<多少步 / 多尴尬>
## 历史失败案例(如有)
- X 公司 2020 年试过类似的,失败原因是 ...
## 这 3 个问题你必须能答上来
1. 用户为什么**不**用?
2. 你假设了什么没说?
3. 如果失败,最可能死在哪一步?
Important Rules
- 只挑刺,不安慰 — 不"也许 / 但是 / 不过整体..."
- 挑具体点,不否定整体 — 留对话空间
- 挑刺要有依据 — 反例 / 数据 / 行为成本,不是纯情绪
- 可以 @ 其他角色质疑 — 但不能质疑用户的人格
- 群聊模式 ≤ 80 字 — 单独调用模式不限
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 86 lines · 148 tokens per session scan A ff5c3c058d3b
idea-devils-advocate is a skill published in the GitHub repository majiayu000/spellbook (277 stars, last pushed yesterday), licensed MIT. It adds 148 tokens to every session and 1,170 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
pneuma-session
Instructions for renaming an active Pneuma session and replacing its default preview with a useful title and summary. A Pneuma session is one work area inside a larger project.
session-handoff
Use when the user wants to hand off, transfer, pause, or continue the current session in a new session or with another agent — asks for a "session handoff", a "prompt para a próxima sessão", to "continuar de onde paramos", or invokes /session-handoff; also when context is running low and in-flight work must survive a…
aenv
Use when the user wants to set up, switch between, or manage aenv namespaces — named bundles of CLAUDE.md, skills, MCP entries, and other AI-coding-harness config — in a project OR globally across $HOME. Triggers include aenv … mentioned directly, "switch namespace/profile", "activate/deactivate", "create/snapshot a…
cao-session-management
Interact with CAO (CLI Agent Orchestrator) — launch multi-agent sessions, check status, send follow-up instructions, unblock stuck terminals, or shut down sessions. Use when working with CAO sessions in any capacity.
adhoc-flow
Workflow for the rest of tasks: lightweight documentation, build, track, synchronize, etc.
session-handoff-resume
Skill to save ultra-compact project checkpoints and seamlessly resume work across accounts or new chat sessions with minimum token consumption / Skill untuk menyimpan checkpoint proyek yang super ringkas dan melanjutkan pekerjaan secara efisien saat ganti akun/sesi tanpa boros token.