目录Table of Contents
RSI:条件性的理论,不是已达成的里程碑
递归自我改进(recursive self-improvement, RSI)不是“AI 改过一次代码”就达成的里程碑,而是一条条件很强的主张:系统改进了执行下一轮改进的机制,并且后续世代在未参与选择的评测上仍更擅长继续改进。今天已经有许多有价值的受限自我优化系统;它们不需要被夸大成强 RSI 才值得认真研究。Agent skill 生命周期正是这条谱系上受约束、可治理的一端,本文后半会把它完整展开。
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 设计可在受控环境中通过经验反馈被后续变体改进”的结论。
但仍有三道不能跳过的门槛:
- 修改对象。 改的是外部目标、prompt、脚手架,还是实际产生下一代的系统?
- 评测独立性。 选择后代的开发评测与报告能力的封闭评测是否分开?
- 跨代保持。 在等资源、未见任务和改变过的 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 行为共同决定结果。分数是一个系统配置的属性,而不只是底层模型的属性。
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@k、route_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、执行安全或终态迁移。
13. 接纳一个 Skill Edit:像代码变更一样严谨
当 skill 可以由 agent 写入或修改时,最小可用协议不是“运行几次,分数更高就保存”,而是下面这条受控路径:
- 冻结 executor 与 editable surface。 声明可改的是 instructions、metadata、script、reference 还是 routing rule;candidate 不能改 evaluator、credential、policy 或最终 release decision。
- 保存 change manifest。 每个 diff 记录父版本、任务/反馈来源、预测收益、可能回归、权限变化、依赖变化、token/compute 与审查状态。
- 开发与接纳分离。 所有候选、失败和 rejected edit 留在 development trace;acceptance runner 在 candidate 无写权限的 held-out task、regression suite 与安全任务上执行。
- 把成本与触发准确率也算进来。 一个 skill 如果提升 outcome 却误触发、占用大量 context、调用更宽权限或显著增加成本,不能只按 pass rate 接纳。
- 发布可回退版本。 将 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 上验收。
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 Governance、Long-horizon agents和Agent 热门方向地图。
17. RSI、AutoResearch 与 Agentic RL 的关系
AutoResearch 问的是:在 D_dev 开发搜索后,系统能否冻结候选并在选择独立的 H_accept 与干净复验中,把实验历史变成更有效的下一轮实验。它可以改善外部研究工件,而不要求改善自己。
Agentic RL 问的是:如何把真实 harness、工具轨迹和 verifier reward 接入训练,而不把测试时策略的执行条件换掉。它可以训练出更强的 policy,但不自动构成 RSI。
RSI 是更强的系统级问题:改进后的 agent / harness 是否更会生成之后的改进,并且这种优势在密封、偏移的评测上仍站得住。第 9–16 节的 skill 生命周期给出了检验这个问题最小、可治理的实验面;三者互有关联,但绝不能互相替代。
References
- Good, Speculations Concerning the First Ultraintelligent Machine (1965).
- Schmidhuber, Gödel Machines (2003).
- Madaan et al., Self-Refine; Yang et al., OPRO.
- FunSearch and Zhang et al., Darwin Gödel Machine.
- RSEA, MetaSkill-Evolve, GRASP, and Test-time Recursive Thinking (preprints; bounded context/skill/meta-skill evolution and self-verification, not strong RSI).
- Iacob et al., Red Queen Gödel Machine (preprint); Anthropic reward tampering study.
- Roth et al., Hack-Verifiable Environments and Yang et al., SkillOpt (preprints).
- Dwork et al., The Reusable Holdout.
- Agent Skills: specification, client implementation, and skill evaluation guidance.
- SkillsBench, SkillLearnBench, and Agent Skill Evaluation and Evolution (preprints).
- SkillRouter, Skill Retrieval Augmentation / SRA-Bench, and SkillRet (preprints), plus official description-trigger guidance.
- SkillOpt, SkillOS, MUSE-Autoskill, and ACuRL (preprints).
- Agent Skills in the Wild and Towards Secure Agent Skills (preprints).
- Companion notes in this series: AutoResearch, Agentic RL, synthetic agent training, tool governance, long-horizon agents, Agent Memory, and the hot agent directions map.
RSI: A Conditional Theory, Not an Achieved Milestone
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.
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:
- Object of modification. Is the system changing an external target, a prompt, a scaffold, or the mechanism that produces later generations?
- Evaluation independence. Are the development evaluations that select descendants separate from the sealed evaluations used to report capability?
- Cross-generation persistence. Under equal resources, unseen tasks, and shifted harness conditions, is there reliable
v2 > v1 > v0improvement?
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.
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.
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:
- 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.
- 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.
- 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.
- 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.
- 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.
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
- Good, Speculations Concerning the First Ultraintelligent Machine (1965).
- Schmidhuber, Gödel Machines (2003).
- Madaan et al., Self-Refine; Yang et al., OPRO.
- FunSearch and Zhang et al., Darwin Gödel Machine.
- RSEA, MetaSkill-Evolve, GRASP, and Test-time Recursive Thinking (preprints; bounded context/skill/meta-skill evolution and self-verification, not strong RSI).
- Iacob et al., Red Queen Gödel Machine (preprint); Anthropic reward tampering study.
- Roth et al., Hack-Verifiable Environments and Yang et al., SkillOpt (preprints).
- Dwork et al., The Reusable Holdout.
- Agent Skills: specification, client implementation, and skill evaluation guidance.
- SkillsBench, SkillLearnBench, and Agent Skill Evaluation and Evolution (preprints).
- SkillRouter, Skill Retrieval Augmentation / SRA-Bench, and SkillRet (preprints), plus official description-trigger guidance.
- SkillOpt, SkillOS, MUSE-Autoskill, and ACuRL (preprints).
- Agent Skills in the Wild and Towards Secure Agent Skills (preprints).
- Companion notes in this series: AutoResearch, Agentic RL, synthetic agent training, tool governance, long-horizon agents, Agent Memory, and the hot agent directions map.