Language / 语言
发布于 Published
目录Table of Contents

RSI:条件性的理论,不是已达成的里程碑

Jul 2026 · Recursive Self-Improvement / Agent Skills / AutoResearch / Evaluation

递归自我改进(recursive self-improvement, RSI)不是“AI 改过一次代码”就达成的里程碑,而是一条条件很强的主张:系统改进了执行下一轮改进的机制,并且后续世代在未参与选择的评测上仍更擅长继续改进。今天已经有许多有价值的受限自我优化系统;它们不需要被夸大成强 RSI 才值得认真研究。Agent skill 生命周期正是这条谱系上受约束、可治理的一端,本文后半会把它完整展开。

先给结论:当前实验最常支持的是“在固定、由人类定义的目标函数、验证器和资源预算下,系统迭代优化了某个 prompt、程序、工具或 workflow”。这是受限自动化优化或 AI-for-AI feedback loop,不是单凭一次涨分就能证明的强 RSI。

1. 理论根与它的前提

I. J. Good 在 1965 年提出过一条条件链:如果机器已经远超人类的全部智力活动,而设计机器也属于这些活动,它就可能设计出更好的机器。这是关于前提成立时可能出现的递归改进的理论推理,不是“任何 benchmark 涨分都会引发智能爆炸”的结论。

Gödel Machine 给出了更严格的形式模型:在给定效用函数、硬件描述和公理体系内,系统只有在能证明一次改写会提高期望未来效用时才改写自身代码。它的“最优”保证完全依赖这些形式化假设与证明搜索,不是现实 agent 已经具备通用、自证、自改进能力的证据。

2. “改进”发生在哪一层

层级 实际被改的对象 该层的合理表述
输出级迭代 同一冻结模型的当前答案 自我修订 / output refinement,不是模型自我改进
Prompt、技能或 scaffold 提示词、工具选择、检索库、agent workflow 受限的脚手架优化
策略优化 固定环境与 reward 下的 policy 参数或搜索策略 有效的 RL / search,不自动推出 RSI
外部候选工件 程序、算法、训练脚本或目标模型 由人类定义 verifier 约束的 artifact-level loop
强 RSI 改善下一代的模型、训练、工具链或评估过程 需要多代、独立、系统级证据

Self-Refine 是第一层的典型例子。OPRO 优化 prompt。FunSearch 在人类指定的问题、评估程序和种子程序下搜索候选程序。它们都很有意义,但不能被改写成“模型重写了自己”。

3. 当前哪些结果接近经验性 RSI

Darwin Gödel Machine 这类工作最接近可以讨论的经验性 RSI:它修改 coding agent 的工具 / workflow,并在 coding 任务上评估后代。它支持“某些 agent 设计可在受控环境中通过经验反馈被后续变体改进”的结论。

但仍有三道不能跳过的门槛:

  1. 修改对象。 改的是外部目标、prompt、脚手架,还是实际产生下一代的系统?
  2. 评测独立性。 选择后代的开发评测与报告能力的封闭评测是否分开?
  3. 跨代保持。 在等资源、未见任务和改变过的 harness 条件下,是否仍呈现 v2 > v1 > v0 的可靠改进?

没有这些,最准确的名称是“受限自我优化”或“自动化目标优化”。这不是贬低结果,而是在保护结论不被同一评测器上的自适应过拟合吞掉。

近期工作更具体地说明了该如何读“recursive”这个词。RSEA 演化的是冻结 policy 的三层自然语言状态,并用 disjoint held-out split 的 keep-better gate 决定是否保留候选;它支持的是受控 context evolution 的选择协议。MetaSkill-Evolve 在冻结 backbone 上让 task skill 快速演化、让 improvement pipeline 的 meta-skill 慢速演化;这使“改进过程的部分参数也被优化”成为可测对象,而不是模型权重或 evaluator 获得了无界自改能力。GRASP 把 bounded skill library 的接纳设为 balanced held-out probe 上的净增益和硬回归预算;它支持 gate 与 regression accounting 的价值。相反,Test-time Recursive Thinking 研究由 self-generated verification signal 驱动的 inference-time refinement,恰好提醒我们:没有外部 ground truth 的候选生成和候选选择是两个应分开报告的问题。

这些近期预印本都值得读,但不能互相借结论:context/skill 更新、meta-skill 更新、held-out acceptance、test-time self-verification 与基础模型、训练器、evaluator 的递归改善是不同对象。它们把 RSI 从一个模糊二元词,变成可以逐项否证的设计空间。

4. 把跨代变化写成四条独立曲线

v2 > v1 > v0 不是一条分数线就够了。至少要把跨代系统拆成下列四条曲线,并在相同模型、可编辑面、资源和 acceptance policy 下观察它们;某一条变好不能代替另外三条。

曲线 它真正问什么 最小可报告测量 不能据此推出什么
改进算子 当前世代是否更会提出让下一世代受益的修改? 等预算下,下一代候选的 held-out net gain、可接受率、候选数与 time-to-first-reliable-improvement 仅更会生成更多文本、更多候选,或当前任务更高分
选择 / 接纳 keep/reject gate 是否排除了有害或偶然的编辑? development/acceptance query 数、false acceptance/block、人审/独立复查样本、回归预算 hidden test 或 LLM judge 天然正确,或选择没有适应 holdout
迁移 / 保持 已接纳的改进是否离开原始任务、seed、规则或 harness 后仍有效? environment/workflow/rule/evaluator-shift holdout、跨代方差与 non-recursive equal-budget controls 一次 held-out win 表明通用能力或持续增长
完整性 / 可回退 gain 是否伴随篡改、权限扩大、不可解释回归或不可逆副作用? integrity violation、authority violation、rollback success、trace completeness、cost per verified improvement 无违规日志表明攻击面已穷尽或部署安全

这四条曲线也解释为何代际结果不必每一步单调上升。可信报告应保留被拒候选、失败世代、方差和撤回/回退,而不是只展示从大量分支中选出的最好 lineage。若“改进算子”没有变好,或迁移/完整性曲线恶化,系统最多是在固定测量器上做局部搜索,不应升级为强 RSI。

5. 一份最低证据包

强 RSI 不应该由一条 leaderboard 曲线宣布。一个严肃报告至少应披露:

