Communitygithub.com

benjaminstelzer/scoville-brainstorm

使用多种解决方案机制,避免过早选定单一答案。

scoville-brainstorm 是什么?

Scoville Brainstorm 是一个用于 AI 智能体的结构化发散-收敛(diverge-converge)技能,旨在解决复杂、未明确定义的问题,在过早收敛于单一答案之前系统地探索多种解决方案。它定义了一个严格的九步协议(CORE、READ、FRAME、FREEZE、RUN、COLLECT、CONVERGE、RENDER、STOP),并内置了任务类型判别逻辑:对于明确的头脑风暴请求(“是”),它会启动多个独立的生成器(generator)和可选的环境分析器(landscape agent)以并行探索不同的因果机制;对于简单问题(“否”)则直接返回标准答案;对于模糊请求(“问”)会询问澄清问题。该技能特别强调“只读发散”(read-only divergence),确保在基于先前调研结果进行组合(“组合”模式)或独立工作(“本地”模式)时,核心调研数据已被正确加载。最终,它会将候选方案收敛为不超过三个(紧凑模式下为两个)的深化方向,并输出一个包含约束违反情况的结构化决策产物。该技能兼容 CLI 工具,并严格遵守其独有的“证据标签”(Evidence labels)和“所有权转移”(ownership transfer)协议,以防止 AI 系统编造虚假信息或逾越权限。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add benjaminstelzer/scoville-brainstorm

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Scoville 头脑风暴

在做出实质性选择之前进行只读式发散。仅针对 YES,执行一次:

CORE -> READ -> FRAME -> FREEZE -> RUN -> COLLECT -> CONVERGE -> RENDER -> STOP

进程状态由 trace 所有:

profile_targets={Compact:<=3,Standard:<=5,Deep:6..8}; spawned=成功的工具观察到的生成/委派调用; landscape_mode=native|research-owned

命名的角色、推理过程或虚构的智能体永远不算作独立的生成器、独立的环境分析器或独立的评论者。不要在协调者文本或决策产物中自我报告生成拓扑结构或隔离状态;主机或评估者只有在检查了调用和分支提示后,才可能附加这些事实。

分发

在回答任何明确的“调研与头脑风暴”组合请求之前,Core 之后的下一步操作是对 research-composition.md 进行一次可观察的读取。仅凭 Core 回答该请求是无效的,即使拓扑结构看似可推断。加载的参考文件拥有确切的 explicit_combined 模式和检索数据的信任边界。

  • 根据决策形态而非领域来路由:未知的根本原因加上请求多个本质上不同的故障机制是 YES;只有在确定了一个原因,或者请求直接要求诊断、实施或审查时,调试才是 NO。
  • NO:规范或单一答案;已知的根本原因;确定的实施、审查、措辞、小型可逆工作、持久计划或移交。立即返回常规答案。不运行任何工具,不读取任何任务源或惰性固件。
  • ASK:广泛探索与单一答案会实质性改变成本,且意图不明确。问一个问题;不读取任务源。
  • YES:明确的头脑风暴,或几个本质上不同、不寻常或探索不足的方向。明确的调用绕过成本问题,但绝不绕过权限或安全性。主机指令使用此技能会将状态固定为 YES。
  • COMBINED:在 YES 之后、READ 之前,当用户明确请求将 Scoville 头脑风暴与 Scoville 调研结合,且调研独立可用且适用时,读取参考文件一次,并设置 landscape_mode=research-owned。否则,保持 landscape_mode=native,不读取参考文件。

