skyll
A tool for autonomous agents like OpenClaw to discover and learn skills autonomously
Skyll • Why use Skyll? • Features • Quick Start • MCP Server • Use Cases • Documentation • Contributing
Skyll
Skyll is a REST API and MCP server that lets any AI agent search for and learn agent skills at runtime. It aggregates skills from multiple sources, fetches the full SKILL.md content from GitHub, and returns structured JSON ready for context injection.
Why use Skyll?
Agent skills (SKILL.md files) are a powerful way to extend what AI agents can do, but today they only work with a handful of tools like Claude Code and Cursor. Skills require manual installation before a session, which means developers need to know in advance which skills they will need.
Skyll democratizes access to skills. Any agent, framework, or tool can discover and learn skills on demand. No pre-installation. No human intervention. Agents explore, choose based on context, and use skills autonomously.
{
"query": "react performance",
"count": 1,
"skills": [
{
"id": "react-best-practices",
"title": "React Best Practices",
"source": "vercel/ai-skills",
"relevance_score": 85.5,
"install_count": 1250,
"content": "# React Best Practices\n\n## Performance\n..."
}
]
}
Why options matter: The ranked list surfaces popular and relevant skills, letting agents choose based on user requests, task context, or what's trending. It's about giving agents freedom to discover.
Features
- 🔍 Multi-Source Search: Query skills.sh, community registry, and more
- 📄 Full Content: Returns complete SKILL.md with parsed metadata
- 📎 References: Optionally fetch additional docs from
references/directories - 📊 Relevance Ranking: Scored 0-100 based on content, query match, and popularity
- 🔄 Deduplication: Automatic deduplication across sources
- ⚡ Cached: Aggressive caching to respect GitHub rate limits
- 🔌 Dual Interface: REST API + MCP Server
- 🔧 Extensible: Easy to add new skill sources and ranking strategies
Quick Start
Install with pip
The recommended way to use Skyll in your agents:
pip install skyll
from skyll import Skyll
async with Skyll() as client:
skills = await client.search("react performance", limit=5)
for skill in skills:
print(f"{skill.title}: {skill.description}")
print(skill.content) # Full SKILL.md content
Uses the hosted API at api.skyll.app by default - no server setup required.
REST API
For other languages or direct integration, call the API directly:
# Search for skills
curl "https://api.skyll.app/search?q=react+performance&limit=5"
# Get a specific skill by name (always fetches latest version)
curl "https://api.skyll.app/skill/react-best-practices"
# Get by full path
curl "https://api.skyll.app/skill/vercel-labs/agent-skills/vercel-react-best-practices"
The /skill/{name} endpoint is similar to npx skills add - it returns the latest version of a skill, ensuring your agents always have up-to-date instructions.
Interactive docs: api.skyll.app/docs
Self-Hosted
Run your own Skyll server for full control:
# Clone and install
git clone https://github.com/assafelovic/skyll.git
cd skyll
pip install -e ".[server]"
# Optional: Add GitHub token for higher rate limits
echo "GITHUB_TOKEN=ghp_your_token" > .env
# Start the server
uvicorn src.main:app --port 8000
# Search for skills
curl "http://localhost:8000/search?q=react+performance&limit=5"
Point the Python client to your server:
같은 카테고리 다른 리소스
Next.js
React 기반 풀스택 프레임워크. App Router + RSC가 사실상 표준.
shadcn/ui
복사-붙여넣기 React 컴포넌트 모음. npm 의존성이 아닌 코드 소유권 모델.
Supabase
PostgreSQL 기반 BaaS. Auth · Realtime · Storage · Edge Functions 통합.
Anthropic MCP
Claude가 외부 도구/데이터에 접근하도록 해주는 프로토콜 표준. 생태계의 근간.