Summary (Overview)

  • Resource2Skill is a framework that automatically distills executable skills from multimodal human-created resources (tutorial videos, source repositories, articles, and reference artifacts) into a hierarchical Skill Wiki for software agents.
  • The Skill Wiki organizes skills as multimodal entries containing structured text, executable/adaptable code, visual examples, metadata, and provenance, enabling agents to retrieve and compose relevant skills at inference time.
  • The same resource-to-skill operator is reused both offline (to build a large-scale library) and online (to fill capability gaps when the offline pool is insufficient), making the library maintainable and incrementally extensible.
  • Across seven practical authoring domains (Web, Excel, Reaper, PPT, Blender, CAD, UE5) and four agent backends, Resource2Skill improves the average overall score by +11.9 percentage points over no-skill agents and outperforms strong agentic-harness baselines (ClaudeCode-H, Codex-H) in 26 of 28 main-aggregate model–domain cells.
  • Ablations confirm the value of multimodal skill format, hierarchical organization, source diversity (especially tutorial videos), library scaling, the hierarchy-then-LM selection strategy, and online acquisition.

Introduction and Theoretical Foundation

The paper addresses the growing need for software agents to perform complex, tool-augmented tasks beyond simple question answering—tasks such as creating slide decks, spreadsheets, web pages, 3D scenes, CAD designs, and audio projects. Success in these domains depends on reusable procedural knowledge (called skills): how to decompose a goal, which tool patterns to use, what intermediate states to inspect, and how to recover from failures.

Existing skill libraries are limited in how they are created:

  • Hand-written by experts (expensive and not scalable)
  • Accumulated from an agent’s own interaction traces (narrow, domain-specific)
  • Mined from text/code resources (miss temporal and perceptual information)

A major underused source is multimodal human-created resources, especially tutorial videos. Videos capture temporal order of operations, visual effects, and tacit design choices that are difficult to express in text alone. However, directly using raw videos at inference time is expensive and impractical. The paper formulates a new problem: resource-to-skill learning—distilling reusable executable skills from multimodal human resources, with tutorial videos as a key source of procedural and perceptual knowledge.

Theoretical basis: The framework treats skill construction and skill use as a unified pipeline. Offline, large-scale resources are distilled into a domain wiki. At inference, an agent navigates the hierarchical index, retrieves relevant multimodal entries, and composes them during execution. When coverage is insufficient, the same construction operator is invoked online to acquire new skills.

Methodology

Hierarchical Multimodal Skill Wiki

A skill is defined as a tuple:

s=(p,xtext,xvisual,xcode,m)s = (p, x_{\text{text}}, x_{\text{visual}}, x_{\text{code}}, m)
  • pp: path of ss in a domain-specific taxonomy TDT_D
  • mm: metadata (filtering, auditing, provenance)
  • xtextx_{\text{text}}: name, mechanism, applicability, inputs, expected effects
  • xvisualx_{\text{visual}}: thumbnails, screenshots, rendered previews, diagrams
  • xcodex_{\text{code}}: executable or adaptable procedure fragments

The full library for domain DD is:

ΣD={s:s accepted by the construction operator}\Sigma_D = \{ s : s \text{ accepted by the construction operator} \}

Resource-to-Skill Construction

A construction operator fθf_\theta distills multimodal resources RDR_D (from four families: tutorial videos, source repositories, articles, reference artifacts) into candidate skills s~1:k=fθ(r,D)\tilde{s}_{1:k} = f_\theta(r, D). A domain-specific acceptance predicate ADA_D enforces five checks: completeness, traceable provenance, deduplication, modality consistency, and structural executability of the code field.

ΣD={s=normalize(s~):s~=fθ(r,D),rRD,AD(s~)=1}\Sigma_D = \{ s = \text{normalize}(\tilde{s}) : \tilde{s} = f_\theta(r, D), r \in R_D, A_D(\tilde{s}) = 1 \}

Selecting and Composing Skills

Given a brief qq, the agent uses MetaBrowse, a two-stage selection process:

  1. Lexical scorer (BM25) narrows candidates to a topically relevant region of the taxonomy: CK(q)=TopKsΣDBM25(q,name(s)tags(s)applicability(s)p(s))C_K(q) = \text{TopK}_{s \in \Sigma_D} \text{BM25}(q, \text{name}(s) \oplus \text{tags}(s) \oplus \text{applicability}(s) \oplus p(s))
  2. Language model selects a subset to compose: S(q)=πϕ(q,{Φ(s):sCK(q)})S(q) = \pi_\phi(q, \{ \Phi(s) : s \in C_K(q) \}) where Φ(s)\Phi(s) contains metadata and exposed text/visual/code views.

Execution and Online Acquisition

The agent and domain adapter share an MCP (Model Context Protocol) tool surface. Selected skill code executes directly against the live MCP server. When CK(q)C_K(q) contains no adequate candidate, the same operator (fθ,AD)(f_\theta, A_D) is invoked online to search for new resources, distill temporary candidates, and expose them as a separate online pool.

Empirical Validation / Results