问题 需要公开的证据
改了什么 版本差异、可编辑面、谁设定目标和谁批准部署
为什么更好 固定的 verifier、资源账本、失败和回归,而不只挑最好轨迹
是否泛化 密封的新鲜任务、跨任务迁移、与非递归基线的同预算比较
是否真是递归 世代间的改进是否让下一代更会产生再下一代
是否安全 权限、数据、外部副作用与部署门槛是否独立审计

反复在同一套评测集上选择和调参会产生自适应过拟合;Dwork 等人的工作说明这是一个严格的统计问题。对 agent 系统而言,模型、prompt、工具、harness、采样次数、墙钟时间和 API 行为共同决定结果。分数是一个系统配置的属性,而不只是底层模型的属性。

避免这些说法:“已经实现 RSI”、“模型重写了自己”、“智能爆炸已经开始”,除非有多代、系统级、独立验证的证据。较稳妥的说法是:结果与 AI 协助改进 AI 研发的某个子任务一致,但尚未证明自主、通用、持续地改进改进机制本身。

6. 候选可以提议修改,不能接纳自己

这是本文的工程建议,而不是对任何一篇论文实现细节的归纳:把候选系统和 acceptance gate 分成两个权限域。候选版本可以分析失败轨迹,提出 prompt、tool、memory、policy 或 harness 的窄修改;但它不应拥有修改隐藏测试、grader、policy、评分日志或自己的上线决定的权限。一次自我修改必须携带 change manifest:修改面、预期收益、可能回归、资源预算、允许的外部动作与回退条件。

对象 谁可以写 什么必须独立保留
候选 agent / harness 候选在预先声明的可编辑面内提出和实现 版本 diff、工件哈希与候选运行轨迹
开发评测 runner 运行,候选只能读取允许的反馈 任务版本、种子、预算和所有失败尝试
接纳评测 外部 evaluator / policy gate 密封任务、grader、通过阈值、回归集与安全检查
部署与回退 独立发布身份或显式人工批准 接纳决定、权限升级、部署版本和可逆检查点

这条分离不是“只要隔离就安全”的充分条件,而是让奖励篡改、评测泄漏和静默权限升级可被检测的最小前提。关于 reward tampering 的实证工作(Anthropic reward tampering study)提醒我们,一旦模型能影响奖励通道,分数本身就会成为可被优化的攻击面;因此一个候选绝不能通过改写评分器或审批自身来证明 RSI。关于 reward、evidence、verifier、judge 和 acceptance 的完整分层,以及对抗完整性回归,见Agent Evaluation Integrity

7. 一个可被推翻的多代协议

以下是研究设计,不是已报告结果。它把“v2 > v1 > v0”从故事变成可能失败的陈述:

问题 最小设计 推翻信号
后代真的更会改进吗 固定 base model、可编辑面、总预算和 acceptance gate,比较每代产生下一代修改的保留收益 只在开发集上升,或下一代搜索效率/结果没有提升
改进是否只来自更多资源 让每一代拥有相同 token、GPU/worker、环境与重试预算 增益在同预算下消失,或被更高并发/更多尝试解释
evaluator 是否被适应或篡改 将 development、acceptance 与最终 held-out split 分开;记录 evaluator hash 与访问日志 更换任务、grader、seed 或 harness 后收益消失,或出现完整性违规
系统是否可以安全回退 每次接纳前保存版本化 checkpoint,接纳后跑 capability、regression 与 safety suites 回归无法定位/回退,或高风险权限在没有独立批准下扩大

跨代曲线不是唯一指标。还应报告每代的候选数、接受率、失败类别、资源账本、保留任务增益、回归数和到首次可靠改进的时间。一个世代只在同一 benchmark 上创造更高分,仍可能只是对固定测量器的搜索。

Red Queen Gödel Machine 这类近期预印本把 evaluator 演化作为显式研究对象,并在 epoch 内固定准则、只在边界更新 utility。它有助于说明 evaluator version 也属于系统状态;但作为预印本,它不允许我们跳过独立 acceptance 或把 evaluator 自演化写成已解决的安全问题。

8. 把 Skill 与 Harness 当作受限的自改对象

近期的 agent skill 工作提供了一个更严格、也更可操作的研究对象:把 skill、tool recipe 或 harness 配置视为冻结 executor 外部的、版本化的状态。例如,SkillOpt 将 skill 文档的增删改限制为有界编辑,并只在 held-out validation 严格改善时接纳。这个结论的范围是 skill artifact 的受控优化;它不表明 executor、训练过程或 evaluator 已获得递归自我改进能力。

Hack-Verifiable Environments 补上另一半:不要只在事后阅读轨迹来猜测 reward hacking,而应把可确定检测的漏洞机会直接放进环境。对 RSIBench / OpenRSI,这意味着“是否完成任务”和“是否通过篡改、泄漏或奖励代理获得分数”必须是两列不同 outcome。

阶段 候选可做什么 独立的接纳证据
提议 在声明的 skill / harness / state surface 内提出小修改,并预测收益和回归 diff、权限清单、资源预算与 change manifest
开发 从允许的任务反馈中学习;保存接受与拒绝的编辑 全部 rollout、失败、rejected-edit buffer 与开发集版本
接纳 不可写的 runner 在冻结 holdout 和 regression suite 上执行 held-out outcome、cost、回归与 evaluator hash
完整性 在 task 中植入可检测的 reward-hacking / leakage 机会 task success 之外单报 integrity violation、误拦截与未覆盖攻击面

这是一个受控自改协议,不是强 RSI 的宣言。它的可推翻点很直接:若 held-out 优势消失、拒绝编辑无法解释、完整性违规上升,或下一代没有更有效地提出下一轮修改,协议就没有支持递归改进主张。memory 作为可编辑但不可自我接纳的 execution state、checkpoint 与 trust boundary 的细化见Agent Memory;更广的相邻方向取舍见Agent 热门方向地图

第 9–16 节把这个受控自改对象展开成完整的 Agent Skill 生命周期——从 SKILL.md 格式、activation 与 routing,到脚本权限、供应链安全与受控持续学习。可以把它看作自我改进谱系中受约束、有边界的一端:skill、tool recipe 与 harness 配置是冻结 executor 之外可版本化、可回退、可独立接纳的外部状态;对它们的演化再受控,也不等于第 1 节所说的“改进改进者”。正因为这一端可以被严格治理、逐项否证,它恰好标定了强 RSI 主张需要跨越的边界。

9. Skill 是外部能力包,不是模型权重

