What is SkillNet?
SkillNet is an open-source research and engineering infrastructure platform developed by the Zhejiang University NLP Lab (zjunlp) and OpenKG (presented in arXiv:2603.04448). Designed to solve the fragmentation, unverified quality, and manual discovery challenges of reusable AI agent capabilities, SkillNet indexes over 500,000+ GitHub skills. It provides an end-to-end lifecycle system covering Discovery, Installation, Creation, Evaluation, Analysis, and Dynamic Task Routing across coding assistants and autonomous agent hosts like Claude Code, Cursor, OpenClaw, and JiuwenClaw.
Core Architectural Capabilities
- Full Agent Skill Lifecycle:
- Discovery: High-speed keyword and vector semantic search across 500K+ deduplicated GitHub skills categorized by domain.
- Installation: Automated verification and downloading of skill directory structures into local agent environments with a single command.
- Creation: Prompt-driven and trace-driven skill package synthesis, extracting reusable patterns from codebases, execution logs, and documentation.
- Evaluation: Multi-dimensional scoring assessing skills on safety, structural completeness, executability, maintainability, and token cost awareness.
- Analysis & Scenario Graphs: Analyzes local skill libraries to infer directional relationships (such as
compose_withandsimilar_to) with source line citations. - Routing (SkillNet-Fabric): Dynamically selects the optimal subset of local skills for a given complex task, generating an on-the-fly task Wiki with explicit selection rationales.
- SkillNet-Gym Benchmarks: An executable evaluation suite testing agent skill construction, retrieval, and composition across interactive environments like ALFWorld, WebShop, and ScienceWorld.
- Local Browser UI (
skillnet ui): A lightweight local web interface running athttp://127.0.0.1:8765allowing developers to explore skill trees, inspect scenario graphs, and review source lines without external API keys or Node.js runtimes. - Native Model Context Protocol (MCP) Support: Official integration via
skillnet-mcp(maintained by CycleChain) connects SkillNet directly to Claude Code, Cursor, and any MCP-compatible agent client. - Zero-Auth Public REST API: Free, public search endpoints at
http://api-skillnet.openkg.cn/v1/searchsupporting keyword sorting and semantic vector thresholds.
Comparison: SkillNet vs. Ad-hoc Prompts vs. Static Registries
| Evaluation Dimension | SkillNet Infrastructure | Ad-hoc Prompts & Rules | Static Markdown Registries |
|---|---|---|---|
| Library Catalog Scale | 500,000+ indexed GitHub skills | Manual user snippets | Curated hundreds / thousands |
| Search Modality | Semantic vector + keyword + star rank | Keyword search only | Basic directory listing |
| Automated Quality Evaluation | 5 dimensions (Safety, Executability, Cost, etc.) | None (trial and error) | Subjective human curation |
| Composition Graph Analysis | Inferential relationship graphs (compose_with) |
None | None |
| Dynamic Task Routing | SkillNet-Fabric Wiki-based routing | Manual prompt pasting | Static tool declarations |
| Local UI & MCP Integration | Native local UI + official MCP server | None | Manual copy-pasting |
CLI Quickstart & Python SDK
Install the Python package and launch the local exploration UI:
# Install SkillNet with local UI support
pip install "skillnet-ai[ui]"
# Search the public skill library
skillnet search "analyze financial PDF reports" --limit 5
# Launch the offline local browser interface
skillnet ui --skills-dir ~/.claude/skills
Query the SkillNet catalog programmatically via Python:
from skillnet_ai import SkillNetClient
client = SkillNetClient()
# Semantic vector search across 500K+ skills
results = client.search(
q="extract structured tables from invoice images",
mode="vector",
threshold=0.85,
limit=5
)
for skill in results:
print(f"Skill: {skill.skill_name} | Stars: {skill.stars} | URL: {skill.skill_url}")
Claude Code & MCP Integration
Register the SkillNet MCP server to enable autonomous skill discovery inside Claude Code or Cursor:
# Clone and install the SkillNet MCP server
git clone https://github.com/CycleChain/skillnet-mcp
cd skillnet-mcp
npm install
Add to your .mcp.json:
{
"mcpServers": {
"skillnet": {
"command": "node",
"args": ["/path/to/skillnet-mcp/build/index.js"],
"env": {}
}
}
}
Technical Specifications
| Research Team | Zhejiang University NLP Lab (zjunlp) & OpenKG |
|---|---|
| Research Paper | arXiv:2603.04448 (SkillNet) |
| Catalog Size | 500,000+ GitHub Agent Skills indexed |
| Package Manager | Python PyPI (skillnet-ai, Python 3.10+) |
| Protocols & Formats | Agent Skills standard, Model Context Protocol (MCP), REST API |
| License | Open Source (MIT License) |
| Official Repository | github.com/zjunlp/SkillNet |
| Web Platform | http://skillnet.openkg.cn |
Frequently Asked Questions
What is the difference between SkillNet and individual MCP servers?
An individual MCP server provides specific tool endpoints for a single service. SkillNet acts as an infrastructure layer and meta-index over 500,000+ skills, offering semantic search, quality evaluation, and automated routing to select the right skills for any agent task.
Do I need an API key to search and download skills?
No. SkillNet’s public search API and skill downloads require no registration, authentication, or API keys. API keys are only required when running model-based evaluation or LLM-driven skill creation.
How does SkillNet evaluate agent skill quality and safety?
SkillNet evaluates skills across five core dimensions: safety (prompt injections, credential leak risks), completeness, executability (valid schema, proper entry points), maintainability, and token cost awareness.
Can SkillNet run offline in private enterprise environments?
Yes. The skillnet ui local interface and local analysis pipeline run entirely within private networks over local skill directories without uploading source code to public servers.