Setup

  • Domains: Web (HTML/CSS/JS), Excel, Reaper (audio), PPT, Blender, CAD, UE5
  • Benchmarks: 80 task briefs per domain, no overlap with resource corpora
  • Agent backends: GPT-5.5, GPT-5.4, GPT-5.4 Mini, GPT-5.4 Nano
  • Judge: GPT-5.4 vision judge (non-audio), GPT-4o audio-capable judge (Reaper)
  • Metrics: Five-axis rubric (0–10), overall score = unweighted mean of five axes; failures treated as 0%.

Main Comparison

Table 1: Main comparison, overall score (%).

ModelSystemWebExcelReaperPPTBlenderCADUE5Avg.
GPT-5.5w Skills82.861.377.667.553.148.769.565.8
w/o Skills69.458.273.153.935.642.630.251.9
ClaudeCode-H83.559.876.263.445.747.135.958.8
Codex-H81.660.576.964.144.947.036.058.7
GPT-5.4w Skills82.476.477.364.844.155.767.366.9
w/o Skills68.758.673.255.429.548.729.151.9
ClaudeCode-H81.669.275.861.636.753.335.759.1
Codex-H79.870.476.162.335.953.036.359.1
GPT-5.4 Miniw Skills67.645.762.652.428.850.355.951.9
w/o Skills55.242.458.345.918.745.623.741.4
ClaudeCode-H66.844.861.449.324.648.926.646.1
Codex-H65.445.261.850.823.949.726.946.2
GPT-5.4 Nanow Skills49.534.650.541.315.851.456.342.8
w/o Skills42.331.848.738.612.245.124.534.7
ClaudeCode-H48.233.449.840.214.549.726.237.4
Codex-H47.634.150.342.113.950.326.937.9
  • w Skills beats w/o Skills in all 28 cells, average lift +11.9 pp (56.8% vs. 45.0%).
  • w Skills beats the stronger harness baseline in 26 of 28 cells (exceptions within 1 pp).
  • Largest gains in UE5 (+30–40 pp), Blender, Web; smallest in Reaper.

Studies

Skill-Library Scaling

Performance rises monotonically with library size and saturates near 200 skills. The 0→200 slice carries the largest gains (+3.1 to +14.2 pp per domain); beyond 200 the curve flattens.

Offline and Online Acquisition

Table 2: Offline and online skill acquisition, overall score (%).

ConfigurationOffline PoolOnline PoolTask SetMean Overall (%)∆ vs. Base (pp)
Offline-only8910T_standard65.4
Offline+Online891100T_standard66.1+0.7
Offline-only8910T_novel41.2
Offline+Online891100T_novel62.8+21.6

Online acquisition acts as a gap-filler: negligible on standard tasks, but +21.6 pp on novel tasks not covered by the offline pool.

Ablations

Skill + Wiki vs Skill Only

  • Flat (pure text) outperforms no-skill in every domain.
  • Our Wiki beats Flat by 2.5–8.2 pp, with largest gains in Excel, Web, Blender.

Wiki Construction: Source Ablation

Table 3: Ablation: resource-source mix, overall score (%).

VideoCodeArticleArtifactWebExcelReaperPPTBlenderAvg.
71.361.674.257.432.759.4
81.173.775.662.441.366.8
82.075.276.362.941.667.6
81.974.477.863.742.968.1
81.674.876.463.542.467.7
82.875.878.164.243.868.9
  • Video is non-substitutable: holding it out drops avg. from 68.9% to 59.4% (video-only outscores three-source no-video by 7.4 pp).
  • All-source pool stays ahead of strongest two-source variant by 0.3–0.9 pp per domain.

Matched-Budget Representation Ablation

Table 4: Matched-budget representation ablation, overall score (%).

TextVisualCodeWebExcelReaperPPTBlenderAvg.
80.372.773.660.537.865.0
81.674.174.863.440.766.9
80.975.275.961.841.467.0
82.875.878.164.243.868.9
  • Text alone (strong curated memory) achieves 65.0%.
  • Visuals add +1.9 pp, code adds +2.0 pp.
  • Full multimodal entry ranks first in every domain (68.9%).

Selection Strategy Ablation

Table 5: Ablation: selection strategy, overall score (%).

MethodExcelWebPPTBlenderReaperAvg.
Ours (hierarchy-then-LM)75.882.864.243.878.168.9
BM2570.880.560.441.576.866.0
Embed63.575.248.137.875.260.0
BM25+Embed69.181.657.536.276.664.2
Random-FullPool59.570.256.130.573.858.0
No-Skill58.969.155.629.673.557.3
  • MetaBrowse (hierarchy-then-LM) outperforms all retrieval-only baselines (BM25, Embed, BM25+Embed) and random/no-skill by large margins.

Theoretical and Practical Implications

  • Theoretical: The paper establishes resource-to-skill learning as a new paradigm for grounding procedural knowledge in multimodal human-created resources. It shows that tutorial videos, repositories, articles, and artifacts each contribute complementary signals: videos capture temporal operations and visual effects, code captures executable tool patterns, and articles/artifacts provide conceptual grounding. The hierarchical wiki structure encodes domain structure and narrows search space, making retrieval more efficient than flat retrieval.
  • Practical: Resource2Skill provides a scalable, maintainable way to build skill libraries for software agents without manual authoring. The unified offline-online pipeline allows libraries to grow incrementally. The system is immediately applicable to seven commercial authoring tools, and the MCP-based interface is domain-agnostic. The empirical results (up to +40

Related papers