Agent Skills specification 将 skill 定义为至少含有 SKILL.md 的目录,可附带 scripts、references 和 assets。其基本运行模式是 progressive disclosure:启动时只看 name/description,命中任务后加载主体说明,再按需读取资源。这提供了可移植、可版本化的接口,但格式本身不保证 skill 被正确选择、脚本安全、输出正确,或跨 agent/harness 一致有效。

对象 适合怎样表述 不能误写成
SKILL.md 指令与 metadata 外部、可加载的程序化知识 基础模型权重更新
script / reference / asset skill 的可执行依赖或资源 已被 sandbox 或安全审查
activation description 选择该 skill 的检索/路由线索 正确的任务分类或权限授予
skill revision 对外部工件的受限优化 executor 或 evaluator 已自我改进
skill library 可供 agent 选择的版本集合 具有未见任务迁移能力的证明

因此 “agent 学会了一个 skill” 至少可能指四件不同的事:固定 skill 被加载并帮助完成任务;agent 从轨迹提炼新 skill;curator 更新 skill repository;或基础模型通过 SFT/RL 改变参数。每一件都应单独报告,不能用一个 skill success 指标混写。

10. 让格式成为生命周期,而不只是一个文件夹

一个可审计 skill 至少需要从来源到退役的闭环:

生命周期阶段 最小记录 独立要问的问题
Source / admission author、license、source digest、依赖、review、风险级别 谁提供了它,内容或脚本是否可验证、可复现、可部署?
Catalog / selection name、description、version、适用分布、activation decision 是因任务匹配激活,还是误触发/漏触发?
Execution input/output、tool/capability grant、resource digest、trace、side effect 它实际做了什么,是否超出声明的权限?
Evaluation task outcome、verifier、回归、成本、失败与 adversarial controls 它是在未见任务上帮助,还是只复用了开发模板?
Revision editable surface、diff、预测收益/风险、rejected edits、budget 修改了什么,是否有可解释的反事实和回退?
Release / retirement acceptance hash、target scope、expiry、revoke/rollback 谁接纳、何时过期、出问题如何停止使用?

格式中可选的 allowed-tools 是很有用的声明,但 specification 明确它仍是 experimental、支持程度因 client 而异。运行时 host 不能把一段 YAML 当作真正权限系统:每次调用仍要经过tool governance 的 capability grant、参数检查、sandbox 和独立 postcondition。

11. 已有 Skill 证据说明什么,又没有说明什么

SkillsBench 用带 deterministic verifier 的多领域任务比较 no-skill、curated skill 与 self-generated skill。它支持“某些精心构造的外部 skill 可以改善指定 agent-task 配置”的结论,也报告效果在任务间有显著差异,部分任务反而下降;其中 self-generated skill 的平均结果并不自动优于 no-skill。SkillLearnBench 进一步研究持续 skill generation:在其真实任务 taxonomy 下,方法没有在所有任务和 LLM 上稳定领先,且它观察到只靠 self-feedback 会出现 recursive drift。

SkillOpt 将 skill 当作冻结 executor 之外的 text-space state,用有界 add/delete/replace edit、rejected-edit buffer 和严格 held-out validation 来做受控优化;这是对“skill artifact 可以被像优化对象一样训练”的重要预印本证据。SkillOS 将 frozen executor 与可训练 curator 分离,使 repository 的更新由跨任务经验驱动;MUSE-Autoskill 把 creation、memory、management、evaluation 和 refinement 组织为生命周期。这些工作提出并评测了各自设置的系统,不能由此推出任意自演化 skill library 都会持续进步、跨环境迁移或构成强 RSI。

12. Activation 不等于检索:把 Skill Routing 写成可拒绝的决策

官方 Agent Skills 文档description 定义为 progressive disclosure 中触发加载的主要线索;这描述了 client 的接口,不等于 metadata 已足以完成大规模路由。SkillRouter 在自己的大规模 skill/query 设置中发现,只看 name/description 的 reranking 明显弱于访问 skill body 的条件;SRA-Bench 则发现,现有 agent 常常不管 gold skill 是否被检索到、任务是否真的需要外部能力,都以相近频率加载 skill。二者共同说明:候选相关性、是否需要 skill、以及加载后是否正确执行是三个不同问题。这些结果是各自 benchmark 上的 preprint 证据,不是某个 routing 算法在所有 client、repository 或安全边界上的结论。

一个可审计的 router 应把五个门分开:

路由门 它决定什么 必须记录什么 不能越过什么
Catalog admission 哪些已安装、已授权、兼容的 skill 可被看见 library snapshot、filter reason、name/description、版本 被用户禁用、权限拒绝或不兼容 skill 不进入模型 catalog
Retrieve / rerank 哪些 skill 成为少量候选 query digest、candidate IDs、index digest、rank/score 候选正文、script 或 reference 不能在此阶段获得执行权限
Need / abstain 当前任务是否需要任一外部 skill,还是 no-skill need decision、置信/预算门、未加载原因 gold label、hidden verifier 或未来 outcome 不能成为输入
Activate 哪一个/哪些候选的完整指令可进入 context content hash、loaded token、用户/模型触发、审查/权限状态 读取正文不等于获得其中声明的 tool、network 或 credential 权限
Execute / verify 已激活 skill 如何调用工具并完成任务 capability grant、action trace、side effects、postcondition routing score、描述匹配或成功 toast 不能替代独立 acceptance

对规模化 library,正文确实可能是强检索信号,但不能因此把原始、不可信 skill body 直接拼进可执行 agent prompt。安全的研究设计把可检索文本与可执行内容分开:reranker 只读版本化、审查过的 index_text 或隔离 embedding;只有 Activate gate 通过后才按 content hash 加载完整指令,随后仍由 host 授予最小 capability。这个 separation 是对 routing evidence 与 supply-chain 风险的工程推论,不是某篇论文已经证明的万能防线。

最小记录可以写成:

SkillRoutingRecord(
  task_and_state_digest, catalog_snapshot, visible_skill_ids,
  candidate_ids_and_index_digest, rank_scores,
  need_or_abstain, activated_skill_hashes, loaded_tokens,
  authority_grants, execution_trace, verifier_outcome, cost
)

评价也不能只算 retrieval top-k。对每个任务同时报告 candidate_recall@kroute_top1、need precision/recall、false activation、missed useful activation、loaded-token/context cost、authority exposure、以及最终 verified_success。为训练 learned router,按 skill identity、近重复 body/template、source family 与 environment/workflow 切分 query;final skill library 可以在推理时被索引,但 final query、gold skill 与 acceptance trace 不能进入 router 的训练或阈值选择。SkillRet 的 disjoint skill-pool 设置提供了有用的 retrieval split 起点,却不能单独证明 activation、执行安全或终态迁移。

