diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json index 3a00a2f..0bbff15 100644 --- a/.agents/plugins/marketplace.json +++ b/.agents/plugins/marketplace.json @@ -58,7 +58,7 @@ }, { "name": "adaptive-problem-solving", - "version": "0.2.11", + "version": "0.2.12", "source": { "source": "local", "path": "./plugins/adaptive-problem-solving" diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 218dadc..6ab648a 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -28,7 +28,7 @@ }, { "name": "adaptive-problem-solving", - "version": "0.2.11", + "version": "0.2.12", "source": "./plugins/adaptive-problem-solving" }, { diff --git a/README.md b/README.md index 010598b..f556a78 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ 正文中指向 `Eridanus117/agent-control` 的 Issue 链接**不在本次改动范围**:那些是历史证据,老仓冻结后仍可读,指向它是正确的。 -仓库目前包含七个可安装 Plugin:`grilling` `0.1.2`、`self-improvement` `0.1.6`、`knowledge-maintenance` `0.1.3`、`orchestrated-collaboration` `0.2.6`、`adaptive-problem-solving` `0.2.11`、`github-collaboration` `0.3.18` 与 `resource-observability` `0.2.4`。 +仓库目前包含七个可安装 Plugin:`grilling` `0.1.2`、`self-improvement` `0.1.6`、`knowledge-maintenance` `0.1.3`、`orchestrated-collaboration` `0.2.6`、`adaptive-problem-solving` `0.2.12`、`github-collaboration` `0.3.18` 与 `resource-observability` `0.2.4`。 `self-improvement` `0.1.4` 按[关联 agent-control#139(P0-1 迭代回执地基)](https://github.com/Eridanus117/agent-control/issues/139)承载一份按需读取的十字段迭代回执协议;`adaptive-problem-solving` `0.2.9` 在阶段合同与攻防裁决需要跨 Session 恢复时引用该协议,`knowledge-maintenance` `0.1.1` 只回填知识出口证据。回执寄生于当前 Issue 的同一条自足评论与自然里程碑,不建数据库、独立登记表或定时器;APS 继续是唯一任务内控制器,Issue 生命周期与知识准入仍各归现有机制,`orchestrated-collaboration` 不成为第二承载面。 @@ -42,6 +42,8 @@ `adaptive-problem-solving` 是问题求解治理的薄控制循环:先恢复原始问题和当前阶段,识别最值得发力的瓶颈,比较普通处理与方法介入的价值,再选择、组合、升级、降级或退出方法,同时检查模型、推理强度、工具、上下文和协作配置。`0.1.1` 增加阶段结束与最终验收的父目标、能力回退、证据等级和负责人可见 ROI 检查;`0.1.2` 进一步要求:如果声称某项 Agent 能力能在以后或跨 Session 重复运行,必须存在持久触发、可执行行为载体、真实运行入口和可发现性证据,不能只凭页面、文件或脚本建成就宣布能力完成。关键节点检查只是入口;它不把六类方法都复制成 Skill,也不取代知识、任务状态、研发记忆或 `self-improvement`。`0.1.3` 增加“最小实验/产品最小闭环”判据表与 ROI 默认优化目标(总周期、有用吞吐和负责人注意力,不是最小改动量)。`0.1.4` 把两条路线从控制文本补成可执行资产:路线 4(攻防/反证)获得实战两次复用后固化的多视角攻防形状——轻量前置为单 Session 已失败假定预演,重型形状按角色分区、每人一条自足评论、必答结构、事实推断分开、上限时间与交叉裁决的构件表执行,以轮为推进单位并带明确启动与停止判据;路线 6(最小实验)获得预注册实验卡与收口卡字段对,成功判据开始前写死、开始后只可作废重登,解释结果前先排除测量与触发系统故障。`0.1.5` 为受限调研补上研究—选项—计划的证据分区:影响决定的主张区分本次直接验证、一手来源核验、二手转述与未核验推断,选项比较带出架构适配、假设和验证含义,计划显式保留验证面、未运行项、失败门、开放问题与完成定义;它不建立固定文件链,也不把来源核验等级混同为产品证据等级。`0.2.0` 新增按需读取的方法登记面:P1–P5 类型索引把主瓶颈映射到少量候选卡,30 张首批卡完整登记进入/退出、成本、硬门、组合、回退和两套证据等级,其中 29 张为 M0、1 张为 M1;M0 不进入默认触发,`grilling` 的明示同意门不因索引命中而改变。控制器仍只保留归型与选择规则,具体执行资产、任务样本、私域原文和权威各留原载体。同版把未经总体 ROI 比较的“渐进默认”列为与“最小 diff 默认”同类的偏差:渐进是选项,不是天然正确路线。`0.2.1` 复核两个真实任务样本,把 `premortem` 与 `key-assumptions-check` 从 M0 升为 M1,登记面分布同步为 M0 27 张、M1 3 张;两张卡都保留“只可在相同边界下建议”的选择资格,并把样本暴露的授权保护、证据锚点、状态分级与下一复核面落入卡片。`0.2.2` 复核红队实战,把 `red-team-analysis` 在私域迁移链路只读安全审查边界升为 M1,登记面分布同步为 M0 26 张、M1 4 张;同版用 21 个真实决策时刻校准 P2/P5、P3/P4 与 P4/P7 的阶段边界,正式给 P6 增加可直接首跳的补充出口,并补上攻防发现后的 P1 回建模桥、ROI 代理指标验收和后续样本介入前水位。`0.2.3` 把 description 压到三端共同的 1000 UTF-8 字节预算内,并修正登记面基线水位。`0.2.4` 以两组真实任务证据把 `comparative-experiment` 与 `aps-roi-options` 有界升为 M1,同时把后者不必要升级负责人决定的失败样本写回方法卡;证据分布变为 M0 24 张、M1 6 张,其他候选不因任务形状相似而追认使用。`0.2.5` 以负责人直接复核的三方机制决定面与运营指标基线,把 `devils-advocacy`、`goal-question-metric` 分别在原窄边界升为 M1;证据分布变为 M0 22 张、M1 8 张,未见完整执行链的其他候选保持 M0。`0.2.7` 复核两批显式方法卡实战,把 `quality-of-information-check`、`outside-in-thinking`、`paired-observation` 与 `indicators-signposts` 各自在资源投入、知识产品外部约束、精确版本三端指纹及 Issue/Project 投影重评的窄边界升为 M1,登记面分布变为 M0 18 张、M1 12 张;`what-if-analysis` 仍缺第二项范围匹配任务,`high-impact-low-probability` 仍缺事前自然运行,两者保持 M0。该版以四张卡的旧 M0 证据占位与登记面旧分布水位支付新增依据,不改方法执行定义,也不外推为 M2、产品采用或长期依赖。`0.2.8` 按[关联 agent-control#65(周期性自我反思能力设计)](https://github.com/Eridanus117/agent-control/issues/65)的 65-D1=A,把三波有效样本常规化到 APS 既有关键节点控制段:真实工作波次为常规周期,无波次长任务在重要阶段结束取样,事件信号即时旁路,连续两波成本高于收益即退回按需;不建日历调度或自动化。选择 APS 是因为它已承载当前任务的关键节点方向控制;`self-improvement` 继续只承载跨任务行为改进与按需迭代回执。置换/压缩对象是第八节原四节点、五问和固定复盘说明;主 Skill 按 LF 规范化由 22850 降至 22848 UTF-8 字节,description 由 997 降至 991 UTF-8 字节。 +`adaptive-problem-solving` `0.2.12` 将主 `SKILL.md` 收敛为进入/退出、问题恢复、类型路由、共用安全门指针与结果返回;受限调研、攻防、最小实验、G1–G3 和长程验收分别移入命中条件明确的 `references/`。主控制合同从 22,537 UTF-8 字节降为 8,812 字节,五份分支协议与主合同合计仍低于拆分前基线;未命中分支不加载,授权、同意、写入所有权、M0/M1 选择资格、攻防四席下限和产品证据等级不变。 + `github-collaboration` 是 GitHub 持久协作主干的轻量工作流 Plugin。`0.3.0` 起,它的入口是 `issue-workflow`:任何一个 Session 只用远端事实就能判断自己在一棵 Issue 子树里的角色——叶子 Issue 端到端交付并按风险进入审查与整合,父 Issue 在当前授权内维护子图、选择下一切片并决定自己执行还是派发,交付结束后回到父级逐条找证据;没有可执行子项而父级成功条件仍未满足时,补规划、报告阻塞或提出一次负责人决定,不用空队列宣称完成。手上没有具体 Issue 时它不挑活、不遍历仓库队列,而是退回经营总账与未满足诉求,经 `adaptive-problem-solving` 形成有界 Issue 后再进入。它是这条链上的唯一驱动者:段 Skill 只把结果返回给它,不反向驱动,也不自建第二套状态机。`0.3.1` 在它的恢复路径前面补上远端访问能力的选择规则:先确定本次需要哪些 GitHub 语义(正文与评论、原生父/子关系、PR 当前 head、写权限),再在实际可用且已认证的候选里选一个能表达它们的。某个命令行客户端不在 `PATH`、某个集成没连上,只证明那一个候选不可用,不构成阻塞;只有所有候选都无法表达某项语义时,才精确报告缺口并只冻结受影响的读写。规则按语义而不是按客户端名表达,因此不保存会过期的命令清单,也不因为某个候选这次好用就把它变成长期依赖;安装工具、改 `PATH`、读写凭据和降级到未认证抓取始终不在其中。`0.3.2` 增加在线任务自然发现父级缺口后的有边界续接:只对明确开放且授权有效的父级恢复,按退出/记录证据/候选/可执行子项分类,全部准入和限流通过后才建立至多一个原生子 Issue,并复用现有建图、派发和回收段;发现者回写父级后退出,不保留永久协调职责。合同压缩同时改为优先比较原始序列化标量或稳定快照;必须解析时间时使用 UTC 或带明确偏移量的绝对时刻语义,`DateTimeOffset` 只是部分宿主中的示例,且规范化不得降低源精度,避免本地文化时间表示产生假陈旧或因精度丢失产生假一致。`0.3.3` 增加负责人决定协议:区分普通授权门和真实产品取舍,短请求必须携带 Agent 推荐、证据/置信度、最强可信反方、翻转条件、普通路径成本与稳定编号;只有显式编号或唯一紧邻决定才能绑定 `B`/“同意”等自然短回复,Markdown 引用块不产生授权,带条件批准只能缩小范围。无歧义后写回分列已授权、未授权、下一责任人、下一动作与纠正入口的决定回执,后续 Session 直接恢复该回执而不重复询问同一门;只有当前、明确且尚未消费的负责人动作才投影为“等待负责人”,消费决定时同闭环清除旧等待、切换到下一真实执行状态,并按授权关闭已经满足成功条件的来源 Issue。补充行为仍保持 `github-collaboration 0.3.3`,不新增 Project 字段。`0.3.4` 给这套决定协议补上审阅面语言规范:写给负责人看的决定请求、决定回执和收口总结按信、达、雅三条同时成立的标准写——保留正式概念名与完整上下文而不用生活化比喻替代术语,决定编号与选项代号首次出现即在同一句内联说明、正文自足,行文书面且在开头或结尾给出一段可以独立支撑决定的总览;术语堆砌与过度直白同为偏差,判据是负责人能否只凭这段文字作出这次决定。规范只约束表达,不改变决定权归属、请求分类和解析规则,也不成为推迟决定请求的新门。同一版本把 `issue-workflow` 的 description 从 1999 字符压缩到当时的 1536 字符口径内并保留全部触发语义——运行端按单个字段读取,超出部分不报错而是被静默截断,尾部的“不要用它做什么”会直接消失;该版符合性检查沿用了字符计数,`0.3.9` 已以三端共同的 1000 UTF-8 字节口径替换。`0.3.5` 给决定回执并入三行决策日志推荐字段:预期结果(执行后预计观察到什么、何时可检验)、粗粒度置信(高/中/低,不伪造精确概率)、翻转条件(什么事实会推翻本决定);翻转条件同时成为“命中翻转条件才重开决定”的判据来源,服务“预期 vs 实际”的回看闭环。三字段是推荐而不是新的门,缺失不阻塞消费决定。`0.3.6` 交付 Skill 维护批次三:关闭门消费负责人批准的三条件预授权谓词,满足远端证据、无未收口关系且对象属于交付/实验/摩擦类时带规则来源回执收口,目标与诉求层、父目标、产品取舍和授权边界类仍走决定门;决定编号统一为 Issue 号前缀,显式前缀优先,两组同格式编号并存时不再按唯一紧邻消费;协调者转呈含决定请求的交付前核对备选(含维持现状)、逐项比较、推荐与置信、最强可信反方和翻转条件,缺项退回重构。三项分别替代“一律逐次询问关闭”“裸局部编号依赖评论邻接”“已有请求文字即可转呈”的旧默认;授权与动机来源见 [`agent-control#44`](https://github.com/Eridanus117/agent-control/issues/44#issuecomment-5255408590)、[错绑定波次回执](https://github.com/Eridanus117/agent-control/issues/44#issuecomment-5255737976) 与 [决定请求撤回回执](https://github.com/Eridanus117/agent-control/issues/9#issuecomment-5255799405)。`0.3.7` 把本仓缺少的通用工程检查并入现有交付链:按改动相关性覆盖正确性与边界输入、异步与错误路径、API 与兼容性、测试真实性、IO/数据/迁移、安全与资源等维度,并统一记录实际运行、未运行、剩余验证缺口和开放问题;PR 快照精确区分 Draft、review decision/request、required/optional checks、冲突与 merge state,以及顶层/inline 的人和自动化反馈,查询失败不冒充 CI 状态。分支维护要求干净工作树、动态 remote/upstream、fetch 后 rebase、逐项处理冲突、相称验证和 lease 保护更新,合并后只 fast-forward 同步默认分支并复核 commit。`issue-workflow` 同时按 [9-D2 批准回执](https://github.com/Eridanus117/agent-control/issues/9#issuecomment-5255912747) 增加关闭前蒸馏检查:评论中有可复用结论时先把候选及来源交给 `knowledge-maintenance` 留下可恢复去向,再关闭;该检查只防遗漏,不替知识流程执行价值门或可信门。三组吸收需求均来自 [#44 吸收清单](https://github.com/Eridanus117/agent-control/issues/44#issuecomment-5256023899),本仓仅按能力合同独立实现,不引入卸载市场插件的文本、固定目录或状态标记。`0.3.8` 把负责人批准的 Issue 治理收敛为全插件唯一共享创建骨架:七类中文标题前缀闭集、匹配的类型 label 与唯一领域 label、自足中文正文、安全的 `关联 #N` 引用、原生 sub-issue、经营总账 Project 与实际执行状态写入在同一创建批次完成并远端复核;Project 条目值只用 `updateProjectV2ItemFieldValue`,禁止以具有全量替换语义的 `updateProjectV2Field` 修改字段定义。该骨架替代“新 Issue 不默认加入 label/Project”的旧默认,只约束创建动作,不改变既有准入、限流和唯一生命周期状态机,也不新增轮询或自动化。 `github-collaboration` `0.3.9` 落地 [`agent-control#66 多视角攻防审计`](https://github.com/Eridanus117/agent-control/issues/66) Skill 批裁决:决定消费在文本解析前绑定仓库所有者或合同明示负责人账号,Bot、GitHub App 与其他用户不产生授权;叶子以“可独立核验交付物”而非 PR 判定,代码交付走 Draft PR,调研/审计/只读证据走自足评论并直接回收,Draft → ready 只由 `pr-integration` 在五项门齐全后执行;七类 Issue 创建类型通过 `objective-to-issues` 唯一映射到四种经营节点,`operating-ledger-maintenance` 只引用该表;合同压缩新增正文排他所有权和包含完整旧正文的远端恢复快照;`issue-delivery` 只引用 `authority/04-collaboration.md` 的共享单点规范源,并在入口级发布不变量落地前引用现行 `关联 #N` 安全规则。符合性测试把旧的 1536 字符口径替换为三端共同的 **1000 UTF-8 字节**门,并加入身份、评论交付、类型映射、Draft → ready 与双写入者竞态夹具;按合同未修改 `adaptive-problem-solving` 与 `self-improvement`,前者的既有超限由 70-D 显式留给后继裁决。`0.3.10` 把负责人可见面中的 Issue、PR 与决定编号统一为首次出现附中文短题,并让安全关联规则与符合性场景使用同一语义。`0.3.11` 消费 [`agent-control#66 L2-F3 收口补证`](https://github.com/Eridanus117/agent-control/issues/66#issuecomment-5257964613):需要同时写来源 Issue 与经营 Project 的决定收口批由 `operating-ledger-maintenance` 充当唯一远端执行者,顺序固定为来源在先、Project 投影随后、双对象重读、更新单一稳定回执;`issue-workflow` 只提供生命周期判定与目标事实,部分失败按稳定定位符只补缺失步骤。`0.3.12` 为已经进入 `main` 的[关联 #67(决定面三律补丁)](https://github.com/Eridanus117/agent-plugins/pull/67)补齐发布身份:短决定请求必须自足、活动请求置顶于来源 Issue 正文、逐选项显式列出负责人的时间与参与成本;同时同步 Claude/Codex Plugin manifest、两端 Marketplace 与版本化符合性声明,使内容变化、可安装版本和回退取证重新一一对应。 diff --git a/docs/skills-overview.md b/docs/skills-overview.md index 8f10322..e55666c 100644 --- a/docs/skills-overview.md +++ b/docs/skills-overview.md @@ -6,13 +6,13 @@ 这是给人看的入口:每个 Skill 替你做什么、什么时候会用到、你怎么看出它在起作用, 以及它花掉多少复杂度预算。`SKILL.md` 是给 Agent 执行的行为合同,优先保证触发、硬门、分支和退出完整,不是按顺序阅读的教程;只有维护或审查行为时才需要下钻。 -当前 12 个 Skill,共 208,420 字节,占复杂度预算 99.7%。 +当前 12 个 Skill,共 205,354 字节,占复杂度预算 98.3%。 | Skill | 版本 | 体积 | 占预算 | 上次复核 | | --- | --- | ---: | ---: | --- | -| [issue-workflow](#issue-workflow) | 0.3.18 | 60.1 KB | 29.5% | 2026-08-15 | -| [adaptive-problem-solving](#adaptive-problem-solving) | 0.2.11 | 22.0 KB | 10.8% | 2026-08-15 | +| [issue-workflow](#issue-workflow) | 0.3.18 | 60.2 KB | 29.5% | 2026-08-15 | | [orchestrated-collaboration](#orchestrated-collaboration) | 0.2.6 | 21.2 KB | 10.4% | 2026-08-15 | +| [adaptive-problem-solving](#adaptive-problem-solving) | 0.2.12 | 19.0 KB | 9.3% | 2026-08-15 | | [self-improvement](#self-improvement) | 0.1.6 | 16.3 KB | 8.0% | 2026-08-15 | | [pr-integration](#pr-integration) | 0.3.18 | 15.6 KB | 7.7% | 2026-08-15 | | [issue-delivery](#issue-delivery) | 0.3.18 | 15.2 KB | 7.4% | 2026-08-15 | @@ -33,19 +33,7 @@ **什么会让它失效** GitHub 原生 sub-issue 关系、Project v2 字段写入语义或 Issue 关闭权限模型发生变化,使正文描述的建图与状态判定不再可执行。 -所属 Plugin `github-collaboration` `0.3.18`|体积 60.1 KB(占预算 29.5%)|上次复核 2026-08-15|Agent 行为合同(维护/审查时读取)[`plugins/github-collaboration/skills/issue-workflow/SKILL.md`](../plugins/github-collaboration/skills/issue-workflow/SKILL.md) - -## adaptive-problem-solving - -**它替你做什么** 问题求解治理:选方法、控成本、该退出就退出,别在一条路上耗死。 - -**什么时候用** 第一次实质路径选择、进展停滞、范围明显扩大或要交接验收时。 - -**你怎么知道它在起作用** 方向变了会明确说出来;没变就直接继续,不额外汇报。 - -**什么会让它失效** 方法登记面的证据等级分布与登记面 README 声明不符;或三端 description 可见预算的实测基线(2026-08-11 测得 1000 UTF-8 字节)被新的实测推翻。 - -所属 Plugin `adaptive-problem-solving` `0.2.11`|体积 22.0 KB(占预算 10.8%)|上次复核 2026-08-15|Agent 行为合同(维护/审查时读取)[`plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md`](../plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md) +所属 Plugin `github-collaboration` `0.3.18`|体积 60.2 KB(占预算 29.5%)|上次复核 2026-08-15|Agent 行为合同(维护/审查时读取)[`plugins/github-collaboration/skills/issue-workflow/SKILL.md`](../plugins/github-collaboration/skills/issue-workflow/SKILL.md) ## orchestrated-collaboration @@ -59,6 +47,18 @@ 所属 Plugin `orchestrated-collaboration` `0.2.6`|体积 21.2 KB(占预算 10.4%)|上次复核 2026-08-15|Agent 行为合同(维护/审查时读取)[`plugins/orchestrated-collaboration/skills/orchestrated-collaboration/SKILL.md`](../plugins/orchestrated-collaboration/skills/orchestrated-collaboration/SKILL.md) +## adaptive-problem-solving + +**它替你做什么** 问题求解治理:选方法、控成本、该退出就退出,别在一条路上耗死。 + +**什么时候用** 第一次实质路径选择、进展停滞、范围明显扩大或要交接验收时。 + +**你怎么知道它在起作用** 方向变了会明确说出来;没变就直接继续,不额外汇报。 + +**什么会让它失效** 方法登记面的证据等级分布与登记面 README 声明不符;或三端 description 可见预算的实测基线(2026-08-11 测得 1000 UTF-8 字节)被新的实测推翻。 + +所属 Plugin `adaptive-problem-solving` `0.2.12`|体积 19.0 KB(占预算 9.3%)|上次复核 2026-08-15|Agent 行为合同(维护/审查时读取)[`plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md`](../plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md) + ## self-improvement **它替你做什么** 把一次纠正变成系统改进,并判断该改入口、改 Skill 还是只记任务。 diff --git a/plugins/adaptive-problem-solving/.claude-plugin/plugin.json b/plugins/adaptive-problem-solving/.claude-plugin/plugin.json index 19eb67b..c97e37a 100644 --- a/plugins/adaptive-problem-solving/.claude-plugin/plugin.json +++ b/plugins/adaptive-problem-solving/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "adaptive-problem-solving", - "version": "0.2.11", + "version": "0.2.12", "description": "Govern problem framing, method choice, execution setup, parent-goal acceptance, and adaptive course correction.", "author": { "name": "zaurakworks" diff --git a/plugins/adaptive-problem-solving/.codex-plugin/plugin.json b/plugins/adaptive-problem-solving/.codex-plugin/plugin.json index 19eb67b..c97e37a 100644 --- a/plugins/adaptive-problem-solving/.codex-plugin/plugin.json +++ b/plugins/adaptive-problem-solving/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "adaptive-problem-solving", - "version": "0.2.11", + "version": "0.2.12", "description": "Govern problem framing, method choice, execution setup, parent-goal acceptance, and adaptive course correction.", "author": { "name": "zaurakworks" diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md index f36bd8c..49e7621 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md @@ -6,9 +6,9 @@ description: >- # 自适应问题求解 -管理“当前如何理解和解决问题”:在返工变大前发现错误问题、发力点或执行方式,以低于潜在损失的成本换路。它是薄控制循环;方法、知识、任务状态、研发记忆和工具能力仍归各自载体。 +管理“当前如何理解和解决问题”。本文件只保留所有路径共用的薄控制循环;分支协议按命中条件从 `references/` 加载,方法、知识、任务状态、研发记忆和工具能力仍归各自载体。 -## 一、判断是否需要进入 +## 一、进入或退出 以下任一情况出现时进入: @@ -20,7 +20,7 @@ description: >- - 长任务恢复、重要交接、阶段结束或最终验收;Agent 系统 MVP、工作流替代、父任务或其他长期行为能力进入自然观察或完成判断前必须进入; - 模型、推理强度、上下文、工具、环境或 Agent 组合会显著影响质量、成本或风险。 -普通事实查询、低风险局部编辑、机械格式化和明确易回退步骤不进入。同阶段没有新证据或风险时不重复检查;选择普通路径后,只有说明实质变化才能再建议升级。 +普通事实查询、低风险局部编辑、机械格式化和明确易回退步骤走 O0 普通路径,不加载后续 reference。同阶段没有新证据或风险时不重复检查;选择普通路径后,只有说明实质变化才能升级。 ## 二、恢复真正的问题 @@ -34,212 +34,67 @@ description: >- - **约束与授权**:不能做什么,哪些决定仍归负责人; - **当前阶段**:本次只推进哪一部分。 -解释差异会改变方向时先问一个最小问题;否则以可逆假设继续并写明失效信号。 +解释差异会改变方向时先问一个最小问题;否则以可逆假设继续并写明翻转信号。把“最容易继续”与“最能减少关键未知或推进结果”分开,只指出一个主瓶颈。 -## 三、找到当前最值得发力的位置 +## 三、归型并选择路径 -识别当前主要瓶颈属于哪一类,可以组合,但必须指出主瓶颈: +进入后读取 [`references/method-registry/INDEX.md`](./references/method-registry/INDEX.md),按 O0、P1–P8 或 U 归型: -- 问题或需求尚未界定; -- 缺少会改变决定的事实或证据; -- 有多个方案但取舍不清; -- 方案清楚但实施、诊断或验证受阻; -- 风险、权限、共享状态或协作所有权不清; -- 资源、上下文、模型能力或运行环境不匹配; -- 方法本身未知或不适合。 +1. O0 立即退出到普通路径;U 只取得一条能区分至多两个候选类型的证据,再归型; +2. 普通路径始终有效。只比较选错方向的预期损失、方法可能改善判断的幅度、信息/运行/延迟/维护成本、可逆性和反馈速度、负责人或额外 Agent 的协调成本; +3. ROI 用高/中/低或数量级,不伪造精度。默认优化总周期、有用吞吐和负责人注意力,不把最小 diff、单步快或渐进投入当目标; +4. 只读取与主类型、风险和成本匹配的少量卡片,通常一张主卡;组合时服从索引和卡片上限,不把方法全串起来; +5. M0 只可由用户人工点名,或在明确说明“未验证”后作为建议,不得默认触发;M1 只在与已验收样本相同的边界下建议; +6. 同意、授权、风险、写入所有权和可逆性是硬门。类型命中、索引排序、证据升级或外部方法成熟都不产生额外权限; +7. 只有选择结构化问询且命中 `grilling` 时才加载它,并服从其明示同意与退出合同;索引命中不能绕过同意门; +8. 卡片不可读、冲突或都不匹配时退回普通路径或当前类型的最小必要步骤,如实记录发现性缺口,不临场编造已验证方法。 -把“最容易继续做的事情”和“最能减少关键未知或推进结果的事情”分开。优先解决会改变后续路径的瓶颈,不因为已有计划、Issue、工具或半成品就默认继续。 +更完整做法若显著减少返工、确认或串行等待,通常优于反复补丁;若扩张不减少未知或后续成本,就缩小。判据是对原始问题和父目标的净贡献减去总成本。 -## 四、决定普通处理还是方法介入 +## 四、只加载命中的分支协议 -普通路径始终有效。只做足以改变下一步的粗粒度比较: - -- 选错方向的预期损失; -- 方法可能改善判断的幅度; -- 获取信息、运行方法、延迟行动和后续维护的成本; -- 行动的可逆性、风险和反馈速度; -- 负责人介入或额外 Agent 的协调成本。 - -ROI 用高/中/低或数量级,不伪造精度。低成本可逆行动能更快反馈时优先行动;会改变长期架构、高损失决定或大量后续工作时才加深分析。 - -### 默认优化什么 - -ROI 默认优化**总周期、有用吞吐和负责人注意力**,不默认优化最小改动量。文件少、diff 小、单步快、少问一次负责人或未经总体比较就渐进投入,都是代理指标。**“渐进默认”与“最小 diff 默认”是同一类偏差**;完整投入若更能减少串行等待、返工和判断税,就选它并保留相称证据、停止与修正规则。 - -更完整做法若显著减少返工、确认或串行等待,通常优于反复补丁;若扩张只为“看起来完整”且不减未知或后续成本,就缩小。判据是“对原始问题和父目标的净贡献减去总成本”,不是改动量;资源充裕而负责人注意力稀缺时尤其如此。 - -## 五、选择、组合或发现方法 - -第一版使用一个普通路径和六类方法路线。它们不是六个必须调用的 Skill: - -1. **需求/问题建模**:区分问题、原始诉求、衍生诉求、背景、假设和方案; -2. **对齐与结构化问询**:暴露前提、分歧和决定依赖;若选择 `grilling`,必须遵守它自己的同意与退出合同; -3. **受限调研与取证**:先说明调研支持什么决定、哪些证据会改变判断、范围和停止条件;存在当前知识时先走知识维护; -4. **攻防/反证**:构造可信替代解释、失败路径或反例,攻击当前问题定义与方案; -5. **ROI/选项与边界决策**:比较收益、实现和维护成本、Agent 决策税、风险、依赖、可逆性及暂缓价值; -6. **最小实验/MVP 验证**:用最小可逆产物检验最重要假设,再用真实反馈修正模型。 - -### 按类型学查方法卡 - -六类路线是控制器的稳定骨架,个体方法的登记、成本、证据和退出规则按需保存在 [`references/method-registry/`](./references/method-registry/README.md),不塞回常驻描述或本节正文。当普通路径不足且当前主瓶颈已经初步归型时: - -1. 先读取 [`references/method-registry/INDEX.md`](./references/method-registry/INDEX.md),按 P1–P5 主类型查询;P6–P8 只使用补充索引,O0 直接退出到普通路径,U 先用一条区分证据重新归型; -2. 只读取与当前类型、风险和成本最匹配的少量卡片,通常先选一张主卡;需要组合时同时服从索引与卡片的组合上限,不把方法全串起来; -3. 逐卡比较来源等级、能力证据等级、判断税、负责人注意力与退出条件。M0 只可人工点名,或在明确说明“未验证”后作为建议,不得成为默认触发;M1 只在相同边界下建议;更高等级仍不绕过自己的触发合同; -4. 同意、授权、风险、写入所有权与可逆性是硬门。类型命中、索引排序、外部方法成熟或证据升级都不能产生额外权限;`grilling` 的明示同意门尤其保持不变; -5. 卡片不可读、相互冲突或都不匹配时,退回本节六类路线或普通路径,如实记录发现性缺口,不临场编造一张已验证方法。 - -### 路线 3 的可执行形状:研究、选项、计划 - -只在已经选择受限调研时使用这一形状;不要求普通任务生成固定文件,也不把阶段名称、目录或评论标记变成新的状态机。产物可以留在当前任务或 Issue,但另一个执行者必须能分清以下三层: - -1. **研究层**:把事实、约束和未知分开。每条会影响决定的主张标注来源等级:`本次直接验证`(实际运行且可重复的命令、实验或观察)、`一手来源核验`、`二手转述`、`未核验推断`;同时记录对象、版本/时间、环境和适用边界。等级说明来源与核验距离,不自动替代对来源质量的判断。能够低成本取得直接验证或一手来源时,不用二手转述冒充已核验前提;暂时只能取得转述时,把依赖它的结论保留为待验证。 -2. **选项层**:形成至少两个可信方案,并比较它们与现有架构的适配、依赖的假设、主要代价与风险,以及各自需要怎样验证。确实没有第二个可信方案时,列出已排除方向及证据,不为凑数伪造备选;“维持现状”只在它确实可行时作为方案。推荐必须指出用了哪一级证据、哪些未知会使选择翻转。 -3. **计划层**:把选中方案转换成可检验行动,列出实际要运行的命令或检查、暂不运行的项目与理由、失败门、风险、开放问题和完成定义。每个关键假设至少对应一个验证面;未执行项和剩余缺口不能被“研究完成”或计划文本掩盖。 - -这三层是证据分区,不是 `research.md → options.md → plan.md` 的强制产物链。它也不改变后文的产品证据等级:来源核验等级回答“这条研究主张从哪里来”,阶段结束的证据等级回答“整个能力最多被证明到哪一步”。 - -### “最小”指的是哪一种最小 - -这两件事都合法,但目标不同,混用会造成能力静默回退: - -| | 验证关键未知的最小实验 | 产品交付的最小完整闭环 | -| --- | --- | --- | -| 目的 | 让一个会改变方向的假设尽快被证实或证伪 | 让一项能力在真实使用中端到端可用 | -| 完成判据 | 假设有了结论,无论正反 | 用户或父目标能实际走完整条路径 | -| 允许缺什么 | 可以缺完整性、鲁棒性、可发现性 | 不能缺路径上任何一段必需能力 | -| 典型失败 | 为了“做完”而扩张成半个产品 | 为了“diff 小”而砍掉闭环中的一段 | - -选择前先说明这次属于哪一种,并按对应判据收口。**不要用“最小实验”的标准验收一次产品交付**:实验可以只覆盖一个假设,交付不能只覆盖闭环的一段而声称能力已经具备。也不要把一次实验升级成产品承诺——它需要自己的证据等级。 - -### 路线 4 的可执行形状:多视角攻防 - -攻防分轻重两级。**轻量前置**由单 Session 在时间盒内预演失败原因、缓解动作与责任人。**重型形状**只用于产品决策、长期边界或共享架构。下文是唯一执行定义;方法卡只保存选择、成本、证据与指针,CF-5 只承载角色拓扑、所有权和交付适配。 - -启动判据:攻击对象已经写成可被攻击的明确模型(问题定义、方案或合同),且选错的预期损失高于多 Session 协调成本。对象还写不清时先回到路线 1,攻击一个不存在的靶子只产生噪音。 - -推进单位是**轮**:每个已分区视角一轮交一条自足评论。标准两轮——第一轮至少两个独立攻击视角,第二轮至少两个未参与者交叉裁决,因此下限为四个独立 Agent/Session;第二轮只形成候选,不实施。产出按下表执行: - -| 构件 | 可执行要求 | -| --- | --- | -| 角色分区 | 按真实攻击面枚举至少两个视角(例如调度、并发、生命周期、数据归属、整体 ROI 红队),每个视角一个独立 Session,不在同一上下文里自我红队 | -| 每人一条自足评论 | 每个执行者只发布一条带轮次与角色标识的评论,另一个 Session 不读派发上下文即可复核 | -| 必答结构 | 每条评论必须回答:当前对象最可能错误的三点/推荐方案/最强反方/失效条件/需要实验的未知/MVP 必须具备与明确不做 | -| 事实推断分开 | 引用来源与自身推断逐条分开标注,二手转述注明未核验 | -| 上限时间 | 每轮设定时间盒,到点收口,不追求穷尽 | -| 交叉裁决 | 第二轮至少两个未参与者:一个检查各方案能否组合、有无自相矛盾或状态遗漏;一个站在“尽量不自建、降低判断税”的立场攻击整套方案 | - -停止判据,命中任一即收口:两轮完成;时间盒用尽;新一轮不再产生会改变决定的新攻击;对象本身被证伪,需要回到问题界定。独立上下文、真实不同的视角和接触外部证据是本形状有效性的关键变量,不是可省略的成本;同一上下文的自我审查不能替代新 Session 交叉。 - -若这轮攻防属于已经登记的 Agent 系统迭代事件,并且需要跨 Session 恢复裁决与后续复核,按需加载 `self-improvement`,读取其 `references/iteration-receipt.md`,只把各视角和裁决实际产生的增量证据交给当前回执的唯一写入者。第一轮发现仍是候选;这项引用不调用自我改进、不复制十字段,也不产生第二个控制器。 - -### 路线 6 的可执行产物:预注册实验卡与收口卡 - -最小实验把第七节小合同具体化为一对卡片,随任务记录或 Issue 保存,另一个 Session 不读聊天上下文即可复核方法是否真的运行: - -| 实验卡(开始前写死) | 收口卡(结束后填写) | +| 命中条件 | 加载且只加载 | | --- | --- | -| 假设:我们相信〈做法〉会带来〈结果〉,观察到〈可测信号〉即证实 | 观察:实际发生了什么,与预注册判据逐条对照 | -| 检验方式与度量:怎么检验、量什么 | 结论:假设被证实、证伪还是仍未知 | -| 成功阈值:跑前写死的判据 | 方向改变:这个结论改变了哪个决定或路径 | -| 停止条件与失效信号 | 遗留未知与下一步归属 | - -预注册纪律:成功判据在实验开始前登记,开始后只可作废重登、不可原地修改,防止事后合理化。解释结果前先排除测量与触发系统本身的故障(判据没有运行、Skill 未加载),再谈方法效果。实验卡是第七节小合同在“最小实验”分支的具体化,不复制本节判据表;与 `self-improvement` 的最小可逆资产维持单一事实源约定。 - -可以串联少量方法,例如“先界定问题,再受限调研,最后做选项分析”;不要为了显得完整而全部运行。已有合适 Skill 时按其边界调用;没有时只执行当前必要的最小步骤。若这些类别明显不足且方法选择会显著影响结果,先做一次受限的学术/工业方法调研,不建设无边界方法目录。 - -## 六、选择与任务匹配的执行配置 +| P3:已选择受限调研,需要把事实转成可检验决定 | [`references/bounded-research.md`](./references/bounded-research.md) | +| P4:已选择轻量预演或重型多视角攻防 | [`references/adversarial-review.md`](./references/adversarial-review.md);重型分支再由 `orchestrated-collaboration` 提供 CF-5 拓扑与真实后端 | +| P6:已选择最小可逆实验,或必须区分实验与完整交付 | [`references/minimum-experiment.md`](./references/minimum-experiment.md) | +| 实质行动前、准备形成负责人动作、准备评估 CF-6 | [`references/pre-action-gates.md`](./references/pre-action-gates.md),分别只执行 G1、G2、G3 的命中门 | +| 长程能力、父任务、工作流替代进入里程碑或最终验收 | [`references/milestone-acceptance.md`](./references/milestone-acceptance.md) | -方法选定后,再检查执行条件是否适合: +未命中条件时不读取对应文件。reference 只定义该分支的执行协议,完成后必须返回本控制器,不产生第二个控制器。 -- 当前模型和推理强度能否处理任务复杂度与风险; -- 当前上下文是否包含必要权威、证据和状态,是否被历史噪声淹没; -- 是否需要搜索、代码执行、浏览器、MCP 或其他外部反馈; -- 一个 Agent 是否足够,还是独立复核或并行分工的收益高于协调成本; -- 当前环境、权限、工作区和共享资源是否允许安全执行。 +## 五、配置执行并建立阶段合同 -“最优”表示当前证据和成本下任务适配,没有必要证明全局最优。没有切换模型、环境或协调后端的实际能力时,如实记录限制或请求决定,不声称已经调整。协作有净收益且授权清楚时,使用可用的协作行为和真实后端。 - -## 七、建立本阶段的小合同 +方法选定后,只检查会改变执行的条件:模型与推理强度、必要上下文与权威、外部工具反馈、独立复核或并行协作的净收益、环境/权限/共享资源。没有实际切换能力时记录限制,不声称已经调整。 开始方法或实质行动前,写清与风险相称的最小合同: - 本阶段要减少的关键未知或要作出的决定; -- 使用的方法及选择理由; -- 需要的证据和可接受近似; -- 验证面、预期来源等级及不运行项的理由; -- 时间、Token、工具、人工注意力等成本上限;精确值昂贵时用近似; -- 停止、升级、降级、换路条件及失败门; -- 预期产物、完成定义与验收方式; -- 当前授权覆盖什么,什么必须请求负责人决定。 - -低风险任务可隐含表达,不强制制表;方向、授权或长期状态改变时再写任务记录。 - -当前 Agent 系统阶段已经登记迭代事件,或到达需要跨 Session 恢复因果的自然里程碑时,按需加载 `self-improvement` 并读取其 `references/iteration-receipt.md`;APS 继续决定路线、调整和证据等级,只把本阶段结果写回同一回执。普通任务不为格式完整创建回执,其他 Skill 也不复制协议正文。 - -## 八、按反思节律在关键节点调整路径 - -### 行动前事实与决定价值双门 - -本小节是 G1–G3 的唯一规范正文;调用处只路由,不复制判据或新增状态、回执、等待来源。三门分别在实质行动、形成负责人动作、评估 CF-6 前运行: - -1. **G1|实测或未知。** 能力、权限、网络、版本、资源新鲜度或工具状态主张,只要会改变做不做、下一动作、执行者或工具就触发;有低成本、安全、只读或易回退的直接探针则运行并记录对象、环境/版本、时间、探针和结果。探针不可得、昂贵、有副作用或需新增权限,就写“未知”,走可回退普通路径并登记翻转条件。直接证据可得时不用记忆或转述代替;不复测普通背景事实,也不授权安装、改凭据或宿主环境。 -2. **G2|无回复五维反事实。** 创建负责人请求或投影等待前,写明“负责人暂不回复”的普通路径,比较**下一动作、授权边界、风险暴露、资源投入或总成本、不可逆或有时限的机会**。五项均相同就不形成负责人动作、不投影等待,在授权内继续并保存推荐、置信、最强反方和翻转条件;任一不同才进入现有完整负责人决定协议。拿不准不自动升级:低影响可回退则保持未知;潜在损失高、默认继续扩大暴露或时限机会可能消失,就写明差异。沉默不是授权。 -3. **G3|三方审阅经济门。** 只有 G2 证明决定真实阻塞、现有替代授权覆盖该决定,且解除阻塞价值高于三席与时间盒总成本,才评估 `orchestrated-collaboration` 的 CF-6;否则走负责人直接决定或普通路径。CF-6 身份、密封、裁决和授权合同仍归其形态卡,结果不扩张授权。 - -迭代事件把证据/未知、普通路径与差异、授权、翻转条件和成本写入现有回执;普通任务只留解释选择的短记录。判据在行动前预注册,运行后只对照;验收同时看漏报、返工、核验成本和负责人注意力,不以请求数下降替代。 - -一个真实工作波次为常规周期;无波次的长任务只在重要阶段结束取样。纠正、重复失误、能力回退、抽象循环或预注册翻转条件即时旁路;墙钟和资源状态不触发,也不建日历调度或自动化。 - -短查原始目标/关键假设与实际结果/来源,标出最重要偏差/复发、主瓶颈及方法配置变化,确定下一行动、停止条件与检查点。当前问题或方法由本 Skill 换路;跨任务行为缺口转 `self-improvement`。 - -据此继续、换路或退出;方向未变不生成固定报告。连续两波反思成本高于发现或避免返工的收益,就退回按需模式;只有新证据才能再次常规化。 - -### 阶段结束与最终验收的附加检查 - -普通、低风险、容易回退且不改变长期行为的任务只做上述短检查。Agent 系统 MVP、工作流替代、父任务或其他长期行为能力再加下面六项;看行为影响而不看交付件数量,不能用子任务或计划完成度替代: - -1. **父目标贡献**:整体实际改善原始问题和父目标的哪一部分;只确认子任务或计划完成不算通过; -2. **能力回退**:对照当前基线、参考能力和被替代方案,列出保留、删除或弱化;后两者必须有证据且被有意接受,不能静默丢失; -3. **证据等级**:明确当前证据最多支持哪一级,不把低一级说成高一级: - - ```text - 实现完成 → 当前交付验收 → 样本有效 → 产品采用 → 长期依赖 - ``` - - 箭头只表示证据增强,不是流程或目标;每一级各需证据,前一级不自动解锁后一级,“产品采用”和“长期依赖”还需要负责人决定。 - -4. **负责人可见 ROI**:需负责人决定时,收益、成本、失败、限制、可信替代、推荐和待决定事项必须进入其可直接访问的审阅面;聊天、终端、本地文件或研发记录不算; -5. **完成结论**:实际完成、缺口和下一责任人;不把“动作已执行”写成“方案已可用”; -6. **持久行为入口**:声称能力可跨 Session/模型复用时,指出持久触发、行为载体、真实入口和可发现性证据。页面、文件、Issue、脚本或缓存本身不证明行为已接入;人工运行就如实标明。 - -参与建模、拆分或设计者存在同源盲区;需要未参与者做父目标级只读复核时,按第十节路由到 `orchestrated-collaboration`,不在本 Skill 内自建审查角色、评分或评测平台。 - -### 发现缺口后由谁处理 +- 方法、选择理由、必要证据与可接受近似; +- 验证面、成本上限、停止/升级/降级/换路条件; +- 产物、完成定义、验收方式和当前授权边界。 -先分类缺口,不把“发现缺口”本身交给负责人: +低风险任务可隐含表达,不强制制表。方向、授权或长期状态改变时写入任务记录。已经登记迭代事件,或必须跨 Session 恢复因果时,按需加载 `self-improvement` 的 `references/iteration-receipt.md`,只把增量证据写回当前唯一回执;普通任务不为格式完整创建回执。 -- **授权内的客观缺口**(能力静默丢失、证据等级过高、审阅面缺失、结论与证据不符):判定 `revise`,直接修正或提出最小方案后继续; -- **产品目标与取舍、风险偏好、需要扩大授权**:按第九节合并成一次负责人决定; -- **只影响 Agent 自加假设**:记录后继续。 +## 六、行动、反思与验收 -没有完成父目标贡献和能力回退检查之前,不得声称父目标或产品闭环完成。 +首次实质行动前运行 [`pre-action-gates.md`](./references/pre-action-gates.md) 的 G1;形成负责人动作前运行 G2;只有 G2 证明真实阻塞后才可运行 G3 并评估 CF-6。未命中后两条分支时不要预加载其下游合同。 -## 九、决定什么需要人判断 +一个真实工作波次为常规周期;无波次的长任务只在重要阶段结束取样。纠正、重复失误、能力回退、抽象循环或预注册翻转条件即时旁路;墙钟和资源状态不触发,也不建日历调度或自动化。短查原始目标、关键假设、实际结果与来源,指出最重要偏差、当前主瓶颈、下一行动和停止条件。当前问题或方法由本 Skill 换路;跨任务行为缺口转 `self-improvement`。据此继续、换路或退出;方向未变不生成固定报告。连续两波反思成本高于发现或避免返工的收益,就退回按需模式;只有新证据才能再次常规化。 -先执行第八节 G2。不同产品目标/长期边界、授权扩大/共享系统修改/明显损失差异、证据不足却必须作高影响决定,以及取决于人的偏好、业务信息或风险承受能力,都是五维差异的常见来源;它们不是沉默授权。在授权内可直接缩范围、换可逆方法或调整顺序。 +普通、低风险、容易回退且不改变长期行为的任务到此结束。长程能力、父任务、工作流替代或最终验收必须加载 [`milestone-acceptance.md`](./references/milestone-acceptance.md),不得用子任务、计划或文件完成替代父目标与产品证据判断。 -合格输入才交给现有负责人决定协议;由它形成问题、少量选项、推荐、主要收益/代价和普通路径,本 Skill 不复制请求、授权或消费规则。 +## 七、负责人决定与返回 -## 十、完成并路由结果 +先执行 G2。产品目标/长期边界、授权扩大/共享系统修改/明显损失差异、证据不足却必须作高影响决定,以及人的偏好、业务信息或风险承受能力,只有确实改变 G2 五维之一时才进入现有负责人决定协议;它形成问题、少量选项、推荐、收益/代价和普通路径,本 Skill 不复制协议。沉默不是授权。 阶段完成后: - 目标、授权、决定、进度和下一步进入任务状态; - 只有有效且通过准入的结论进入知识; - 纠正、失败、实验和方案理由进入任务证据或研发记忆; -- 可跨任务复用的行为缺口进入 `self-improvement`,不在本 Skill 内改系统; -- 需要协作,或需要另一个未参与拆分和实现的 Agent 做父目标级只读复核时,由 `orchestrated-collaboration` 与真实后端提供所有权、派发和通信; +- 可跨任务复用的行为缺口进入 `self-improvement`; +- 协作或未参与者只读复核由 `orchestrated-collaboration` 与真实后端提供所有权、派发和通信; - 权威变更须由负责人确认。 返回原任务,不把问题求解治理变成长期元项目。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/adversarial-review.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/adversarial-review.md new file mode 100644 index 0000000..7983a48 --- /dev/null +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/adversarial-review.md @@ -0,0 +1,30 @@ +# 攻防与多视角复核 + +> 仅在 APS 已归型为 P4 并选择轻量预演或重型攻防时加载。完成、对象被证伪或成本超门后返回 `../SKILL.md`;本文件是该分支的唯一执行定义,不是第二个控制器。 + +## 轻量前置 + +单 Session 在时间盒内预演失败原因、缓解动作和责任人。低风险、对象不清或协调净收益不正时只用本分支,不启动多 Agent。 + +## 重型进入门 + +只用于产品决定、长期边界或共享架构。攻击对象必须已经写成明确的问题定义、方案或合同,且选错的预期损失高于多 Session 协调成本;对象不清先返回 P1。已有多 Agent 委派、写入所有权和成本上限不因本协议扩张授权。 + +`orchestrated-collaboration` 的 `references/collaboration-shapes/cf-5.md` 只提供角色拓扑、所有权和交付适配;本文件独占轮次、评论、裁决与停止规则。 + +## 两轮协议 + +推进单位是**轮**。标准两轮:第一轮至少两个独立攻击视角,第二轮至少两个未参与者交叉裁决,因此下限为四个独立 Agent/Session;第二轮只形成候选,不实施。 + +| 构件 | 可执行要求 | +| --- | --- | +| 角色分区 | 按真实攻击面枚举至少两个视角,每个视角一个独立 Session,不在同一上下文里自我红队 | +| 每人一条自足评论 | 每个执行者只发布一条带轮次与角色标识的评论,另一个 Session 不读派发上下文也能复核 | +| 必答结构 | 最可能错误的三点/推荐方案/最强反方/失效条件/需要实验的未知/MVP 必须具备与明确不做 | +| 事实推断分开 | 引用来源与自身推断逐条分开标注,二手转述注明未核验 | +| 上限时间 | 每轮设时间盒,到点收口,不追求穷尽 | +| 交叉裁决 | 一人检查组合、自相矛盾和状态遗漏;一人从“尽量不自建、降低判断税”立场攻击整套方案 | + +命中任一即停止:两轮完成;时间盒用尽;新一轮不再产生会改变决定的新攻击;对象被证伪而需返回 P1。独立上下文、真实不同视角和外部证据不可由同一上下文自审替代。 + +若已登记 Agent 系统迭代事件且需要跨 Session 恢复裁决,按需加载 `self-improvement` 的 `references/iteration-receipt.md`,只把增量证据交给当前回执唯一写入者。第一轮发现仍是候选,不产生实施权。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/bounded-research.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/bounded-research.md new file mode 100644 index 0000000..9589c1e --- /dev/null +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/bounded-research.md @@ -0,0 +1,15 @@ +# 受限调研:研究、选项、计划 + +> 仅在 APS 已归型为 P3 并选择受限调研时加载。完成或命中停止条件后返回 `../SKILL.md`;本文件不是独立控制器。 + +## 进入与停止 + +开始前说明调研支持哪个决定、哪些证据会翻转判断、范围、成本上限和停止条件。存在当前知识时先走知识维护;取得足以改变或稳定决定的证据、达到成本上限,或继续查找不再改变判断时收口。 + +## 三层证据分区 + +1. **研究层**:把事实、约束和未知分开。每条会影响决定的主张标注来源等级:`本次直接验证`、`一手来源核验`、`二手转述`、`未核验推断`;同时记录对象、版本/时间、环境和适用边界。等级说明核验距离,不替代来源质量判断。低成本直接验证或一手来源可得时,不用二手转述冒充已核验前提。 +2. **选项层**:形成至少两个可信方案,比较架构适配、依赖假设、主要代价与风险及各自验证方式。确实没有第二个可信方案时列出已排除方向及证据,不为凑数伪造备选;“维持现状”只在确实可行时作为方案。推荐指出证据等级和翻转条件。 +3. **计划层**:把选中方案转换成可检验行动,列出实际要运行的命令或检查、暂不运行项与理由、失败门、风险、开放问题和完成定义。每个关键假设至少对应一个验证面;未执行项和剩余缺口不能被“研究完成”或计划文本掩盖。 + +这三层是证据分区,不是 `research.md → options.md → plan.md` 的强制文件链。来源等级回答单条研究主张从哪里来,不改变整个能力的产品证据等级。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-adversarial-falsification.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-adversarial-falsification.md index 490e30d..9cc7fb9 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-adversarial-falsification.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-adversarial-falsification.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-adversarial-falsification`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 第五节路线 4;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 攻防协议](../../adversarial-review.md);许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:发现能推翻当前问题定义、模型或方案的可信反例;主类型:P4;次类型:P1、P5。 @@ -39,5 +39,5 @@ - 成功样本:路线级样本尚未单独登记;失败样本:无系统记录;未知:轻重分级的自然误触发率。 ## 维护 -- 失效条件:APS 路线 4 或其轻重形状被替代;下次最少复核:任何高损失误触发后立即复核。 +- 失效条件:APS 攻防协议或其轻重形状被替代;下次最少复核:任何高损失误触发后立即复核。 - 替代者:`key-assumptions-check`、普通自审;选择级别:人工点名或 APS 明示“未验证”后建议。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-alignment-questioning.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-alignment-questioning.md index 0b472ab..9b479b4 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-alignment-questioning.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-alignment-questioning.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-alignment-questioning`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 第五节路线 2;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 主合同](../../../SKILL.md)“归型并选择路径”的 P2 与“负责人决定与返回”;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:暴露前提、分歧与决定依赖;主类型:P2;次类型:P1。 @@ -39,5 +39,5 @@ - 成功样本:尚无卡片级自然样本;失败样本:无系统记录;未知:对负责人解码负担的影响。 ## 维护 -- 失效条件:APS 路线 2 的事实/价值边界改变;下次最少复核:相关行为被改写时。 +- 失效条件:APS P2 的事实/价值边界或负责人决定边界改变;下次最少复核:相关行为被改写时。 - 替代者:`grilling-decision-tree`(仅在同意后);选择级别:人工点名或 APS 明示“未验证”后建议。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-bounded-research.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-bounded-research.md index ffc2cf3..9df288a 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-bounded-research.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-bounded-research.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-bounded-research`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 第五节路线 3 与“研究—选项—计划”形状;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 受限调研协议](../../bounded-research.md);许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:取得足以改变下一步的事实并保留来源距离;主类型:P3;次类型:P5。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-execution-configuration-check.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-execution-configuration-check.md index 1c1bfa4..2f2009b 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-execution-configuration-check.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-execution-configuration-check.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-execution-configuration-check`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 第六节;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 主合同](../../../SKILL.md)“配置执行并建立阶段合同”;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:确认模型、推理强度、上下文、工具、环境与协作组合适合当前任务;主类型:P8;次类型:P3。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-minimum-experiment.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-minimum-experiment.md index c74044e..2aab2d8 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-minimum-experiment.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-minimum-experiment.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-minimum-experiment`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 第五节路线 6 与“最小实验/最小完整闭环”判据;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 最小实验协议](../../minimum-experiment.md);许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:用最小可逆行动区分会改变方向的关键假设;主类型:P6;次类型:P3。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-parent-goal-acceptance.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-parent-goal-acceptance.md index 8bbef9a..4e4d41d 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-parent-goal-acceptance.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-parent-goal-acceptance.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-parent-goal-acceptance`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 第八节“阶段结束与最终验收”;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 里程碑验收协议](../../milestone-acceptance.md);许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:判断多交付件或长期行为能力是否真实改善父目标,而非只完成计划;主类型:P2;次类型:P4、P5。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-problem-modeling.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-problem-modeling.md index 2448689..4abbdb9 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-problem-modeling.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-problem-modeling.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-problem-modeling`;版本:`0.1.1`;维护者:agent-plugins。 -- 来源:APS `SKILL.md` 第二节与第五节路线 1;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 主合同](../../../SKILL.md)“恢复真正的问题”与“归型并选择路径”的 P1;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:区分原始问题、期望结果、背景、假设、方案、约束与当前阶段;主类型:P1;次类型:U。 @@ -17,7 +17,7 @@ - 不适用:目标与下一步已明确且低风险可逆,或真正瓶颈只是工具故障。 ## 执行定义 -- 步骤/执行资产:按 APS 第二节分栏恢复七项内容,找出会改变方向的最小分叉;只在确有分叉时问一个最小问题。若由 P4/审计进入,先把“旧定义为何失效”作为证据,再重建原始问题、期望结果、约束与当前阶段,不能用发现错误代替新合同。 +- 步骤/执行资产:按 APS“恢复真正的问题”分栏恢复七项内容,找出会改变方向的最小分叉;只在确有分叉时问一个最小问题。若由 P4/审计进入,先把“旧定义为何失效”作为证据,再重建原始问题、期望结果、约束与当前阶段,不能用发现错误代替新合同。 - 输出:问题合同与失效信号;完成条件:关键术语、阶段边界和可观察结果均可由下一执行者复述。 ## 成本画像 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-roi-options.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-roi-options.md index ae33da6..1c97231 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-roi-options.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/aps-roi-options.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`aps-roi-options`;版本:`0.1.2`;维护者:agent-plugins。 -- 来源:APS 第四、第五与第九节;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 +- 来源:[APS 主合同](../../../SKILL.md)“归型并选择路径”、“配置执行并建立阶段合同”与“负责人决定与返回”;许可/私域:仓内自有,公开可移植;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:比较多个可信方向对父目标的净贡献、总成本、风险与可逆性;主类型:P5;次类型:P2。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/multi-perspective-adversarial-review.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/multi-perspective-adversarial-review.md index 28049cf..e858e2f 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/multi-perspective-adversarial-review.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/multi-perspective-adversarial-review.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`multi-perspective-adversarial-review`;版本:`0.2.0`;维护者:agent-plugins。 -- 来源:[APS 路线 4](../../../SKILL.md#路线-4-的可执行形状多视角攻防)与[关联 #100(夜间新增资产攻防审计)C7 裁决](https://github.com/Eridanus117/agent-control/issues/100#issuecomment-5259393664);许可/私域:仓内自有,公开可移植;核验时间:2026-08-12。 +- 来源:[APS 攻防协议](../../adversarial-review.md)与[关联 #100(夜间新增资产攻防审计)C7 裁决](https://github.com/Eridanus117/agent-control/issues/100#issuecomment-5259393664);许可/私域:仓内自有,公开可移植;核验时间:2026-08-12。 ## 目的与类型 - 要减少的未知/决定:选择独立上下文攻击高影响对象;主类型:P4;次类型:P5;预期效果:减少同源盲区。 @@ -14,7 +14,7 @@ - 明示同意:无需用户参与问询,须已有多 Agent 委派;授权:候选不产生实施权;风险/写入所有权:视角和写回排他;不适用:低风险、对象不清或净收益为负。 ## 执行定义 -- 步骤/执行资产:只执行上述 APS 路线 4;本卡不复制轮次、评论结构、裁决或停止步骤。输出与完成条件:以 APS 为准;角色与交付适配按 CF-5。 +- 步骤/执行资产:只执行上述 APS 攻防协议;本卡不复制轮次、评论结构、裁决或停止步骤。输出与完成条件:以该协议为准;角色与交付适配按 CF-5。 ## 成本画像 - 墙钟:1–2 波次;Token/工具调用:高;协调 Agent:至少 4;负责人问询:通常 0;维护成本:中。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/premortem.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/premortem.md index f513e02..551a271 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/premortem.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/premortem.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`premortem`;版本:`0.1.1`;维护者:agent-plugins。 -- 来源:APS 路线 4 的轻量前置;外部结构由旧仓 [Eridanus117/agent-control#70(方法模型与方法库的目标形态)](https://github.com/Eridanus117/agent-control/issues/70)所核验的 CIA 结构化分析资料校准;许可/私域:独立改写,未复制来源原文;核验时间:2026-08-11。 +- 来源:[APS 攻防协议的轻量前置](../../adversarial-review.md#轻量前置);外部结构由旧仓 [Eridanus117/agent-control#70(方法模型与方法库的目标形态)](https://github.com/Eridanus117/agent-control/issues/70)所核验的 CIA 结构化分析资料校准;许可/私域:独立改写,未复制来源原文;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:在重要合同或方案实施前暴露最可能失败原因;主类型:P4;次类型:P5。 @@ -40,5 +40,5 @@ - 失败样本:无系统记录;未知:这些缓解在真实迁移发生后能否减少返工。 ## 维护 -- 失效条件:APS 轻量攻防形状改变,或目标环境超出重要但可逆的方案自审;下次最少复核:首个不同边界的自然使用完成后。 +- 失效条件:APS 攻防协议的轻量形状改变,或目标环境超出重要但可逆的方案自审;下次最少复核:首个不同边界的自然使用完成后。 - 替代者:`key-assumptions-check`;选择级别:APS 只可在相同边界下建议。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/preregistered-experiment-card.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/preregistered-experiment-card.md index 629fbe4..a6bc8c2 100644 --- a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/preregistered-experiment-card.md +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/method-registry/cards/preregistered-experiment-card.md @@ -2,7 +2,7 @@ ## 身份与来源 - `method_id`:`preregistered-experiment-card`;版本:`0.1.0`;维护者:agent-plugins。 -- 来源:APS 路线 6 的实验卡/收口卡;外部校准:NASA GQM 与 NIST 迭代实验资料;许可/私域:独立改写;核验时间:2026-08-11。 +- 来源:[APS 最小实验协议](../../minimum-experiment.md)的实验卡/收口卡;外部校准:NASA GQM 与 NIST 迭代实验资料;许可/私域:独立改写;核验时间:2026-08-11。 ## 目的与类型 - 要减少的未知/决定:在运行前锁定假设、信号、阈值和停止条件,避免事后合理化;主类型:P6;次类型:P3。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/milestone-acceptance.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/milestone-acceptance.md new file mode 100644 index 0000000..e0b29e0 --- /dev/null +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/milestone-acceptance.md @@ -0,0 +1,28 @@ +# 里程碑与最终验收 + +> 仅在长程 Agent 能力、工作流替代、父任务或其他长期行为进入自然里程碑或最终验收时加载。普通、低风险、可回退且不改变长期行为的任务不加载。完成后返回 `../SKILL.md`。 + +按行为影响而不是交付件数量检查六项,不能用子任务或计划完成度替代: + +1. **父目标贡献**:整体实际改善原始问题和父目标的哪一部分;只确认子任务或计划完成不算通过。 +2. **能力回退**:对照当前基线、参考能力和被替代方案,列出保留、删除或弱化;后两者必须有证据且被有意接受,不能静默丢失。 +3. **证据等级**:明确当前证据最多支持哪一级,不把低一级说成高一级: + + ```text + 实现完成 → 当前交付验收 → 样本有效 → 产品采用 → 长期依赖 + ``` + + 箭头只表示证据增强,不是流程或目标;每一级各需证据,前一级不自动解锁后一级。产品采用和长期依赖还需要负责人决定。 +4. **负责人可见 ROI**:需负责人决定时,收益、成本、失败、限制、可信替代、推荐和待决定事项必须进入其可直接访问的审阅面;聊天、终端、本地文件或研发记录不算。 +5. **完成结论**:写清实际完成、缺口和下一责任人;不把动作已执行写成方案已可用。 +6. **持久行为入口**:声称能力可跨 Session/模型复用时,指出持久触发、行为载体、真实入口和可发现性证据;文件、Issue、脚本或缓存本身不证明行为已接入,人工运行就如实标明。 + +参与建模、拆分或设计者存在同源盲区。需要未参与者做父目标级只读复核时,路由 `orchestrated-collaboration`,不在 APS 内自建审查角色或评测平台。 + +## 缺口归属 + +- **授权内客观缺口**:能力静默丢失、证据等级过高、审阅面缺失、结论与证据不符时判定 `revise`,直接修正或提出最小方案后继续; +- **产品目标与取舍、风险偏好、扩大授权**:先运行 G2,再合并成一次负责人决定; +- **只影响 Agent 自加假设**:记录后继续。 + +没有完成父目标贡献和能力回退检查之前,不得声称父目标或产品闭环完成。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/minimum-experiment.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/minimum-experiment.md new file mode 100644 index 0000000..bf2b917 --- /dev/null +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/minimum-experiment.md @@ -0,0 +1,27 @@ +# 最小实验与完整交付边界 + +> 仅在 APS 已归型为 P6 并选择最小可逆实验,或验收时必须区分实验与产品交付时加载。收口后返回 `../SKILL.md`。 + +## 先声明是哪一种“最小” + +| | 验证关键未知的最小实验 | 产品交付的最小完整闭环 | +| --- | --- | --- | +| 目的 | 让一个会改变方向的假设尽快被证实或证伪 | 让一项能力在真实使用中端到端可用 | +| 完成判据 | 假设有了结论,无论正反 | 用户或父目标能实际走完整条路径 | +| 允许缺什么 | 可以缺完整性、鲁棒性、可发现性 | 不能缺路径上任何一段必需能力 | +| 典型失败 | 为“做完”而扩张成半个产品 | 为 diff 小而砍掉闭环中的一段 | + +不得用最小实验标准验收产品交付,也不得把一次实验升级成产品承诺;产品证据等级由 `milestone-acceptance.md` 判断。 + +## 预注册实验卡与收口卡 + +| 实验卡(开始前写死) | 收口卡(结束后填写) | +| --- | --- | +| 假设:〈做法〉会带来〈结果〉,观察到〈信号〉即证实 | 观察:实际发生了什么,与预注册判据逐条对照 | +| 检验方式与度量 | 结论:证实、证伪或仍未知 | +| 成功阈值 | 方向改变:改变了哪个决定或路径 | +| 停止条件与失效信号 | 遗留未知与下一步归属 | + +成功判据在实验开始前登记;开始后只能作废重登,不能原地修改。解释结果前先排除测量或触发系统故障,再判断方法效果。实验卡是 APS 阶段合同在 P6 分支的具体化,不创建第二份任务状态。 + +只串联改变当前决定所需的少量方法,不为完整感全部运行。没有合适方法时执行当前必要的最小步骤;类别明显不足且方法选择会显著影响结果时,才做受限方法调研,不建设无边界目录。 diff --git a/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/pre-action-gates.md b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/pre-action-gates.md new file mode 100644 index 0000000..a23477c --- /dev/null +++ b/plugins/adaptive-problem-solving/skills/adaptive-problem-solving/references/pre-action-gates.md @@ -0,0 +1,11 @@ +# 行动前事实与决定价值门 + +> APS 在首次实质行动前加载本文件并运行 G1;形成负责人动作前再运行 G2;只有 G2 证明真实阻塞后才运行 G3。未到相应分支不执行后续门。完成后返回 `../SKILL.md`。 + +本文件是 G1–G3 的唯一规范正文;其他 Skill 和形态卡只路由,不复制判据。 + +1. **G1|实测或未知。** 能力、权限、网络、版本、资源新鲜度或工具状态主张,只要会改变做不做、下一动作、执行者或工具就触发;有低成本、安全、只读或易回退的直接探针则运行并记录对象、环境/版本、时间、探针和结果。探针不可得、昂贵、有副作用或需新增权限,就写“未知”,走可回退普通路径并登记翻转条件。直接证据可得时不用记忆或转述代替;不复测普通背景事实,也不授权安装、改凭据或宿主环境。 +2. **G2|无回复五维反事实。** 创建负责人请求或投影等待前,写明“负责人暂不回复”的普通路径,比较**下一动作、授权边界、风险暴露、资源投入或总成本、不可逆或有时限的机会**。五项均相同就不形成负责人动作、不投影等待,在授权内继续并保存推荐、置信、最强反方和翻转条件;任一不同才进入现有负责人决定协议。拿不准不自动升级:低影响可回退则保持未知;潜在损失高、默认继续扩大暴露或时限机会可能消失,就写明差异。沉默不是授权。 +3. **G3|三方审阅经济门。** 只有 G2 证明决定真实阻塞、现有替代授权覆盖该决定,且解除阻塞价值高于三席与时间盒总成本,才评估 `orchestrated-collaboration` 的 `references/collaboration-shapes/cf-6.md`;否则走负责人直接决定或普通路径。CF-6 的身份、密封、裁决和授权合同仍归其形态卡,结果不扩张授权。 + +迭代事件把证据/未知、普通路径与差异、授权、翻转条件和成本写入现有回执;普通任务只留解释选择的短记录。判据在行动前预注册,运行后只对照;验收同时看漏报、返工、核验成本和负责人注意力,不以请求数下降替代。 diff --git a/plugins/github-collaboration/skills/issue-workflow/SKILL.md b/plugins/github-collaboration/skills/issue-workflow/SKILL.md index a3c6659..f61598e 100644 --- a/plugins/github-collaboration/skills/issue-workflow/SKILL.md +++ b/plugins/github-collaboration/skills/issue-workflow/SKILL.md @@ -187,7 +187,7 @@ adaptive-problem-solving:选出当前最值得投入的瓶颈并说明为什 ### 负责人决定协议:命中才加载 -本协议只处理前文已经判定为需要负责人的门。形成新的负责人动作前先执行 `adaptive-problem-solving` 第八节 G2,无回复时五维均无差异就不形成动作;转呈、解析、修正或消费既有决定不借 G2 重开已经存在的门。形成、转呈、解析、修正或消费决定以前,**必须完整读取** [`references/owner-decision-protocol.md`](./references/owner-decision-protocol.md);在可信负责人主体校验通过前不解析授权,在稳定 Issue 前缀决定编号与回执落盘前不执行。若请求要置顶写入 Issue 正文,还必须进入 `issue-contract-compaction`,先满足正文排他所有权、远端恢复快照与最终重读。 +本协议只处理前文已经判定为需要负责人的门。形成新的负责人动作前先读取 `adaptive-problem-solving` 的 `references/pre-action-gates.md` 并执行 G2,无回复时五维均无差异就不形成动作;转呈、解析、修正或消费既有决定不借 G2 重开已经存在的门。形成、转呈、解析、修正或消费决定以前,**必须完整读取** [`references/owner-decision-protocol.md`](./references/owner-decision-protocol.md);在可信负责人主体校验通过前不解析授权,在稳定 Issue 前缀决定编号与回执落盘前不执行。若请求要置顶写入 Issue 正文,还必须进入 `issue-contract-compaction`,先满足正文排他所有权、远端恢复快照与最终重读。 该 reference 返回决定回执、当前负责人动作、生命周期意图及下一责任人/动作;随后必须读取第九节指向的生命周期 reference 完成同一收口。本核心不复制自然回复语法、三律、回执模板或历史事故。 diff --git a/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/SKILL.md b/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/SKILL.md index 0205363..4b72e22 100644 --- a/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/SKILL.md +++ b/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/SKILL.md @@ -32,7 +32,7 @@ Orca 不可用或任务未选持久后端时,用当前任务文件明确一个 1. **五项输入**:触发协作时核对工作图、写入可分性、独立上下文价值、风险/授权与净收益;不清先界定。 2. **一层拓扑**:直线 CF-0/1,无依赖 CF-2,递归/自治子树 CF-3/4;同层唯一,不可分则单写者。 -3. **按需叠加**:高影响模型 CF-5;CF-6 先完整读取 `adaptive-problem-solving` 第八节并取得 G3 合格结果;阶段依赖 CF-7。均不新增授权或伪造串行。 +3. **按需叠加**:高影响模型 CF-5;CF-6 先完整读取 `adaptive-problem-solving` 的 `references/pre-action-gates.md` 并取得 G3 合格结果;阶段依赖 CF-7。均不新增授权或伪造串行。 4. **CF-0 退出**:单一低风险、无需独立上下文或净收益不正即走普通路径;复杂、额度、空闲不构成理由。 碰撞时冻结重叠写入并只读盘点,不得各方同时回退、修复或提交。冻结按范围而不是按批次:只停冲突、依赖被推翻假设或会发布受影响结论的路径;有独立合同、所有权且结论不依赖该假设的路径继续。仅全局不变量、授权或共享一致性受损才整批冻结;停掉独立安全工作本身也是损失。 diff --git a/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-5.md b/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-5.md index 699d087..c7dc626 100644 --- a/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-5.md +++ b/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-5.md @@ -15,7 +15,7 @@ ## 执行定义 - 角色拓扑与所有权:至少四个独立 Agent/Session;首轮至少两个攻击角色,次轮至少两个未参与首轮的裁决角色,其中一名裁决者单写综合。 -- 交付适配:每个角色一条自足 Issue 评论,协调者按来源链接综合;轮次、必答结构、裁决与停止条件只执行[APS 路线 4](../../../../../adaptive-problem-solving/skills/adaptive-problem-solving/SKILL.md#路线-4-的可执行形状多视角攻防)。 +- 交付适配:每个角色一条自足 Issue 评论,协调者按来源链接综合;轮次、必答结构、裁决与停止条件只执行[APS 攻防协议](../../../../../adaptive-problem-solving/skills/adaptive-problem-solving/references/adversarial-review.md)。 ## 成本画像 - 墙钟:1–2 波次;Token/工具调用:很高;协调 Agent:至少 4;负责人问询:通常 0;维护成本:中高。 diff --git a/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-6.md b/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-6.md index 0bbc350..dee3f4d 100644 --- a/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-6.md +++ b/plugins/orchestrated-collaboration/skills/orchestrated-collaboration/references/collaboration-shapes/cf-6.md @@ -11,7 +11,7 @@ ## 进入条件 -- 先完整读取 `adaptive-problem-solving` 第八节“行动前事实与决定价值双门”;G2 证明真实阻塞且 G3 合格才进入,不复制判据。 +- 先完整读取 `adaptive-problem-solving` 的 `references/pre-action-gates.md`;G2 证明真实阻塞且 G3 合格才进入,不复制判据。 - 可观察信号:已有替代授权且负责人点名;普通路径为负责人直接决定。 - C3=A:只覆盖已批合同内低风险、可逆的实施取舍与承载位置;产品采用、长期依赖、父目标满足、根诉求、授权变化、不可逆动作、真实支出及本规则变化仍归负责人。 - 输入:冻结的决定 ID、Issue、revision、选项、推荐、反方、翻转条件、C3 与包哈希;正文变化即换 revision/哈希。 diff --git a/tests/workflow-routing.json b/tests/workflow-routing.json index 89e000f..662f428 100644 --- a/tests/workflow-routing.json +++ b/tests/workflow-routing.json @@ -275,7 +275,7 @@ "self-improvement": "0.1.6", "knowledge-maintenance": "0.1.3", "orchestrated-collaboration": "0.2.6", - "adaptive-problem-solving": "0.2.11", + "adaptive-problem-solving": "0.2.12", "github-collaboration": "0.3.18", "resource-observability": "0.2.4" }, @@ -1755,9 +1755,9 @@ { "skill": "adaptive-problem-solving", "mustContain": [ - "### “最小”指的是哪一种最小", - "不要用“最小实验”的标准验收一次产品交付", - "ROI 默认优化**总周期、有用吞吐和负责人注意力**,不默认优化最小改动量" + "references/minimum-experiment.md", + "必须区分实验与完整交付", + "默认优化总周期、有用吞吐和负责人注意力" ] }, { @@ -1773,7 +1773,7 @@ { "skill": "adaptive-problem-solving", "mustContain": [ - "## 八、按反思节律在关键节点调整路径", + "## 六、行动、反思与验收", "一个真实工作波次为常规周期", "无波次的长任务只在重要阶段结束取样", "纠正、重复失误、能力回退、抽象循环或预注册翻转条件即时旁路", @@ -1786,31 +1786,22 @@ }, { "id": "p11-pre-action-gates-have-one-owner-and-bounded-routes", - "title": "行动前 G1/G2/G3 由 APS 关键节点段唯一承载,决定与 CF-6 调用处只路由", + "title": "行动前 G1/G2/G3 由 APS 按需 reference 唯一承载,常驻 Skill 与 CF-6 调用处只路由", "checks": [ { "skill": "adaptive-problem-solving", "mustContain": [ - "### 行动前事实与决定价值双门", - "本小节是 G1–G3 的唯一规范正文", - "**G1|实测或未知。**", - "会改变做不做、下一动作、执行者或工具", - "低成本、安全、只读或易回退的直接探针", - "**G2|无回复五维反事实。**", - "下一动作、授权边界、风险暴露、资源投入或总成本、不可逆或有时限的机会", - "五项均相同就不形成负责人动作、不投影等待", - "任一不同才进入现有完整负责人决定协议", - "**G3|三方审阅经济门。**", - "决定真实阻塞、现有替代授权覆盖该决定", - "解除阻塞价值高于三席与时间盒总成本", - "结果不扩张授权", - "判据在行动前预注册" + "references/pre-action-gates.md", + "分别只执行 G1、G2、G3 的命中门", + "首次实质行动前运行", + "形成负责人动作前运行 G2", + "G2 证明真实阻塞后才可运行 G3" ] }, { "skill": "orchestrated-collaboration", "mustContain": [ - "CF-6 先完整读取 `adaptive-problem-solving` 第八节并取得 G3 合格结果" + "CF-6 先完整读取 `adaptive-problem-solving` 的 `references/pre-action-gates.md` 并取得 G3 合格结果" ], "mustNotContain": [ "G2|无回复五维反事实", @@ -1826,13 +1817,13 @@ { "skill": "adaptive-problem-solving", "mustContain": [ - "### 按类型学查方法卡", - "六类路线是控制器的稳定骨架", + "## 三、归型并选择路径", + "按 O0、P1–P8 或 U 归型", "references/method-registry/INDEX.md", - "M0 只可人工点名,或在明确说明“未验证”后作为建议,不得成为默认触发", - "类型命中、索引排序、外部方法成熟或证据升级都不能产生额外权限", - "`grilling` 的明示同意门尤其保持不变", - "“渐进默认”与“最小 diff 默认”是同一类偏差" + "M0 只可由用户人工点名,或在明确说明“未验证”后作为建议,不得默认触发", + "类型命中、索引排序、证据升级或外部方法成熟都不产生额外权限", + "命中 `grilling` 时才加载它,并服从其明示同意与退出合同", + "不把最小 diff、单步快或渐进投入当目标" ] } ] @@ -2269,15 +2260,9 @@ { "skill": "adaptive-problem-solving", "mustContain": [ - "### 路线 3 的可执行形状:研究、选项、计划", - "把事实、约束和未知分开", - "`本次直接验证`", - "`一手来源核验`", - "`二手转述`", - "`未核验推断`", - "形成至少两个可信方案", - "暂不运行的项目与理由、失败门、风险、开放问题和完成定义", - "不是 `research.md → options.md → plan.md` 的强制产物链" + "P3:已选择受限调研,需要把事实转成可检验决定", + "references/bounded-research.md", + "未命中条件时不读取对应文件" ] } ] diff --git a/tests/workflow-routing.test.ts b/tests/workflow-routing.test.ts index 8d9d62d..f55a5ac 100644 --- a/tests/workflow-routing.test.ts +++ b/tests/workflow-routing.test.ts @@ -579,13 +579,28 @@ assert.ok( body.get('self-improvement')!.includes('./references/iteration-receipt.md'), 'self-improvement 未承载迭代回执 reference', ); +const adaptiveSkillRoot = join( + pluginsRoot, + 'adaptive-problem-solving', + 'skills', + 'adaptive-problem-solving', +); +const apsReferenceRoot = join(adaptiveSkillRoot, 'references'); +const apsBoundedResearch = read(join(apsReferenceRoot, 'bounded-research.md')); +const apsAdversarialReview = read(join(apsReferenceRoot, 'adversarial-review.md')); +const apsMinimumExperiment = read(join(apsReferenceRoot, 'minimum-experiment.md')); +const apsPreActionGates = read(join(apsReferenceRoot, 'pre-action-gates.md')); +const apsMilestoneAcceptance = read(join(apsReferenceRoot, 'milestone-acceptance.md')); assert.ok( - body.get('adaptive-problem-solving')!.includes('其 `references/iteration-receipt.md`'), - 'APS 未按需引用迭代回执', + body.get('adaptive-problem-solving')!.includes('`self-improvement`') && + body.get('adaptive-problem-solving')!.includes('`references/iteration-receipt.md`'), + 'APS 主控制器未按需引用迭代回执', ); assert.ok( - body.get('adaptive-problem-solving')!.includes('第一轮发现仍是候选'), - 'APS 攻防段未保留“发现先裁决”的证据边界', + apsAdversarialReview.includes('`self-improvement`') && + apsAdversarialReview.includes('`references/iteration-receipt.md`') && + apsAdversarialReview.includes('第一轮发现仍是候选'), + 'APS 攻防分支未保留迭代回执指针与“发现先裁决”边界', ); assert.ok( body.get('knowledge-maintenance')!.includes('其 `references/iteration-receipt.md`'), @@ -608,14 +623,7 @@ for (const needle of [ // ---------- 1.5. APS 方法登记面保持可发现、完整且不越过证据/同意门 ---------- -const methodRegistryRoot = join( - pluginsRoot, - 'adaptive-problem-solving', - 'skills', - 'adaptive-problem-solving', - 'references', - 'method-registry', -); +const methodRegistryRoot = join(apsReferenceRoot, 'method-registry'); const methodRegistryReadme = read(join(methodRegistryRoot, 'README.md')); const methodIndex = read(join(methodRegistryRoot, 'INDEX.md')); const methodCardsRoot = join(methodRegistryRoot, 'cards'); @@ -734,23 +742,71 @@ assert.ok( ); const multiPerspectiveCard = read(join(methodCardsRoot, 'multi-perspective-adversarial-review.md')); const adaptiveSkillBody = body.get('adaptive-problem-solving')!; +const apsBranchProtocols = [ + apsBoundedResearch, + apsAdversarialReview, + apsMinimumExperiment, + apsPreActionGates, + apsMilestoneAcceptance, +]; +assert.ok( + Buffer.byteLength(adaptiveSkillBody, 'utf8') <= 10_000, + 'APS 主控制器必须保持在 10 KB 内,分支协议按需加载', +); +assert.ok( + Buffer.byteLength(adaptiveSkillBody + apsBranchProtocols.join(''), 'utf8') <= 22_850, + 'APS 主控制器与五份分支协议合计不得超过拆分前 22850 字节基线', +); +for (const file of [ + 'bounded-research.md', + 'adversarial-review.md', + 'minimum-experiment.md', + 'pre-action-gates.md', + 'milestone-acceptance.md', +]) { + assert.ok(adaptiveSkillBody.includes(`references/${file}`), `APS 主控制器缺少分支指针 ${file}`); +} +for (const branchOnly of [ + '研究层', + '第一轮至少两个独立攻击视角', + '实验卡(开始前写死)', + '**G1|实测或未知。**', + '实现完成 → 当前交付验收 → 样本有效 → 产品采用 → 长期依赖', +]) { + assert.ok(!adaptiveSkillBody.includes(branchOnly), `APS 主控制器不应内联分支正文:${branchOnly}`); +} +assert.ok( + apsBoundedResearch.includes('研究层') && + apsBoundedResearch.includes('选项层') && + apsBoundedResearch.includes('计划层'), + 'APS 受限调研分支必须保留三层证据分区', +); assert.ok( - Buffer.byteLength(adaptiveSkillBody, 'utf8') <= 22_850, - '65-D1=A 要求 APS 主 Skill 以置换方式实施,LF 规范化后不得超过 22850 UTF-8 字节基线', + apsAdversarialReview.includes('本文件是该分支的唯一执行定义') && + apsAdversarialReview.includes('第一轮至少两个独立攻击视角') && + apsAdversarialReview.includes('第二轮至少两个未参与者') && + apsAdversarialReview.includes('下限为四个独立 Agent/Session'), + 'APS 攻防分支必须独占执行定义,并固定两个攻击者+两个裁决者的四 Agent 下限', ); assert.ok( - adaptiveSkillBody.includes('下文是唯一执行定义') && - adaptiveSkillBody.includes('第一轮至少两个独立攻击视角') && - adaptiveSkillBody.includes('第二轮至少两个未参与者') && - adaptiveSkillBody.includes('下限为四个独立 Agent/Session'), - 'APS 路线 4 必须独占执行定义,并固定两个攻击者+两个裁决者的四 Agent 下限', + apsMinimumExperiment.includes('实验卡(开始前写死)') && + apsMinimumExperiment.includes('开始后只能作废重登') && + apsMinimumExperiment.includes('不得用最小实验标准验收产品交付'), + 'APS 最小实验分支必须保留预注册与完整交付边界', +); +assert.ok( + apsMilestoneAcceptance.includes('父目标贡献') && + apsMilestoneAcceptance.includes('能力回退') && + apsMilestoneAcceptance.includes('实现完成 → 当前交付验收 → 样本有效 → 产品采用 → 长期依赖'), + 'APS 里程碑验收分支必须保留父目标、回退与证据阶梯', ); assert.ok( multiPerspectiveCard.includes('能力证据等级:M0 实现完成') && multiPerspectiveCard.includes('/issues/66') && multiPerspectiveCard.includes('未达到当前至少两名裁决者的下限') && - multiPerspectiveCard.includes('本卡不复制轮次、评论结构、裁决或停止步骤'), - 'multi-perspective-adversarial-review 必须如实保留 M0,并只指向 APS 执行定义', + multiPerspectiveCard.includes('本卡不复制轮次、评论结构、裁决或停止步骤') && + multiPerspectiveCard.includes('../../adversarial-review.md'), + 'multi-perspective-adversarial-review 必须如实保留 M0,并只指向 APS 攻防协议', ); const problemModelingCard = read(join(methodCardsRoot, 'aps-problem-modeling.md')); assert.ok( @@ -762,6 +818,32 @@ assert.ok( roiOptionsCard.includes('不仅字段齐全') && roiOptionsCard.includes('总周期、有用吞吐与负责人注意力'), 'aps-roi-options 未校准代理指标验收', ); + +const apsCardSourcePointers: Record = { + 'aps-alignment-questioning.md': '[APS 主合同](../../../SKILL.md)', + 'aps-bounded-research.md': '[APS 受限调研协议](../../bounded-research.md)', + 'aps-execution-configuration-check.md': '[APS 主合同](../../../SKILL.md)', + 'aps-minimum-experiment.md': '[APS 最小实验协议](../../minimum-experiment.md)', + 'aps-parent-goal-acceptance.md': '[APS 里程碑验收协议](../../milestone-acceptance.md)', + 'aps-problem-modeling.md': '[APS 主合同](../../../SKILL.md)', + 'aps-roi-options.md': '[APS 主合同](../../../SKILL.md)', + 'preregistered-experiment-card.md': '[APS 最小实验协议](../../minimum-experiment.md)', +}; +for (const [file, pointer] of Object.entries(apsCardSourcePointers)) { + assert.ok( + read(join(methodCardsRoot, file)).includes(pointer), + `${file} 必须指向当前 APS 主合同或按需分支协议`, + ); +} +const obsoleteApsSectionSource = + /来源:APS (?:`SKILL\.md` )?第[一二三四五六七八九十]+节|来源:APS 路线 [1-6]|按 APS 第[一二三四五六七八九十]+节|失效条件:APS 路线 [1-6]/; +for (const file of readdirSync(methodCardsRoot).filter((name) => name.endsWith('.md'))) { + assert.doesNotMatch( + read(join(methodCardsRoot, file)), + obsoleteApsSectionSource, + `${file} 不得以已重排的 APS 章节号或旧路线号作为来源`, + ); +} const comparativeExperimentCard = read(join(methodCardsRoot, 'comparative-experiment.md')); assert.ok( comparativeExperimentCard.includes('能力证据等级:M1 当前交付验收') && @@ -1093,27 +1175,23 @@ const g3WithoutAuthorization = structuredClone(g3Eligible) as G3GateCase; delete (g3WithoutAuthorization as Partial).alternativeAuthorization; assert.throws(() => resolveGateCase(g3WithoutAuthorization), /G3 缺少 alternativeAuthorization/u, '删除 G3 替代授权字段时必须失败'); -const gateHeading = '### 行动前事实与决定价值双门'; -assert.deepEqual( - [...body.entries()].filter(([, text]) => text.includes(gateHeading)).map(([skill]) => skill), - ['adaptive-problem-solving'], - '行动前门不得在负责人协议或经营投影形成第三承载面', -); +const gateHeading = '# 行动前事实与决定价值门'; +assert.ok(apsPreActionGates.includes(gateHeading), '行动前门 reference 缺少唯一规范标题'); assert.ok( - cf6.includes('先完整读取 `adaptive-problem-solving` 第八节“行动前事实与决定价值双门”') && + cf6.includes('先完整读取 `adaptive-problem-solving` 的 `references/pre-action-gates.md`') && !cf6.includes('下一动作、授权边界、风险暴露、资源投入或总成本、不可逆或有时限的机会'), - 'CF-6 必须只路由到 APS G3,不复制五维与经济判据', + 'CF-6 必须只路由到 APS pre-action-gates G3,不复制五维与经济判据', ); const p02LifecycleSection = body.get('orchestrated-collaboration')!.split('## 八、处理交付并独立验收')[1]; for (const marker of ['**G1|实测或未知。**', '**G2|无回复五维反事实。**', '**G3|三方审阅经济门。**']) { + assert.ok(apsPreActionGates.includes(marker), `P1-1 reference 缺少规范正文 ${marker}`); assert.deepEqual( [...body.entries()].filter(([, text]) => text.includes(marker)).map(([skill]) => skill), - ['adaptive-problem-solving'], - `P1-1 规范正文 ${marker} 只能存在于 APS`, + [], + `P1-1 规范正文 ${marker} 不得内联到常驻 Skill`, ); assert.ok(!p02LifecycleSection.includes(marker), `P1-1 不得侵入 P0-2 可重入收口段:${marker}`); } -assert.ok(Buffer.byteLength(adaptiveSkillBody, 'utf8') <= 22_848, 'P1-1 必须守住 APS 0.2.8 的 22848 字节正文基线'); assert.ok( Buffer.byteLength(body.get('orchestrated-collaboration')!, 'utf8') <= 21_823, 'P1-1 路由必须守住 P0-2 落地后的 orchestrated-collaboration 21823 字节正文基线', @@ -1124,7 +1202,7 @@ assert.ok( cf5Card.includes('至少四个独立 Agent/Session') && cf5Card.includes('角色拓扑与所有权') && cf5Card.includes('交付适配') && - cf5Card.includes('APS 路线 4') && + cf5Card.includes('APS 攻防协议') && cf5Card.includes('能力证据等级:M0 实现完成') && collaborationShapeIndex.includes('| M0 | 高影响模型反证 |'), 'CF-5 必须只承载与 APS 下限一致的角色拓扑、所有权和交付适配',