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