研究表述:“加载了 skill 后分数更高”不能分辨是检索正确、过度加载、额外 context、权限扩大、skill 内容还是执行器变化造成的。只有 no-skill、metadata-only route、body-index route、正确 abstain 和受控 activation 在同一任务/预算/权限/验收条件下比较,才可把收益归给 routing 或 skill 内容。

13. 接纳一个 Skill Edit:像代码变更一样严谨

当 skill 可以由 agent 写入或修改时,最小可用协议不是“运行几次,分数更高就保存”,而是下面这条受控路径:

  1. 冻结 executor 与 editable surface。 声明可改的是 instructions、metadata、script、reference 还是 routing rule;candidate 不能改 evaluator、credential、policy 或最终 release decision。
  2. 保存 change manifest。 每个 diff 记录父版本、任务/反馈来源、预测收益、可能回归、权限变化、依赖变化、token/compute 与审查状态。
  3. 开发与接纳分离。 所有候选、失败和 rejected edit 留在 development trace;acceptance runner 在 candidate 无写权限的 held-out task、regression suite 与安全任务上执行。
  4. 把成本与触发准确率也算进来。 一个 skill 如果提升 outcome 却误触发、占用大量 context、调用更宽权限或显著增加成本,不能只按 pass rate 接纳。
  5. 发布可回退版本。 将 accepted version、范围、expiry、artifact hash 与撤销机制绑定;发现回归后按 manifest 回到上一个已接纳版本。
需要验证的命题 最小对照 推翻条件
curated skill 有用 no-skill、同 executor/harness/task/budget 未见 task 没有 outcome 提升,或成本抵消收益
自动 skill revision 有用 one-shot/self-feedback 与 held-out-gated revision 只在开发模板或相同 generator 上提升
lifecycle curation 有用 固定 library、memory-only、curator 版本 更新造成遗忘、误触发或无净效率收益
cross-environment transfer 存在 新 harness、tool schema 或任务规则的隔离 holdout 一换环境/执行器收益消失
安全发布可行 signed/pinned review 与宽权限/未审查 baseline script、依赖或 prompt 注入绕过权限/验收

这恰好形成 RSIBench 的一个干净起点:不是让 candidate 随意重写自己,而是让它对一个受限、外部、可回退的 skill surface 提议变更,并用独立 acceptance 判断是否值得保留。

14. 供应链与运行时安全:Skill 是代码和指令的混合物

skill package 可以携带可执行 scripts、引用内容、触发描述和依赖,因而同时具有 package supply chain 与 prompt-injection 风险。Agent Skills in the Wild 在其收集的 marketplace corpus 与检测方法中报告了 prompt injection、数据外泄、权限提升与供应链风险;样本、检测器和 marketplace 范围意味着它不是整个 ecosystem 的无条件 prevalence estimate,但足以说明“安装一个 skill”不是中性的文本加载。Towards Secure Agent Skills 将 attack surface 分到 creation、distribution、deployment 与 execution 生命周期,进一步提醒 single approval 的持久信任不是足够控制。

每个 skill 至少应有:可追溯来源与 license、内容/脚本/dependency hash、静态与语义审查、隔离的 script execution、默认最小网络/文件/credential 权限、对 reference 和 tool output 的不可信标签、版本 pinning、撤销清单和安装后 adversarial test。对于浏览器与 computer-use skill,截图或成功 toast 不能代替后端 postcondition;对于 code skill,tests 也不能代替依赖、secret 和 egress 审计。

15. 与合成实例和基础模型训练怎样正确连接

skill 能既是训练数据的来源,也能是训练后 policy 使用的外部状态,但这两条路径必须分开:

研究路径 允许学习什么 必须隔离什么
Skill retrieval / curation 何时选择、组合、退役哪一个固定 skill final task、hidden verifier、敏感 credentials、评价答案
Skill revision 受限 diff 如何由执行反馈改进 acceptance suite、release control、evaluator 与 policy
SFT from skill traces 对已验证 action/observation 轨迹的模仿 evaluation workflow、successful hidden traces、generator/template leakage
RL with skills 在固定 skill/action/authority surface 下的 outcome optimization reward shortcut、可写 verifier、训练任务到最终任务的环境/规则重叠
Foundation-model update 固定数据/环境/预算下的参数变化 把外部 library 更新误报成 model ability 提升

ACuRL 将 target-environment exploration、curriculum generation 和持续适应相连,是环境经验可成为训练信号的具体例子。它不免除 generator、训练、验证与最终评测的分离。任何“skill 帮助基础模型训练”的正向结果都应固定 base model、harness、library snapshot、tool policy 和总 budget,对比 no-skill、curated fixed skill、revision-only、SFT-only、RL-only 与 SFT+RL,并在按 environment、workflow/rule、skill topology 和 security family 隔离的 holdout 上验收。

验收门槛:只有当触发正确性、独立终态、回归、最小权限、供应链完整性、成本和未见环境迁移同时可接受,才可说一个 skill 或 skill-learning loop 值得部署。一个 prompt 被改写、一次局部涨分,或一个 library 变大,都不等于 agent 发生 RSI。

16. Skill 如何回到核心研究线

核心线 Agent Skills 新增的可测对象 不能替代什么
RSI / OpenRSI 受限的 skill/harness edit、跨代 accepted/rejected buffer、rollback 改进改进者的独立多代 held-out 证据
Auto Research / ART 研究 workflow skill、引用/脚本/实验工件的版本化谱系 因果结论、复现与同行评审
Long horizon 长期 library state、activation、expiry、revocation 与 checkpoint 任务状态重建、计划与故障恢复本身
Environment / ClawBench V2 skill 的 tool authority、scripts、untrusted resources 与 sidecar evidence 一个 skill format 或一条 guard 自动提供隔离
Synthetic training / Agentic RL skill-aware instance、revision trace、trigger/authority action 与 transfer split 证明训练结果跨未见环境泛化

第 9–15 节的 skill 生命周期与第 8 节的受控自改协议互补:第 1–7 节的 RSI 框架说明何时可以谈“改进改进者”,这些节则定义一个更小、可操作的外部 skill 工件。它们也接入合成实例与 Agent 训练Agent Tool GovernanceLong-horizon agentsAgent 热门方向地图