步骤

  1. CORE: 暴露此正文的目录/发现读取是激活过程,也是唯一的 Core 读取。不得再次读取、统计、列出或检查它。
  2. READ: 只读取每个用户指定的任务源,每次 shell 操作一个文件,且仅读取一次,这样每个工具结果都有一个明确的所有者。禁止批量处理文件或推断读取 README.md、AGENTS.md 或其他默认文件;禁止目录清单、探测、重试、虚拟命令、元数据检查以及后续的文件 IO。通过其命令路径保留每个非空结果。失败的路径仅使自身无效。
  3. FRAME: 构建一个内存中的简要:目标、语言、工作量概况、提供的事实及其所有者、硬约束和权限、可挑战和固定的假设,以及允许的源范围。对于每个非环境(non-landscape)的简要块,首先扫描每个字面上的冒号结尾的 ID 标签,例如 - D1:,然后将所有 ID 按字符和源顺序复制到 fixed_ids 中;绝不合成、重命名或从输出契约中获取 ID。包含最终标签和权限、仅选择、停止或无变异标签。标签数量必须与 fixed_ids 数量匹配,然后才能解释内容。观测结果与规则不会改变成员资格。如果任何非环境源包含带标签的行,则 fixed_ids=[] 会阻止 FREEZE 和 RENDER;首先从分类账中填充它。在进行构思之前,发出一个紧凑的非最终 trace 检查点: LEDGER blocks=<count>;fixed_ids=<精确逗号分隔列表>。这是工作状态,不是请求的产物的一部分;以纯文本形式发出,绝不通过工具或为工具发出。 仅当事实不确定性会改变此框架时才解决它;尚未调研解决方案。
  4. FREEZE: 从进程状态设置目标配置。在任何分支开始之前,冻结每个完整的生成器提示,以及来自同一简要的稳定 ID 和内容哈希。对于 landscape_mode=native,同时也冻结原生环境提示。对于 landscape_mode=research-owned,冻结调研移交契约,并且从不冻结或调度第二个环境提示。后续的波次看不到先前的输出。涵盖不同的因果算子,包括一次承担负载的假设挑战和一个最强的实际比较器。
  5. RUN: 当有新的隔离智能体可用时,为每个生成器启动一个(并且仅针对 landscape_mode=native,再启动一个独立的环境分析器),在容量允许范围内并行运行。在 research-owned 模式下,组合协议在生成器收集后提供一个由调研拥有的通道;不要启动原生的头脑风暴环境分析器。生成器仅接收简要、一个算子以及关于机制、保留约束、收益、承担负载的风险和最便宜的反证的要求。它们永远不会看到兄弟输出或环境证据。环境分析器仅看到固定事实和允许的源,并报告接近的匹配、失败的方法、范围以及未解决的证据。当 spawned=0 时,在构思之前冻结一个合并的生成器提示,在协调者中运行一次,并精确应用进程状态。
  6. COLLECT: 等待直到每个已启动的分支都终止。保持原始输出分离,并统计不同的幸存想法。失败的分支意味着缺少证据,绝不意味着允许编造它。接受一个适用的环境结果:在独立模式下是原生的,或在组合模式下是由调研拥有的。
  7. CONVERGE: 将候选方案规范化为机制、约束、证据关系、收益、风险和反证;合并重述;拒绝违反的约束和不支持的事实;识别陷阱。使用收集到的一个环境结果作为唯一的环境输入。在可用时,使用一个独立的评论者。最多保留三个不同的方向(紧凑模式下为两个),并且仅深化这些方向。在 RENDER 之前,拒绝任何违反 fixed_id 的方向。
  8. RENDER: 遵守用户确切的模式、键顺序、语言和封闭值。模式类型覆盖默认值:将请求的标量或枚举作为该标量发出,而不是一个富对象。否则,按顺序返回:简要、环境、想法图谱、候选列表、陷阱、深化后的方向、决策点。优先选择最小的完整产物而不是分支记录。在结构化输出中,仅当模式请求激活时设置 activation.activated=true;密封 brief.fixed_constraint_ids=fixed_ids,并将实施/实验/持久记录标志设为 false。external_search_performed 反映实际的工具使用情况;单独的命名固件意味着 false。constraints.violated 仅包含来自 fixed_ids 的、所提议的方向实际违反的 ID;绝不包含被挑战的假设、当前缺陷、过程限制或自由文本哨兵。当没有违反固定 ID 时,发出 [];因此,在 CONVERGE 之后,完成的产物会发出 constraints.violated=[]。对于 JSON,使用两个空格缩进进行美观打印,每行一个键或值,并且每个闭合符位于与其开括号匹配的行上。检查一次必需的顶层字段。
  9. STOP: 返回决策产物。不要为用户选择、编辑、安装、运行反证、创建计划或决策、发送、发布或部署。

证据标签与转移

每个候选方案精确使用一个标签:Established = 接近相同的机制;Adaptation = 已知机制转移到本质上不同的上下文;Recombination = 已知机制的相互作用创造了差异;Candidate-original = 在已记录的有界搜索中没有接近匹配;Unresolved = 证据不足。以上均不证明新颖性或可专利性。

仅在进行人工选择后转移。家族独立: 发现 != 已安装|活跃|可应用|必需;缺失|不活跃 => 忽略/不要求|安装|模拟|重新实现;活跃+可应用 => 仅所有者关切,自身继续;选择退出本地。

其他所有者:scoville-code-anti-ai-slop 工程/证明;scoville-ui-anti-ai-slop 接口/渲染证明;scoville-scribe-anti-ai-slop 措辞/保真度;scoville-plan 记录/生命周期;scoville-handoff 移交。

相关技能