SoK: Agentic Skills -- Beyond Tool Use in LLM Agents
Organizations: University of Technology Sydney · CSIRO Data61
Abstract
Agentic systems increasingly rely on reusable procedural capabilities, a.k.a., agentic skills, to execute long-horizon workflows reliably. These capabilities are callable modules that package procedural knowledge with explicit applicability conditions, execution policies, termination criteria, and reusable interfaces. Unlike one-off plans or atomic tool calls, skills operate (and often do well) across tasks. This paper maps the skill layer across the full lifecycle (discovery, practice, distillation, storage, composition, evaluation, and update) and introduces two complementary taxonomies. The first is a system-level set of seven design patterns capturing how skills are packaged and executed in practice, from metadata-driven progressive disclosure and executable code skills to self-evolving libraries and marketplace distribution. The second is an orthogonal \textbf{representation scope} taxonomy describing what skills are (natural language, code, policy, hybrid) and what environments they operate over (web, OS, software engineering, robotics). We analyze the security and governance implications of skill-based agents, covering supply-chain risks, prompt injection via skill payloads, and trust-tiered execution, grounded by a case study of the ClawHavoc campaign in which nearly 1{,}200 malicious skills infiltrated a major agent marketplace, exfiltrating API keys, cryptocurrency wallets, and browser credentials at scale. We further survey deterministic evaluation approaches, anchored by recent benchmark evidence that curated skills can substantially improve agent success rates while self-generated skills may degrade them. We conclude with open challenges toward robust, verifiable, and certifiable skills for real-world autonomous agents.
Figures & tables
| Abstraction | Unit of Reuse | Execution Semantics | Verification Surface | Composability | Governance Surface |
| Tool | Single API call | Stateless, single invocation | Input/output schema | Sequential chaining | Permission per tool |
| Plan | Task decomposition | One-time reasoning scaffold | Step consistency | Hierarchical decomposition | N/A (ephemeral) |
| Episodic memory | Stored observation | Retrieval, no direct execution | Relevance, recency | Indirect (informs reasoning) | Access control on store |
| Prompt template | Text fragment | Injected into context window | Output quality | String concatenation | Template authorship |
| Agentic skill | Procedural module | Callable workflow with termination | Outcome correctness, safety | Hierarchical, DAG, recursive | Trust tier, sandboxing, provenance |
| System/Paper | Environment | Signal | Discovery | Practice | Distillation | Storage | Retrieval | Execution | Evaluation | Representation |
| Voyager [ 33 ] | Minecraft | Self-verify | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | Code | |
| JARVIS-1 [ 36 ] | Minecraft | Multimodal | ✓ | ✓ | ✓ | ✓ | Hybrid | |||
| DEPS [ 37 ] | Minecraft | LLM planner | ✓ | ✓ | ✓ | ✗ | NL | |||
| Reflexion [ 35 ] | Multi | Verbal RL | ✗ | ✓ | ✗ | ✓ | ✓ | NL | ||
| Skill-it! [ 38 ] | Language | Curriculum | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ | Latent | |
| SWE-agent [ 2 ] | SWE | Execution | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | Code |
| # | Pattern | Representative Systems | Representation | Strength | Weakness | Primary Risk |
| 1 | Metadata-driven progressive disclosure | Claude Code, Semantic Kernel, LangChain | NL + metadata | Token efficiency; scales to large libraries | Retrieval quality depends on metadata | Metadata poisoning |
| 2 | Code-as-skill (executable scripts) | Voyager, CodeAct, SWE-agent | Code | Deterministic; testable; composable | Requires sandbox; brittle to API changes | Code injection |
| 3 | Workflow enforcement | TDD agents, LATS, systematic debuggers | NL + rules | Reliability through gating; auditable | Rigid; may over-constrain agent | Rule bypass via prompt injection |
| 4 | Self-evolving skill libraries | Voyager, DEPS, CRADLE | Code + NL | Adapts to new tasks; improves with use | Quality control of self-generated skills | Skill drift; poisoned distillation |
| 5 | Hybrid NL+code macros | Claude skills, ReAct prompts | NL + code + refs | Flexible; human readable yet executable | Ambiguity at NL/code boundary | Inconsistent interpretation |
| 6 | Meta-skills (skills that create skills) | Self-Instruct, skill generators | NL / hybrid | Scales skill library; reduces human effort | Bootstrapping quality ceiling | Recursive error amplification |
| Pattern | Context cost | Determinism | Composability | Governance |
| 1: Metadata | L | L | M | M |
| 2: Code-as-skill | L | H | H | H |
| 3: Workflow | M | H | M | H |
| 4: Self-evolving | M | M | M | L |
| 5: Hybrid macro | M | M | M | M |
| 6: Meta-skill | H | L | L | L |
| System | Pattern(s) | Representation | Scope | Acquisition | Execution | Evaluation | Governance |
| Voyager [ 33 ] | 2, 4 | Code | Game/Robotics | Self-practice | Sandbox | Self-verify | None |
| SWE-agent [ 2 ] | 2, 3 | Code | SWE | Pre-defined | Shell exec | SWE-bench | Sandboxed |
| CodeAct [ 42 ] | 2 | Code | Multi | Pre-defined | Python exec | AgentBench | Sandboxed |
| CRADLE [ 40 ] | 4, 5 | Hybrid | Game | Self-evolving | Multi-source | Task reward | None |
| AppAgent [ 39 ] | 1, 5 | Hybrid | Mobile | Demonstrations | UI actions | Task success | None |
| WebArena agents [ 1 ] | 2, 3 | Code/NL | Web | Pre-defined | Browser | Task reward | Sandboxed |
| # | Pattern | Primary Risks | Recommended Mitigations | Severity |
| 1 | Metadata progressive disclosure | Metadata poisoning; misleading descriptions | Metadata schema validation; human review for high-privilege skills | Medium |
| 2 | Code-as-skill | Code injection; sandbox escape; dependency vulnerabilities | Container sandboxing; static analysis; dependency scanning | High |
| 3 | Workflow enforcement | Rule bypass via prompt injection; overly rigid constraints | Input sanitization; rule integrity verification | Medium |
| 4 | Self-evolving libraries | Poisoned distillation; skill drift; quality degradation | Human-in-the-loop verification; regression testing; anomaly detection | High |
| 5 | Hybrid NL+code macros | Boundary ambiguity exploitation; conflicting instructions | Clear NL/code separation; instruction priority rules | Medium |
| 6 | Meta-skills | Recursive error amplification; adversarial skill generation | Generation caps; quality gates at each iteration; diversity checks | High |
| Benchmark | Environment | Correctness | Robustness | Efficiency | Generalization | Safety | Skill Scope Assessed |
| SkillsBench [ 32 ] | Multi | ✓ | ✓ | ✓ | Skill utility, composition, domain | ||
| WebArena [ 1 ] | Web | ✓ | Web navigation, UI grounding | ||||
| Mind2Web [ 61 ] | Web | ✓ | ✓ | Cross-site generalization | |||
| OSWorld [ 62 ] | Desktop | ✓ | ✓ | Multi-application workflows | |||
| SWE-bench [ 63 ] | SWE | ✓ | Code understanding, patch generation | ||||
| GAIA [ 74 ] | Multi | ✓ | ✓ | General assistant capability |