17. RSI、AutoResearch 与 Agentic RL 的关系

AutoResearch 问的是:在 D_dev 开发搜索后,系统能否冻结候选并在选择独立的 H_accept 与干净复验中,把实验历史变成更有效的下一轮实验。它可以改善外部研究工件,而不要求改善自己。

Agentic RL 问的是:如何把真实 harness、工具轨迹和 verifier reward 接入训练,而不把测试时策略的执行条件换掉。它可以训练出更强的 policy,但不自动构成 RSI。

RSI 是更强的系统级问题:改进后的 agent / harness 是否更会生成之后的改进,并且这种优势在密封、偏移的评测上仍站得住。第 9–16 节的 skill 生命周期给出了检验这个问题最小、可治理的实验面;三者互有关联,但绝不能互相替代。

References

RSI: A Conditional Theory, Not an Achieved Milestone

Jul 2026 · Recursive Self-Improvement / Agent Skills / AutoResearch / Evaluation

Recursive self-improvement (RSI) is not a milestone reached when an AI edits code once. It is a demanding conditional claim: a system improves the mechanism that carries out the next round of improvement, and later generations remain better at continuing that process on evaluations they did not select against. Many bounded self-optimization systems are already valuable. They do not need to be inflated into strong RSI to deserve serious study. The agent-skill lifecycle is precisely the governed, bounded end of this spectrum, and the second half of this post develops it in full.

The conclusion first: current experiments most often support a narrower statement: under a fixed, human-specified objective, verifier, and resource budget, a system iteratively optimized a prompt, program, tool, or workflow. That is bounded automated optimization or an AI-for-AI feedback loop, not strong RSI proven by one score increase.

1. Theoretical Root and Its Preconditions

In 1965, I. J. Good proposed a conditional chain: if a machine already greatly exceeds humans at every intellectual activity, and machine design is among those activities, it may design better machines. This is a theoretical argument about what could follow if its premises hold, not a conclusion that every benchmark improvement creates an intelligence explosion.

The Gödel Machine gives a stricter formal model. Given a utility function, hardware description, and axiomatic system, it rewrites its own code only when it can prove that the rewrite improves expected future utility. Its optimality guarantee depends entirely on those formal assumptions and proof search. It is not evidence that deployed agents already possess general, self-certifying, self-improving ability.

2. Which Layer Is Actually Improving?

Layer Object actually changed Appropriate description
Output refinement The current answer of a frozen model Self-revision, not model self-improvement
Prompt, skill, or scaffold Prompts, tool selection, retrieval, or agent workflow Bounded scaffold optimization
Policy optimization Policy parameters or search strategy under fixed environment and reward Useful RL / search, not RSI by itself
External candidate artifact A program, algorithm, training script, or target model An artifact-level loop constrained by a human-defined verifier
Strong RSI The model, training, toolchain, or evaluation process that creates later generations Requires multi-generation, independent, system-level evidence

Self-Refine is a first-layer example. OPRO optimizes prompts. FunSearch searches candidate programs under a human-provided problem, evaluator, and seed program. Each is meaningful; none should be rewritten as “the model rewrote itself.”

3. What Current Results Approach Empirical RSI?

Work such as the Darwin Gödel Machine comes closest to an empirical RSI discussion: it modifies a coding agent’s tools and workflow, then evaluates descendants on coding tasks. It supports the conclusion that some agent designs can be improved by later variants through empirical feedback in controlled environments.

Three gates still cannot be skipped:

  1. Object of modification. Is the system changing an external target, a prompt, a scaffold, or the mechanism that produces later generations?
  2. Evaluation independence. Are the development evaluations that select descendants separate from the sealed evaluations used to report capability?
  3. Cross-generation persistence. Under equal resources, unseen tasks, and shifted harness conditions, is there reliable v2 > v1 > v0 improvement?

Without these, “bounded self-optimization” or “automated target optimization” is the accurate label. That is not a downgrade. It protects the conclusion from adaptive overfitting to one evaluator.

Recent work makes the meaning of “recursive” more concrete. RSEA evolves a three-layer natural-language state for a frozen policy and uses a strict keep-better gate on a disjoint held-out split to decide whether to commit a candidate; it supports a selection protocol for bounded context evolution. MetaSkill-Evolve evolves task skills on a fast loop and a meta-skill for the improvement pipeline on a slower loop with a frozen backbone; it makes some parameters of the improvement procedure itself measurable, not the model weights or evaluator an unbounded self-modifier. GRASP admits bounded skill-library edits only for net improvement on a balanced held-out probe under a hard regression budget; it supports the value of a gate and regression accounting. Conversely, Test-time Recursive Thinking studies inference-time refinement driven by self-generated verification signals, which highlights that candidate generation and candidate selection without external ground truth are distinct quantities to report.

These preprints are all worth reading, but cannot borrow one another’s conclusion. Context/skill updates, meta-skill updates, held-out acceptance, test-time self-verification, and recursive improvement of a base model, trainer, or evaluator are different objects. Together they turn RSI from a vague binary label into a design space that can fail component by component.

4. Write Cross-Generation Change as Four Independent Curves

One v2 > v1 > v0 score line is insufficient. At minimum, split a multi-generation system into the four curves below and observe them under the same model, editable surface, resources, and acceptance policy. Improvement on one curve cannot substitute for the others.

Curve What it actually asks Minimum reportable measurement What it does not establish
Improvement operator Does the current generation become better at proposing changes that benefit the next generation? Equal-budget held-out net gain, acceptance rate, candidate count, and time to first reliable improvement for next-generation candidates It merely writes more text, proposes more candidates, or raises the current-task score
Selection / acceptance Does the keep/reject gate exclude harmful or accidental edits? Development/acceptance query counts, false acceptance/block, human or independent-review sample, and regression budget A hidden test or LLM judge is inherently correct, or selection did not adapt to a holdout
Transfer / persistence Does an accepted improvement survive a new task, seed, rule, or harness? Environment/workflow/rule/evaluator-shift holdouts, cross-generation variance, and non-recursive equal-budget controls One held-out win is general ability or sustained growth
Integrity / reversibility Does the gain accompany tampering, authority growth, unexplained regression, or irreversible side effect? Integrity and authority violations, rollback success, trace completeness, and cost per verified improvement No logged violation exhausts attack surface or proves deployment safety

