Compile Once, Run Cheap: Frozen, Portable Skills for Embodied Agents, and What Recursive Self-Improvement Adds
Authors: Jingwen Bai, Guochao Bai, Canbo Zhang, Shuangqi Li, Minchao Hu, Weichun Huang, Shuang Liu
Affiliation: Beijing Ou Rui Ling Shi Technology Co., Ltd., ChangingTek Robotics Technology (Suzhou) Co., Ltd., Shanghai Yunfan Intelligent Control Robot Technology Co., Ltd.
Status: arXiv preprint, manuscript version 3.6, 17 October 2026
Summary (Overview)
-
Core contribution: The paper introduces Skill-RSI (Skill-level Recursive Self-Improvement), a protocol that separates skill authoring from skill execution: a strong general model acts only as an offline author that writes, executes, diagnoses, and repairs manipulation skills in simulation until they pass a qualification exam on layouts drawn after freezing. The frozen skill then runs with no model at all or with a cheap caller from another model family.
-
Key results: On 7 RoboTwin 2.0 tasks with cluttered tables, 4 tasks were compiled into 7 frozen skills by Claude Code at 55 per frozen skill when failed campaigns are counted). The frozen skills retained 148/150 successes with no model and 147/150 with a DeepSeek-flash caller at $0.00028–0.00054 of model cost per episode.
-
Three unexpected findings: (1) Most frozen skills came from first drafts—the protocol's measured contribution on compiling tasks was qualification and freezing; (2) the qualification gate binds on rare safety aborts (not task completion), and more development layouts did not change that; (3) most of the per-round advantage of repair over rewriting comes from inheriting the previous version rather than from the runtime's development-layout feedback.
-
Controlled experiments: On hidden layouts, repair beat from-scratch rewriting in 8 of 8 controlled campaigns (sign test ); an inherit-only lineage showed most of that gap comes from inheritance, with development feedback adding a smaller increment (3 of 3 campaigns, ).
-
Cost accounting: The paper provides a full ledger of authoring costs including failed candidates. Compilation amortized over deployments yields per-episode costs below one cent at 1000 deployments.
Introduction and Theoretical Foundation
Background and Motivation
The authors observe that language models acquired agentic capabilities in a fixed order: web-scale pretraining produced a strong base model first, and only then did agent loops, tool harnesses, and reusable skills emerge on top. Embodied intelligence has no comparable corpus, so current routes to new manipulation capability face a dilemma:
- Demonstration route: Collect demonstrations for every task or perform post-training (e.g., OpenVLA, ).
- Per-episode reasoning route: Keep a frontier multimodal model in the control loop for every episode (e.g., GPT-6 Astra as a policy, reaching 22.5% success over 2,100 trials on 42 RoboDojo tasks).
The paper studies a third route: a strong general model acts only as an offline author that writes, executes, diagnoses, and repairs a manipulation skill in simulation until it passes a qualification exam on layouts drawn only after freezing. The frozen skill is then executed by code alone or by an inexpensive caller that reads nothing but its description.
Theoretical Foundation
The central hypothesis is that the order of the language-model history can be inverted for robots: skills can come before the strong embodied base model, be compiled by a strong general model that already exists, and let robots start working in specific scenes now.
The paper defines the setting as target-task weight-update-free: neither author nor executor parameters change for the target task; no new human teleoperation or expert trajectories are collected; simulation rollouts, environment predicates, structured traces, and the declared primitive API may be used; the external skill may change during compilation and never afterward.
What Is and Is Not Called RSI
The paper carefully delineates four stages:
- R0 (generate): Independent drafts of the package from the task card
- R1 (repair): Recursive refinement of a persistent package, where version is written from version and its execution evidence on development layouts
- R2 (qualify): An exam on layouts drawn after the package is frozen
- R3 (reuse): Execution of the frozen package by executors that did not author it
The recursion is over the artifact, not over the author. The paper explicitly states it does not claim meta-level improvement of the improver (level 5 in Duan et al.'s ordering).
Methodology
System Components
- Author : A strong model product used only offline (Claude Code 2.1.284 with claude-opus-5-5, or Codex CLI 0.160.0 with gpt-6-astra)
- Executor : A code-only runner or a caller model (deepseek-flash)
- Skill package : Four files (SKILL.md, skills.py, perception.py, rationale.md) plus MANIFEST.json
- Kernel : A fixed runtime exposing six primitives:
observe,ee_pose,gripper_state,move_pose,gripper,wait - Evaluator: Reads privileged simulator state to decide success (never seen by the author)
Protocol A: Compiling a Skill
The compile protocol includes:
- Preparation and lock: Task card with instruction, roles, success predicate source; a phase-0 health check calibrates the gripper and fixes the speed bar
- R0: Two independent author sessions write first drafts; the better draft becomes the lineage head
- R1: Repair rounds (max 10, or 3 without improvement, or $150 cost cap). Each round starts a fresh author session that sees the previous version, its per-layout outcomes, and comparison verdicts
- R2: Qualification exam on 100 seeds drawn after freezing, with gate: ≥95/100 success, zero safety aborts, speed ≤2× expert median, no regression on development layouts
- Control lineages: No-feedback rewrites (fresh drafts with no history) and inherit-only lineages (revise previous version but without runtime's development-layout feedback)
The learning-vs-selection comparison uses the formula:
Protocol B: Measuring Reuse
- Verifies file hashes against the manifest
- Draws 50 seeds disjoint from all compile-time seeds
- Two arms: F (fallback, no model) and O-ds (orchestrated with deepseek-flash caller reading only SKILL.md)
Author Isolation and Audit
The author runs in an OS sandbox restricted to its own directories. Every campaign ends with an automatic audit grading it: clean, metadata, review, contaminated, or unaudited. The last two invalidate the campaign. An earlier version without isolation found 5 of 58 campaigns where the author had read other campaigns' work—none of those campaigns are reported.
Empirical Validation / Results
Q1: Compiling to the Qualification Bar
| Task | Frozen Skills | Exam Scores | Author Cost | Aborts |
|---|---|---|---|---|
| place_phone_stand | 2/3 campaigns | 95–99 | $5.46–8.22 | 0–1 |
| stack_bowls_two | 1/3 campaigns | 95–98 | $6.75–25.53 | 0–4 |
| move_can_pot | 3/3 campaigns | 98–100 | $4.29–7.99 | 0 |
| place_burger_fries | 1/1 campaign | 100 | $6.69 | 0 |
| hanging_mug | 0/1 campaign | 97 | $12.77 | 1 |
| place_dual_shoes | 0/3 campaigns | 78–90 | $21.43–36.74 | 0–1 |
| stack_bowls_three | 0/6 campaigns | 78–95 | $10.97–48.28 | 3–16 |
Key findings:
- 7 of 20 primary-author campaigns produced a FrozenSkill on 4 of 7 tasks
- 5 of 7 frozen skills needed zero repair rounds (first drafts already met targets)
- The RSI delta (exam minus validation baseline) averaged +13.3 points on campaigns with ≥1 repair round
The Gate Binds on Rare Safety Aborts
- 12 of 20 campaigns scored ≥95 on the exam, but 5 of those failed due to safety aborts alone (1–4 aborts per 100)
- A 100-episode exam with zero aborts bounds the abort rate only to 3.6% (Clopper–Pearson 95%)
- A skill with a true 1% abort rate passes a zero-abort rule with probability only 37%
- Re-evaluation on 300 layouts showed abort rates separated into tiers: ~0%, ~1%, and 3–4%
Q2: What Recursive Self-Improvement Contributes
Per-round held-out comparison (8 controlled campaigns, 34 rounds):
- Repair was better in 26 of 34 rounds (sign test )
- Mean advantage: +6.4 layouts (+15.0 points) per round
- Relative to each campaign's own starting point: repair averaged above start in 8/8 campaigns (+4.3 layouts); control drafts averaged below in 6/8 (−1.3)
Selection-matched best-of- comparison: Much closer—positive in 5 campaigns, zero in 2, negative in 1 on development layouts.
Second experiment (pre-registered, 3 campaigns on stack_bowls_three with 150 development seeds):
| Difference | Per campaign | Mean | Rounds (B/W/T) | Sign test |
|---|---|---|---|---|
| repair − control | +15.8, +6.3, +8.5 | +10.2 | 16/1/1 | 0.125 |
| inherit − control | +12.5, +5.3, +8.4 | +8.7 | 14/3/1 | 0.125 |
| repair − inherit | +3.2, +1.0, +0.1 | +1.5 | 11/6/1 | 0.125 |
Conclusion: Most of the advantage comes from inheriting the previous version; development feedback adds a smaller increment.
In-session self-testing: The write-once ablation found no detectable effect (task-stratified difference −3.4 points on validation baseline, permutation ), within a design that cannot exclude effects below ~14 points.
Q3: Reuse by Executors That Did Not Author the Skill
| Skill | Exam | No Model (F) | DeepSeek-flash Caller (O-ds) |
|---|---|---|---|
| move_can_pot | 100/100 | 50/50 | 50/50 |
| place_phone_stand | 99/100 | 49/50 | 49/50 |
| stack_bowls_two | 98/100 | 49/50 | 48/50 |
| Total | — | 148/150 (98.7%) | 147/150 (98.0%) |
The caller made 200 decisions over 150 episodes, none invalid, at median latency 2.0s (90th percentile 2.8s).
Q4: Cost per Episode
| Skill | Compile $ | Model cost/episode (O-ds) | At 100 deployments | At 1000 deployments |
|---|---|---|---|---|
| can_pot | 7.99 | 0.00028 | 0.080 | 0.0083 |
| phone_stand | 5.46 | 0.00054 | 0.055 | 0.0060 |
| bowls_two | 6.75 | 0.00029 | 0.068 | 0.0070 |
- Program-level cost: **384 over 20 campaigns for 7 skills)
- 150 caller episodes cost $0.055 total
- Direct-control self-test (2 episodes): strong model 0.039/episode (0/2 success)—an order-of-magnitude reference, not a formal baseline
Comparison with Published Results
The paper transcribes RoboTwin 2.0 published results for context (not comparison): demonstration-trained policies score 0–91% on Easy and 0–41% on Hard settings; the official expert program scored 4–6/10 on stack_bowls_three under the paper's clutter tier, while compiled skills scored 78–95 on the exam.
Theoretical and Practical Implications
What Recursion Bought (and Did Not)
- On easy tasks: First drafts already met the bar; the protocol's contribution was qualification and freezing, not improvement
- On hard tasks: Recursion mattered, and the controlled experiments show the improvement lives in inheriting the artifact across sessions, with development feedback adding a smaller increment
- On the hardest task (stack_bowls_three): Recursion did not carry it over the gate—all 9 campaigns failed on safety aborts, even with 128 usable development layouts. The bottleneck is more plausibly the strategies the author finds and the kernel they run on than the amount of feedback
Where the Capability Lives
The executor crossings answer a question success rates alone cannot: the capability resides in the package, not the runtime model. An executor with no model matches the author's exam, and a cheap caller from another family adds nothing and loses nothing—because the descriptions rarely need interpretation (one plan per episode, or one recovery branch).
Gate Design for Rare Events
A zero-abort rule over 100 episodes is a coin flip for skills with ~1% abort rates. The paper recommends:
- Upper confidence bounds on the abort rate as the safety requirement
- Sequential tests that stop early on clearly safe or clearly unsafe skills
- Reporting intervals beside every verdict
Strategy Substitution vs. Perception Completion
Skills can encode strategies that avoid needing missing modalities (e.g., supporting a fragile object from below rather than estimating a safe grip force). However, tasks requiring identifying the property itself (e.g., sorting real from artificial eggs) cannot be solved by substitution.
Economics of Authoring
- Successful campaigns: $4.29–8.22 per skill
- Failed campaigns: $10.97–119.7 each
- Program cost is dominated by the tasks that fail: 6.69 median for successful campaigns
Conclusion
The paper separated the authoring of robot skills from their execution and measured the separation. A strong general model, used only offline, produced 7 immutable skill packages on 4 of 7 RoboTwin 2.0 tasks that passed qualification exams on layouts drawn after freezing, most from first drafts needing only qualification, at 55 per skill when failed campaigns are counted. The three tasks that did not compile were stopped by rare safety aborts that a 100-episode exam can barely resolve and that a larger development block did not remove. On hidden layouts, revising the previous version beat rewriting from scratch in every controlled campaign, with most of that advantage located in the inherited artifact. The frozen skills ran at 98.7% with no model and 98.0% with a cross-family caller at a fraction of a cent per episode.
Future directions: Whether the data these skills produce while working can in turn train the embodied models that do not yet exist is the question the next study should ask. The protocols, ledgers, and seeds are released for replication with other authors, executors, and tasks.
Data and code available at: https://github.com/Orillusion/embodied-skill-rsi (release v1.0, Apache-2.0 for code, CC BY 4.0 for data)
Related papers
- Automating ML for Science: Can Frontier Agents Climb Scientific Hills in the Wild?
Frontier coding agents improve every scientific ML benchmark they attempt, but gains stem from engineering tricks, not scientific insight.
- MemDev-Bench: Does Memory Help Code Agents?Benchmarking Memory Systems over Real Repository Histories
Memory improves code agents mainly through finer-grained localization and editing, but noisy history causes regressions by fostering unrevised, misapplied reuse.
- Arctic-SWE: Revisiting the Long Horizon Agent Training by Modeling-System Co-Design
Arctic-SWE shows that stable asynchronous RL for software engineering agents requires model-system co-design, achieving 62% SWE-bench Verified with raw data alone.