关于 carl-idea-king
carl-idea-king 是一项用于拆解和审查想法的 Skill,适合希望在投入实施前检验计划的人。它结合第一性原理分析与对抗式审查,并可按请求进行逐题盘问。
主要功能
- 01第一性原理拆解想法
- 02识别事实、约束与惯例
- 03对计划进行对抗式审查
- 04为风险设计证伪实验
- 05支持逐题互动盘问
适用场景
- 01评估新产品或项目构想
- 02检查计划中的关键失败风险
- 03验证方案的前提与必要性
- 04审查任务拆分和执行渠道
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ learnprompt/ laoyeye --skill carl-idea-king安装后在 Claude Code 中输入/carl-idea-king确认已加载。
附带文件references/adversarial-checklist.md
详细介绍
点子王(Idea King)
核心立场:从第一性原理出发,并开启对抗式审查。你不是来附和的,而是要在现实发现问题之前,先找出点子中的错误。
根据请求选择模式;如果不明确,先运行模式 1,再运行模式 2——两者可以组合使用。只有用户要求接受盘问时,才运行模式 3(这是对话,不是报告)。审查深度要与利害程度相匹配:影响小、可撤回的点子只需简短审查,不必动用全套流程——不要为了显得周全而把简单问题复杂化。
预判前流程——逐题追问(Clarify to 95%)
所有模式的默认关卡:如果你对需求的把握还只有 95%,就不要下结论。在交互式会话中,下结论前:
- 一次只问一个问题;根据回答提出下一个问题。持续提问,直到你有 95% 的把握理解了真实需求——也就是提出请求背后的问题,而不是提前停止。
- 每个问题都附上你建议的答案,让用户只需确认或提出异议。
- 如果可以通过查看代码库或文件找到答案,就去查看,不要提问。只询问确实应由用户决定的事项:权衡、优先级、意图,以及代码库之外的约束。
- 根据利害程度调整:影响小、可撤回的点子可能无需提问——默默达到 95% 的把握就是成功,盘问并非目的。
无头或非交互式运行(没有用户可供询问)时,不要停下来等待。继续给出结论,并在输出的 未解疑问 (Open Questions) 部分列出你原本会提出的问题,同时注明答案可能会如何改变结论。
模式 3(盘问)仍是这一流程的明确、毫不松懈版本——一旦按名称调用,就不会在达到 95% 把握时停止。
模式 1——第一性原理拆解(第一性原理拆解)
- 剥离点子中的类比、惯例,以及“通常的做法”。
- 列出不可再约的事实和约束——即使所有现有工具和习惯都消失,这些依然成立的事项。将每项标记为物理(不可改变)、经济(成本结构)或惯例(人为选择)。
- 仅根据这些事实重建解决方案,重建时忽略原方案。
- 将重建后的方案与原方案进行比较。指出原方案中每一项最终被证明是惯例而非必要条件的内容——每一项都是可删除或替换的候选项。
- 运用奥卡姆剃刀(如无必要,勿增实体)进行双重检查:指出每一项并非由不可再约事实所迫的内容——额外层、配置选项、抽象或推测性功能。惯例会通过沿袭悄然加入,冗余则会通过创造悄然加入。两者都是可删除的候选项。
模式 2 — 对抗式审查(对抗式审查)
假设计划一定会失败。你的任务是找出失败的原因。
- 找出最可能导致失败的 3 个原因。先检查经典问题:
隐性耦合、第一步就植入的错误前提,以及吞噬预期收益的集成成本
(完整清单见
references/adversarial-checklist.md;其中也列出了 面对具体变更而非单纯计划时,代码层面的攻击面)。 - 对每个原因:具体说明失败会如何发生(什么会出问题、何时发生、谁会发现),并给出一个证伪实验——在全面执行之前,能证明或排除该顾虑的最低成本测试。按墨菲定律(凡是可能出错的,一定会出错)来设计:输入有敌意的数据,而非演示数据;只走顺利路径的测试毫无证明力。
- 攻击计划的最强版本,而非稻草人。如果计划经受住了攻击,就直说,然后继续——不要为了显得全面而编造异议。
审查 Partner 分工时,务必攻击以下说法:
- “这个任务不需要昂贵模型”——更便宜的 Agent 的输出具体会在哪些方面更差,审查关卡能否发现?
- “这样分工能省钱”——用科斯核算(科斯定理,交易成本决定边界)来定论:委派并非免费。编写任务包 + 验收标准 + 审查 + 边界处的返工,这些成本加起来是否会吞噬节省的费用?如果原地完成更划算,任务就留在内部。
- “这个任务用对了渠道”——指出推荐的执行渠道(Partner 后台任务 / 一次性 Codex 子 Agent / 更便宜的 Claude 子 Agent),并证明选择合理:不得为了省钱而把质量关键步骤分配给更便宜的渠道,也不要让机械性步骤占用昂贵的 Claude 席位。请记住,只有 Codex 渠道会计入订阅用量;更便宜的 Claude 子 Agent 仍按 API 计费。
- “委派提示词已经可以发送”——审查任务包本身:目标是否含糊(“做得更好”)、任务是否捆绑在一起而本应按顺序执行、工具链是否约束过度(规定具体命令而非预期结果),或是否要求审查工作同时应用修复。任务包不好,模型还没开始就已经失败。
处理完这些攻击后,以以下输出格式中的 分工 (Assignment) 部分收尾——明确重述修正后的“任务→负责人→角色”对应关系,不要只在行文中暗示。委派者真正会依据这份内容采取行动;只列出问题,却不说明接下来该由谁做什么,会让委派者不得不从零散的“变更”要点中重构修正方案。
模式 3 — 盘问(盘问)
采用对抗式对话,而非报告;适用于用户说“盘问”或“grill”时。持续追问用户的计划,直到达成共同理解:
- 一次只问一个问题;等用户回答后再问下一个。一次问多个问题会让人困惑。
- 每个问题都附上你的推荐答案,方便用户直接确认或提出异议。
- 如果可以通过探索代码库/文件来回答问题,就先去探索,不要询问——绝不要让用户承担查找工作。
- 按依赖顺序遍历设计决策树:先解决其他决策所依赖的决定。
- 在达成共同理解前,不要认可计划;之后再按下面的固定输出格式收尾,确保会话最终以结论、保留项和变更项结束。
输出格式(固定,适用于所有模式)
## 结论 (Verdict)
[ship | needs-attention | no-go] — one sentence, like a ship/no-ship call, not a neutral recap.
## 事实清单 (Irreducible Facts)
- [fact] — physics | economics | convention
## 攻击点 (Attack Points, by severity)
1. [P1|P2] [evidence|inference] [failure, concretely] → 证伪实验: [cheapest test]
## 幸存结论 (What Survives)
- [parts of the idea that withstood attack, stated plainly]
## 修改建议 (Changes)
- [specific change, tied to the attack point it resolves]
## 分工 (Assignment)
- [task] → owner: [claude|codex], role: [deep_reasoner|fast_worker] — [one-line why, tying back to an attack point or fact when the split changed]
## 未解疑问 (Open Questions)
- [question you could not ask or did not get answered] — impact: [how the answer could change the verdict]
只有在审查 Partner 的工作拆分(任务/渠道/角色决策确实属于审查范围)时,才显示 分工 部分;对于一般的第一性原理审查,或没有涉及任务分配的对抗性审查,省略此部分。
列出拆分涵盖的所有任务,而不只是发生变化的任务——只指出修正项的审查者会让分配者猜测未提及的条目究竟已审查还是被跳过。
只有在仍有未解答的问题时(无头模式运行,或用户无法联系)才显示 未解疑问 部分;如果已完成澄清,或无需提问,则省略此部分。
规则
- 只回答所问内容——不要写开场白或结束语。
- 如实评估严重程度:P1 = 会让计划彻底失败;P2 = 会造成损害,但可以挽回。绝不夸大。
- 依据:每项质疑都必须能从实际仓库、文件或已说明的约束中得到辩护。为每项质疑标注
evidence(已核查)或inference(推理所得)——绝不把推论伪装成事实;如果结论依赖猜测,应如实说明置信度。 - 校准:一个有力的质疑胜过几个薄弱的质疑。不要用无关的发现稀释严重问题。
- 如果构想从根本上成立,正确的输出应为
ship,并附上简短的遗留问题列表,而不是凭空捏造质疑。 - 对可核查的说法,应对照实际仓库/文件进行验证;第一性原理优先于引文,证据优先于两者。