The four curves also explain why credible generation results need not rise monotonically at every step. Preserve rejected candidates, failed generations, variance, and withdrawals/rollbacks rather than displaying only the best lineage selected from many branches. If the improvement operator does not improve, or transfer/integrity deteriorates, the system is at most locally searching a fixed measurement device and should not be promoted to strong RSI.

5. A Minimum Evidence Package

Strong RSI should not be announced from one leaderboard curve. A serious report should disclose at least:

Question Evidence to publish
What changed Version differences, editable surface, who set the objective, and who approved deployment
Why it is better A frozen verifier, resource ledger, failures and regressions, not only the best trajectory
Whether it transfers Fresh sealed tasks, cross-task transfer, and equal-budget non-recursive controls
Whether it is recursive Whether each generation becomes better at creating the next one
Whether it is safe Independent review of permissions, data, external side effects, and deployment gates

Repeated selection and tuning on the same evaluation set creates adaptive overfitting; Dwork et al. show that this is a rigorous statistical problem. For agent systems, model, prompt, tools, harness, sampling count, wall-clock budget, and API behavior all affect outcomes. A score is a property of a system configuration, not only of the base model.

Avoid these claims: “RSI has been achieved,” “the model rewrote itself,” or “an intelligence explosion has begun,” unless multi-generation, system-level, independent evidence exists. A safer claim is that a result is consistent with AI helping improve a subtask of AI R&D; it does not establish autonomous, general, sustained improvement of the improvement mechanism itself.

6. A Candidate May Propose a Change but Cannot Accept Itself

This is an engineering recommendation in this post, not a summary of every paper’s implementation detail: separate the candidate system from the acceptance gate into distinct authority domains. A candidate version may analyze failed traces and propose narrow prompt, tool, memory, policy, or harness changes; it should not be able to modify hidden tests, graders, policies, scoring logs, or its own release decision. Each self-edit needs a change manifest: editable surface, expected gain, possible regression, resource budget, permitted external actions, and rollback condition.

Object Who may write it What must remain independent
Candidate agent / harness The candidate proposes and implements changes within a declared editable surface Version diff, artifact hashes, and candidate trace
Development evaluation A runner executes it; the candidate reads only permitted feedback Task version, seeds, budget, and every failed attempt
Acceptance evaluation External evaluator or policy gate Sealed tasks, grader, pass threshold, regression suite, and safety checks
Deployment and rollback Independent release identity or explicit human approval Acceptance decision, authority escalation, deployed version, and reversible checkpoint

This separation is not sufficient to make a system safe. It is the minimum needed to detect reward tampering, evaluation leakage, and silent authority escalation. Empirical work such as the Anthropic reward tampering study reminds us that once a model can influence a reward channel, the score itself becomes an attack surface to optimize. A candidate therefore cannot establish RSI by rewriting the scorer or approving itself. See Agent Evaluation Integrity for the full separation of reward, evidence, verifier, judge, and acceptance, plus adversarial integrity regressions.

7. A Multi-Generation Protocol That Can Fail

The following is a research design, not a reported result. It turns “v2 > v1 > v0” from a story into a statement that can fail:

Question Minimum design Falsifier
Do descendants become better at improving? Hold base model, editable surface, total budget, and acceptance gate fixed; compare held-out gain produced by each generation’s next edit Improvement occurs only on development data, or later search efficiency/outcome does not improve
Is the gain only more resources? Give every generation the same token, GPU/worker, environment, and retry budget Gain vanishes at equal budget or is explained by more concurrency/attempts
Was the evaluator adapted or tampered with? Separate development, acceptance, and final held-out splits; log evaluator hash and access Gain vanishes after task, grader, seed, or harness changes, or an integrity violation occurs
Can the system roll back safely? Save a versioned checkpoint before each acceptance; run capability, regression, and safety suites after it A regression cannot be localized or reverted, or high-risk authority grows without independent approval

A cross-generation curve is not the only metric. Report candidate count, acceptance rate, failure categories, resource ledger, held-out gain, regression count, and time to the first reliable improvement for every generation. A generation that scores higher on one unchanged benchmark may still be only searching a fixed measurement device.

Recent preprints such as the Red Queen Gödel Machine make evaluator evolution an explicit research object, fixing a criterion within an epoch and changing utility only at boundaries. That illustrates why evaluator version belongs to system state; it does not let us skip independent acceptance or call evaluator self-evolution a solved safety problem.

8. Treat Skills and Harnesses as Bounded Self-Modification Objects

Recent agent-skill work offers a more rigorous and tractable research object: treat a skill, tool recipe, or harness configuration as versioned state outside a frozen executor. For example, SkillOpt restricts a skill document to bounded add/delete/replace edits and accepts an edit only when held-out validation strictly improves. That is controlled optimization of a skill artifact; it does not show that the executor, training process, or evaluator has recursively self-improved.

Hack-Verifiable Environments supplies the other half. Rather than infer reward hacking only by reading trajectories after the fact, it places deterministically detectable hacking opportunities directly in an environment. For RSIBench / OpenRSI, that means “did the task complete?” and “did the system obtain score through tampering, leakage, or a reward proxy?” must be separate outcome columns.

Stage What the candidate may do Independent acceptance evidence
Proposal Make a narrow change within a declared skill / harness / state surface and predict gains and regressions Diff, authority list, resource budget, and change manifest
Development Learn from permitted task feedback and retain accepted and rejected edits All rollouts, failures, rejected-edit buffer, and development-set version
Acceptance A non-writable runner executes frozen holdouts and a regression suite Held-out outcomes, cost, regressions, and evaluator hash
Integrity The task contains detectable reward-hacking or leakage opportunities Report integrity violations, false blocks, and uncovered attack surfaces separately from task success

This is a controlled self-modification protocol, not a declaration of strong RSI. Its falsifiers are direct: the held-out advantage vanishes, rejected edits cannot be explained, integrity violations rise, or a later generation does not become more effective at proposing the next change. For memory as editable but non-self-accepting execution state, checkpoints, and a trust boundary, see Agent Memory; broader adjacent choices appear in the hot agent directions map.

Sections 9–16 expand this bounded self-modification object into a full agent-skill lifecycle — from the SKILL.md format, activation, and routing to script authority, supply-chain security, and governed continual learning. Read it as the governed, bounded end of the self-improvement spectrum: skills, tool recipes, and harness configurations are versionable, rollback-capable external state outside a frozen executor, and however far their evolution is pushed, it is still not the “improving the improver” of Section 1. Precisely because this end can be strictly governed and falsified item by item, it marks the boundary a strong-RSI claim must cross.

