You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MS-Agent Skill Module — a knowledge-driven skill system that extends LLM agents with reusable procedural knowledge through standard tool integration.
Agent Skills
The MS-Agent Skill Module provides a knowledge-driven approach to extending LLM agent capabilities. Instead of building a separate execution pipeline, skills are treated as procedural knowledge — they describe how to do something, and the model itself executes the steps using its standard tools (code execution, file I/O, web search, etc.).
System prompt includes a lightweight index of all enabled skills (name + description, ~30 tokens each). Skills marked always: true have their full body injected.
When the model encounters a relevant task, it calls skill_view(skill_id) to load the complete instructions.
The model follows those instructions using its existing tools (code_executor, web_search, file_system, etc.).
All results flow through standard role: tool messages — no special routing, no short-circuiting.
Three-Level Progressive Disclosure
Level
Content
Cost
Source
L1
Name + one-line description
~30 tokens/skill
System prompt (automatic)
L2
Full SKILL.md body
On demand
skill_view tool call
L3
Referenced scripts, templates, docs
On demand
skill_view with file_path
Key Features
Skill as Knowledge: Skills guide the model; execution uses existing tools. No separate pipeline, no subprocess isolation needed.
Unified Tool Integration: Skill tools (skills_list, skill_view, skill_manage) are registered through the standard ToolManager alongside MCP and built-in tools.
Multi-Source Loading: Load skills from local directories, ModelScope repositories, or Git URLs via SkillCatalog.
Three-Tier Priority: Built-in skills < user home skills < workspace skills. Same-name skills at higher tiers override lower ones.
Always-Active Skills: Mark critical skills with always: true to inject their full content into the system prompt.
Hot Reload: SkillCatalog supports reloading individual skills or full refresh. Changes are immediately visible via tool calls.
Runtime Self-Evolution: When enable_manage: true, the model can create, edit, and delete skills during a conversation.
Zero Overhead When Disabled: No skills: config → no skill tools registered, no prompt injection, no performance impact.
---
name: paper-finder # required, hyphen-case, ≤64 charsdescription: "Search academic papers"# required, ≤1024 charsversion: "1.0.0"# optionalauthor: "team-name"# optionaltags: [research, papers] # optional, for filteringalways: false # optional, true → full body in promptrequires: # optional, dependency declarationtools: [web_search, terminal]env: [ARXIV_API_KEY]
---
# Paper Finder## When to UseUse this skill when asked to find or analyze academic papers.## Steps1. Search arXiv using `web_search`2. Parse results with `code_executor`3. Summarize findings for the user