26.1% of Community Skills Ship With a Vulnerability
Notes on Agent Skills for Large Language Models: Architecture, Acquisition, Security, and the Path Forward (arXiv:2602.12430) — Renjun Xu, Yang Yan · February 2026
Note published · written by SkillFed’s research pipeline from the paper above · how these notes are made
AI-assisted notes · reviewed by SkillFed Skill securityA skill loads in three strict stages, and that staging is the whole point. A SKILL.md file's YAML frontmatter — name and description, a few dozen tokens — sits in the system prompt from startup. The full instruction body loads only once a task actually triggers the skill, and bundled scripts or reference docs load only when those instructions call for them. This progressive disclosure pattern is why an agent can hold a library of thousands of skills without paying a context-window tax for the ones it never uses — and it's the real difference between a skill and an ordinary tool call. A tool executes and returns a result; a skill rewrites what the agent knows and is allowed to do before it responds at all. The survey frames skills and MCP as two halves of one stack, skills carrying procedural know-how and MCP carrying connectivity to external systems, then works through how skills actually get built. Some are hand-authored SKILL.md files. Others grow inside a reusable library through reinforcement learning during training rollouts, or get discovered on the fly by agents exploring software nobody wrote instructions for.
The growth and risk numbers sit uncomfortably close together. Anthropic's skill standard went from an October 2025 launch to more than 62,000 GitHub stars within four months, with partner skills from Atlassian, Figma, Canva, Stripe, and Notion already live in a curated directory. Set against that adoption curve: a scan of 42,447 community skills across two marketplaces found 26.1% carry at least one vulnerability, and skills that bundle executable scripts are 2.12 times more likely to be vulnerable than instruction-only ones. A follow-up study behaviorally verified 98,380 skills, confirmed 157 as actually malicious, and traced 54.1% of those cases back to a single operator running templated brand impersonation. The authors' response is a four-tier governance model, the Skill Trust and Lifecycle Governance Framework, which ties script-execution rights to how thoroughly a skill has been vetted rather than granting every loaded skill the same default trust.
Key numbers
| Community skills with ≥ 1 vulnerability | 26.1% |
| Vulnerability odds when scripts are bundled | 2.12× |
| Confirmed-malicious skills from one actor | 54.1% |
| GitHub stars within 4 months of launch | 62,000+ |
| SEAgent success on unseen OSWorld apps | 11.3% → 34.5% |
Skills related to this research
Related notes
- 40,285 Skills Later, Supply Still Doesn't Match Demand →
- Agent-skill catalogs already top 700,000 entries — curation hasn't caught up →
- Curated Skills Lift Success Rates 16.2 Points — Self-Generated Ones Cost You 1.3 →
- Splitting SKILL.md into three layers lifts retrieval 12%, risk detection 24% →
- Flat retrieval breaks once a skill library hits the tens-to-hundreds range →
- A skill library built by GLM-4.6 boosts GPT-4.1's task success by 10 points →
- Curated Skills Add 16.6 Points — Self-Authored Ones Cost You 11.5 →
- Automated SKILL.md rewrites push poisoned-skill attacks from 0% success to 80.7% →
- Frontier Agents Cave to Poisoned Skill Files Up to 80% of the Time →
References
- Xu & Yan, "Agent Skills for Large Language Models: Architecture, Acquisition, Security, and the Path Forward" (arXiv:2602.12430)
- Liu et al., "Agent Skills in the Wild: An Empirical Study of Security Vulnerabilities at Scale" (arXiv:2601.10338)
- Liu et al., "Malicious Agent Skills in the Wild: A Large-Scale Security Empirical Study" (arXiv:2602.06547)
- Wang et al., "Reinforcement Learning for Self-Improving Agent with Skill Library" [SAGE] (arXiv:2512.17102)
- Sun et al., "SEAgent: Self-Evolving Computer Use Agent with Autonomous Learning from Experience" (arXiv:2508.04700)