9. A Skill Is an External Capability Package, Not Model Weights

The Agent Skills specification defines a skill as a directory containing at least SKILL.md, optionally with scripts, references, and assets. Its basic runtime is progressive disclosure: name and description at startup, the instruction body after a task matches, then resources on demand. This supplies a portable, versionable interface. The format itself does not ensure correct selection, safe scripts, correct output, or transfer across agents and harnesses.

Object Appropriate description What it must not be called
SKILL.md instructions and metadata External, loadable procedural knowledge A base-model weight update
Script / reference / asset Executable dependency or resource of a skill Already sandboxed or security-reviewed
Activation description Retrieval/routing signal for choosing a skill Correct task classification or an authority grant
Skill revision Bounded optimization of an external artifact Executor or evaluator self-improvement
Skill library Version set available to an agent Proof of unseen-task transfer

Thus “the agent learned a skill” can mean four different things: a fixed skill was loaded and helped a task; an agent distilled a new skill from trajectories; a curator updated a skill repository; or a base model changed its parameters through SFT/RL. Report each separately rather than merging them into one skill success metric.

10. Turn a Format into a Lifecycle, Not Merely a Folder

An auditable skill needs a closed loop from provenance to retirement.

Lifecycle stage Minimum record Independent question
Source / admission Author, license, source digest, dependencies, review, risk level Who supplied it, and can its content or scripts be verified, reproduced, and deployed?
Catalog / selection Name, description, version, applicable distribution, activation decision Did a task match it, or did it misfire or fail to fire?
Execution Input/output, tool/capability grant, resource digest, trace, side effect What did it actually do, and did it exceed declared authority?
Evaluation Task outcome, verifier, regressions, cost, failures, adversarial controls Did it help unseen work, or only reuse a development template?
Revision Editable surface, diff, predicted gain/risk, rejected edits, budget What changed, and is there an interpretable counterfactual and rollback?
Release / retirement Acceptance hash, target scope, expiry, revoke/rollback Who accepted it, when does it expire, and how is use stopped after failure?

The format’s optional allowed-tools field is a useful declaration, but the specification calls it experimental and client support varies. A runtime host cannot treat YAML as an actual permission system: every call still needs the capability grant, parameter checks, sandbox, and independent postcondition in tool governance.

11. What Existing Skill Evidence Shows, and What It Does Not

SkillsBench compares no skill, curated skills, and self-generated skills on multi-domain tasks with deterministic verifiers. It supports the claim that some carefully constructed external skills can help specified agent-task configurations, while reporting substantial task variation and some negative effects; its self-generated skills do not automatically outperform the no-skill condition on average. SkillLearnBench studies continual skill generation. In its real-task taxonomy, no method leads consistently across every task and LLM, and it observes recursive drift from self-feedback alone.

SkillOpt treats a skill as text-space state outside a frozen executor, using bounded add/delete/replace edits, a rejected-edit buffer, and strict held-out validation for controlled optimization. It is important preprint evidence that a skill artifact can be trained like an optimization object. SkillOS separates a frozen executor from a trainable curator whose repository updates draw on cross-task experience. MUSE-Autoskill organizes creation, memory, management, evaluation, and refinement as a lifecycle. These works propose and evaluate systems in their stated settings; they do not imply that an arbitrary self-evolving library improves continually, transfers across environments, or constitutes strong RSI.

12. Activation Is Not Retrieval: Make Skill Routing a Rejectable Decision

The official Agent Skills guidance treats description as the primary activation signal in progressive disclosure. That describes a client interface; it does not show that metadata is sufficient for large-scale routing. SkillRouter finds, in its own large skill/query setting, that reranking with only name and description is substantially weaker than conditions with access to the skill body. SRA-Bench finds that current agents often load skills at similar rates whether a gold skill was retrieved or the task actually needs an external capability. Together they show that candidate relevance, whether a skill is needed, and correct execution after loading are three different questions. These are preprint results on their own benchmarks, not a conclusion about one routing algorithm across every client, repository, or security boundary.

An auditable router separates five gates:

Routing gate Decision Record required Boundary it cannot cross
Catalog admission Which installed, authorized, compatible skills are visible Library snapshot, filter reason, name/description, version User-disabled, permission-denied, or incompatible skills do not enter the model catalog
Retrieve / rerank Which skills become a small candidate set Query digest, candidate IDs, index digest, rank/score Candidate bodies, scripts, and references receive no execution authority at this stage
Need / abstain Whether this task needs any external skill or no skill Need decision, confidence/budget gate, reason for non-loading Gold labels, hidden verifier, and future outcome are not inputs
Activate Which candidate instruction bodies enter context Content hash, loaded tokens, user/model trigger, review/permission state Reading a body does not grant its declared tool, network, or credential authority
Execute / verify How an activated skill acts and completes a task Capability grant, action trace, side effects, postcondition A routing score, description match, or success toast cannot replace independent acceptance

At library scale, a body can be a strong retrieval signal, but that does not justify concatenating raw, untrusted skill bodies into an executable agent prompt. A safe research design separates retrievable text from executable content: a reranker reads a versioned, reviewed index_text or isolated embedding; only after the Activate gate passes is the full instruction loaded by content hash, and the host still grants minimum capabilities. This separation is an engineering inference from routing evidence and supply-chain risk, not a universal defense proved by one paper.

The minimum record is:

SkillRoutingRecord(
  task_and_state_digest, catalog_snapshot, visible_skill_ids,
  candidate_ids_and_index_digest, rank_scores,
  need_or_abstain, activated_skill_hashes, loaded_tokens,
  authority_grants, execution_trace, verifier_outcome, cost
)

Evaluation cannot stop at retrieval top-k. Report candidate_recall@k, route_top1, need precision/recall, false activation, missed useful activation, loaded-token/context cost, authority exposure, and final verified_success together. For a learned router, split queries by skill identity, near-duplicate body/template, source family, and environment/workflow. The final skill library may be indexed at inference, but final queries, gold skills, and acceptance traces cannot train the router or select its threshold. SkillRet provides a useful retrieval start with disjoint skill pools, but it alone does not establish safe activation, execution, or terminal transfer.

