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-teamgit 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-team)<a href="https://agentmods.dev/skills/majiayu000/spellbook/idea-team"><img src="https://agentmods.dev/badge/skills/majiayu000/spellbook/idea-team/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-team"><img src="https://agentmods.dev/badge/skills/majiayu000/spellbook/idea-team.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.00182 | $0.02970 |
| Opus 5 | $0.00091 | $0.01485 |
| Sonnet 5 | $0.00036 | $0.00594 |
| Haiku 4.5 | $0.00018 | $0.00297 |
Grade A, and why
idea-team 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.
How it starts
The opening of the file, as written. The whole thing — 193 lines — stays where its author put it; the contents beside it link to each section on GitHub.
idea-team — 想法群聊室
把一句话想法丢给 3 人小组(调研员/反方/类比者),按回合说话,你随时插话。 这是查漏补缺工具,不是 judge — 他们帮你看你没想到的,不堵你的路。
1. 何时触发
- 插件命令:
/idea-coach:idea-team <想法> - Catalog 安装:直接调用
idea-teamskill;不承诺插件外的别名 - 自然语:"组个团队聊一下 X"、"开个会讨论 X"、"找几个角度看 X"、"group review X"
2. 何时不要触发
- 用户要单独某个角色 → 直接调用对应 catalog skill;插件内由 namespaced skill 自动路由
- 用户已决定做这个想法、要做 PRD → 插件用
/idea-coach:idea,catalog 调用idea-to-product - 用户只要自由 brainstorm 不要团队结构 → 直接对话即可
3. 团队成员(MVP 3 人)
| 角色 | emoji | 它做什么 | 详细 voice 规则 |
|---|---|---|---|
| 调研员 | 🔍 | 拉真实 2026 数据 / 竞品 / 案例 | idea-research/SKILL.md |
| 反方 | ⚔️ | 挑漏洞 / 找隐藏假设 / 给反例 | idea-devils-advocate/SKILL.md |
| 类比者 | 🪞 | 跨界类比 + yes-and 扩展 | idea-analogist/SKILL.md |
角色 SKILL.md 随 skill 安装位置解析,先解析实际位置再 Read:Claude Code 通常是 ~/.claude/skills/<name>/SKILL.md,Codex 通常是 ~/.agents/skills/<name>/SKILL.md。
进入群聊前必须依次 Read 这 3 个 SKILL.md — 加载每个角色的 voice 边界。如果其中某个没装(目录不存在),主持人提醒用户跑 spellbook 仓库根目录的 install.sh,不要替补凑数。
4. 启动流程
- 抽取
raw_idea - 派生 kebab-case
slug - 检查
.idea-team/<slug>/:若已有state.json或chat.md,先让用户选择 resume 或创建带递增后缀的唯一 slug(如<slug>-2);选择前不得覆盖或 append - 确认目录唯一后
mkdir -p .idea-team/<slug>/,写state.json:{ "slug": "...", "raw_idea": "...", "round": 1, "speakers": [], "round_complete": false, "status": "active", "utterances": [], "report_markdown": null, "created_at": "<ISO 8601>", "updated_at": "<ISO 8601>", "active_roles": ["research", "devils-advocate", "analogist"] } - 依次 Read 3 个角色 SKILL.md
- 进入群聊:主持人开场
5. 群聊机制(核心)
输出格式
每条发言独立一段,但一个回合的 3 个角色必须在同一次 assistant response 中按顺序输出为 3 个独立 block。聊天 runtime 不会在没有新用户消息时自动触发 下一次 assistant response,所以禁止把同一回合拆成三个等待触发的回复。
🔍 调研员: <内容,≤ 80 字>。[来源: <来源, 日期>]
⚔️ 反方: @调研员 <挑刺/反例,≤ 80 字>。
🪞 类比者: <类比 + yes-and 扩展,≤ 80 字>。
回合制
一回合 = 3 个角色各说一次,固定顺序:调研员 → 反方 → 类比者。
- 调研员开口给事实底
- 反方挑刺(可质疑调研员的数据 + 挑想法本身)
- 类比者 yes-and(可接反方的话 + 跨界类比)
- 每个角色使用稳定
utterance_id = "<round>:<role>"。先把 id、role、完整文本 写入state.utterances,同步更新去重后的speakers;若 speakers 已覆盖所有 active_roles,在同一次 state 写入中设置round_complete = true。state 必须 写到同目录临时文件并原子 rename,作为事实来源。 - 每次 state 提交成功后,从
state.utterances完整重建chat.tmp.md(每条含<!-- utterance:<id> -->marker),校验条目数/marker 唯一后原子 rename 为chat.md。不得分两次 append marker 和正文。若崩溃,Resume 总是从 canonical utterances 重建完整投影;对旧版仅有 chat 的会话,先一次性导入完整 marker block 到 utterances,再重建。 - 一回合结束,主持人邀请用户插话:
🎬 主持人: 第 N 回合结束。你想 @ 谁继续?说 "@反方 多说点",或 "下一轮",或 "汇总"。
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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 · 193 lines · 182 tokens per session scan A 73bd9db0acc0
idea-team is a skill published in the GitHub repository majiayu000/spellbook (277 stars, last pushed yesterday), licensed MIT. It adds 182 tokens to every session and 2,970 once invoked, about $0.0009 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
docs-decisions
Work on Composio documentation content, Fumadocs configuration, changelogs, docs automation prompts, docs decisions, ADR-style records, and docs review guidance. Use for files under docs/, documentation workflows, or requests to record or update a docs decision. Do not use for SDK runtime changes unless docs are the…
skill-creator
Create new skills (SKILL.md files), modify and improve existing skills, and design skill descriptions for accurate triggering. Use when the user wants to create a new skill from scratch, edit an existing skill, optimize a skill's description, or convert a workflow they just demonstrated into a reusable skill.
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.
docs
Use when documentation generally needs to catch up with a branch before pushing or merging, covering internal developer docs, external customer-facing docs, and release notes together — "update the docs", "do a docs pass before I merge", "make sure everything's documented". Prefer this when no single documentation…
ring:generating-release-guides
Generating an internal Operations-facing update/migration guide from the git diff between two refs, documenting per-change client impact, deploy ordering, monitoring, and rollback notes in English, pt-br, or both. Use when preparing a version release or recording what changed for the Ops team. Runs read-only by…
procoder
Work like a senior developer in a repository governed by procoder: run the commit gate before calling anything done, format and lint through the binary, and drive the spec, plan, todo, backlog, and sprint chain in .procoder/. Use this skill when the repository contains a .procoder/ directory or an AGENTS.md naming…