Search, install, and publish skills from the Starchild Community Marketplace and SkillsMP. Use when the user wants to find, discover, install, or share skills.
Search, install, and publish skills from two sources:
skills-market-gateway.fly.devskillsmp_search tool| Endpoint | URL |
|---|---|
| Public | https://skills-market-gateway.fly.dev |
| Fly internal | http://skills-market-gateway.internal:8080 |
Read operations (search, install) are public. Write operations (publish) require Fly OIDC auth.
curl -s "https://skills-market-gateway.fly.dev/skills/search?q=QUERY" | python3 -m json.tool
| Param | Default | Options |
|---|---|---|
q | "" | Free-text (name, description, namespace, tags) |
tag | "" | Filter by exact tag |
sort | stars | stars, recent, installs |
page | 1 | Page number |
limit | 20 | Max 100 |
Use the skillsmp_search tool when the user explicitly asks for SkillsMP, or when Starchild Marketplace returns no relevant results.
bash curl.Step 1: Fetch skill files as JSON
curl -s "https://skills-market-gateway.fly.dev/skills/NAMESPACE/SKILLNAME/install?format=json"
NAMESPACE — without @ (e.g. alice, not @alice)&version=1.0.0 for a specific version (default: latest)bundle.zip from GitHub Release and extracts it in memory — all files including nested subdirectories are returned in a single responseStep 2: Write files to local skills directory
python3 -c "
import json, os, urllib.request
url = 'https://skills-market-gateway.fly.dev/skills/NAMESPACE/SKILLNAME/install?format=json'
data = json.loads(urllib.request.urlopen(url).read())
skill_dir = f'./skills/{data[\"name\"]}'
for fname, content in data['files'].items():
path = os.path.join(skill_dir, fname)
os.makedirs(os.path.dirname(path), exist_ok=True)
with open(path, 'w') as f:
f.write(content)
print(f'Installed {data[\"namespace\"]}/{data[\"name\"]} v{data[\"version\"]} -> {skill_dir}')
"
Step 3: Call skill_refresh() to reload the skills cache.
npx skills add <githubUrl>
Use the GitHub field from skillsmp_search results. If npx skills isn't available, fall back to manual:
githubUrlweb_fetchskills/<name>/SKILL.mdskill_refresh()Always call skill_refresh() after installation from either source and confirm the skill appears in the refreshed list.
Upload a local skill to the Starchild Community Marketplace.
Every skill must have YAML frontmatter:
---