Research wording: “The score rose after skills were loaded” cannot distinguish correct retrieval, over-loading, extra context, wider authority, skill content, or an executor change. Only compare no skill, metadata-only routing, body-index routing, correct abstention, and controlled activation under the same task, budget, authority, and acceptance conditions before attributing a gain to routing or skill content.

13. Accept a Skill Edit with the Discipline of a Code Change

When an agent may write or modify a skill, the minimum useful protocol is not “run it a few times and save it if the score goes up.” Use this controlled path instead:

  1. Freeze executor and editable surface. State whether instructions, metadata, script, reference, or routing rule can change; the candidate cannot change evaluator, credentials, policy, or final release decision.
  2. Retain a change manifest. Every diff records parent version, task/feedback sources, predicted gain, possible regressions, authority/dependency change, token/compute use, and review state.
  3. Separate development from acceptance. Candidates, failures, and rejected edits remain in the development trace. A non-writable acceptance runner executes held-out tasks, regressions, and security tests.
  4. Count cost and triggering quality. A skill that lifts outcome while misfiring, consuming excessive context, widening authority, or raising cost cannot be accepted by pass rate alone.
  5. Release a rollback-capable version. Bind accepted version, scope, expiry, artifact hash, and revocation. A regression returns to the prior accepted version through its manifest.
Claim to test Minimum control Falsifier
A curated skill helps No skill under the same executor/harness/task/budget No unseen-task outcome gain, or cost erases the benefit
Automatic revision helps One-shot/self-feedback versus held-out-gated revision Gain occurs only on development templates or the same generator
Lifecycle curation helps Fixed library, memory-only, and curator variants Updates cause forgetting, misfires, or no net efficiency benefit
Cross-environment transfer exists Held-out harness, tool schema, or task rule Benefit disappears after changing environment or executor
Safe release is feasible Signed/pinned review versus broad/unreviewed authority baseline Script, dependency, or prompt injection bypasses authority or acceptance

This gives RSIBench a clean starting point: not a candidate freely rewriting itself, but a candidate proposing changes to a restricted, external, rollback-capable skill surface whose retention is decided by independent acceptance.

14. Supply Chain and Runtime Security: A Skill Mixes Code and Instructions

A skill package can carry scripts, reference content, triggering descriptions, and dependencies, creating both package-supply-chain and prompt-injection risks. Agent Skills in the Wild reports prompt injection, data exfiltration, privilege escalation, and supply-chain risk in its collected marketplace corpus and detection setup. Its sample, detector, and marketplace scope are not an unconditional prevalence estimate for the full ecosystem, but they show that installing a skill is not neutral text loading. Towards Secure Agent Skills divides the attack surface across creation, distribution, deployment, and execution, further warning that single-approval persistent trust is not enough control.

Every skill should at least have traceable provenance and license; content/script/dependency hashes; static and semantic review; isolated script execution; minimum default network/file/credential authority; untrusted labels on references and tool output; version pinning; revocation; and a post-install adversarial test. For browser and computer-use skills, a screenshot or success toast cannot replace a backend postcondition. For coding skills, tests do not replace dependency, secret, and egress audit.

15. Connect Skills Correctly to Synthetic Instances and Foundation-Model Training

A skill can be both a source of training data and external state used by a post-trained policy, but those paths must stay separate.

Research path What may be learned What must stay isolated
Skill retrieval / curation When to select, compose, or retire fixed skills Final tasks, hidden verifier, sensitive credentials, evaluation answers
Skill revision How bounded diffs improve from execution feedback Acceptance suite, release control, evaluator, and policy
SFT from skill traces Imitation of verified action/observation trajectories Evaluation workflow, successful hidden traces, generator/template leakage
RL with skills Outcome optimization under fixed skill/action/authority surface Reward shortcut, writable verifier, environment/rule overlap from training to final tasks
Foundation-model update Parameter change under fixed data/environment/budget Misreporting an external-library update as model-ability gain

ACuRL connects target-environment exploration, curriculum generation, and continual adaptation, offering a concrete case where environment experience becomes a training signal. It does not remove the need to separate generator, training, validation, and final evaluation. Any positive claim that skills help foundation-model training should fix the base model, harness, library snapshot, tool policy, and total budget; compare no-skill, curated fixed skill, revision-only, SFT-only, RL-only, and SFT+RL; then accept on holdouts separated by environment, workflow/rule, skill topology, and security family.

Acceptance bar: call a skill or skill-learning loop deployable only when trigger quality, independent terminal state, regressions, least authority, supply-chain integrity, cost, and transfer to unseen environments are jointly acceptable. A rewritten prompt, one local score gain, or a larger library is not evidence of RSI.

16. How Skills Return to the Core Research Threads

Core thread Measurable object added by agent skills What it cannot replace
RSI / OpenRSI Restricted skill/harness edits, cross-generation accepted/rejected buffer, rollback Independent multi-generation held-out evidence for improving the improver
Auto Research / ART Versioned lineage for research-workflow skills, citations, scripts, and experiment artifacts Causal conclusion, reproduction, and peer review
Long horizon Persistent library state, activation, expiry, revocation, and checkpoints Task-state reconstruction, planning, and fault recovery themselves
Environment / ClawBench V2 Tool authority, scripts, untrusted resources, and sidecar evidence for a skill A format or one guard automatically supplying isolation
Synthetic training / Agentic RL Skill-aware instances, revision traces, trigger/authority actions, and transfer splits Proof that training results generalize across unseen environments

These skill-lifecycle sections (9–15) complement the controlled self-modification protocol of Section 8: the RSI framing of Sections 1–7 says when we may discuss improving the improver, while these sections define a smaller, operational external skill artifact. They also connect to synthetic agent training, Agent Tool Governance, long-horizon agents, and Hot Agent Directions.

17. How RSI Relates to AutoResearch and Agentic RL

AutoResearch asks whether, after development search on D_dev, a system can freeze a candidate and use selection-independent H_accept plus a clean rerun to turn experimental history into more effective later experiments. It may improve an external research artifact without improving itself.

Agentic RL asks how to train from real harness behavior, tool trajectories, and verifier rewards without replacing the execution conditions of the test-time policy. It may produce a stronger policy without constituting RSI.

RSI is the stronger system-level question: does an improved agent or harness become better at generating subsequent improvements, and does that advantage survive sealed, shifted evaluation? The skill lifecycle of Sections 9–16 supplies the smallest governable experimental surface for that question; the three ideas are connected, but none substitutes for another.

References