Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Search, install, and publish Starchild skills using the search_skills tool and skills.sh global ecosystem.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
SKILL.md
1---2name: skillmarketplace3version: 4.0.14description: |5Search, install, and publish skills across official, community, and global registries.67Use when finding or sharing skills (e.g. install a "funding rate" skill, list installed skills, publish my custom skill to the registry).89metadata:10starchild:11emoji: "๐ฆ"12skillKey: skillmarketplace1314user-invocable: true1516---1718# Skill Market1920## Searching & Installing Skills2122**Always use the `search_skills` tool.** Do NOT manually curl, browse GitHub, or download SKILL.md files.2324`search_skills` does everything automatically:25261. **Local** โ checks installed skills first272. **Starchild community** โ searches community-skills index283. **skills.sh** โ searches the global skills ecosystem (OpenClaw, Vercel, Anthropic, etc.)294. **Auto-install** โ installs the best match via `npx skills add` (default: `auto_install=true`)3031### Usage3233```34search_skills(query="deploy") # search + auto-install best match35search_skills(query="trading") # search + auto-install36search_skills(query="k8s", auto_install=false) # search only, don't install37search_skills() # list all installed skills38```3940After `search_skills` installs a skill, it's immediately available. Call `skill_refresh()` only if you manually edited skill files.4142### What NOT to do4344- Do NOT `curl` GitHub repos to browse/download skills45- Do NOT `mkdir -p skills/<name>` and manually write SKILL.md46- Do NOT use `web_fetch` to download skill files47- Do NOT use the old gateway search/install endpoints (they no longer exist)4849---5051## Publishing (Starchild Only)5253Publishing still uses the gateway. Only Starchild-authored skills can be published.5455### SKILL.md Requirements5657```yaml58---59name: my-skill60version: 1.0.061description: What this skill does62author: your-name63tags: [tag1, tag2]64---65```6667| Field | Required | Rules |68|-------|----------|-------|69| `name` | Yes | Lowercase, alphanumeric + hyphens, 2-64 chars |70| `version` | Yes | Semver (e.g. `1.0.0`) โ immutable once published |71| `description` | Recommended | Short summary for search |72| `author` | Recommended | Author name |73| `tags` | Recommended | Array of tags for discoverability |7475### Publish Workflow7677**Step 1: Validate the skill directory**7879```bash80SKILL_DIR="./skills/my-skill"81head -20 "$SKILL_DIR/SKILL.md"82```8384**Step 2: Get OIDC token**8586```bash87TOKEN=$(curl -s --unix-socket /.fly/api \88-X POST -H "Content-Type: application/json" \89"http://localhost/v1/tokens/oidc" \90-d '{"aud": "skills-market-gateway"}')91```9293**Step 3: Build and send publish request**9495```bash96SKILL_DIR="./skills/my-skill"97GATEWAY="https://skills-market-gateway.fly.dev"9899PAYLOAD=$(python3 -c "100import os, json101files = {}102for root, dirs, fnames in os.walk('$SKILL_DIR'):103for f in fnames:104full = os.path.join(root, f)105rel = os.path.relpath(full, '$SKILL_DIR')106with open(full) as fh:107files[rel] = fh.read()108print(json.dumps({'files': files}))109")110111curl -s -X POST "$GATEWAY/skills/publish" \112-H "Authorization: Bearer $TOKEN" \113-H "Content-Type: application/json" \114-d "$PAYLOAD" | python3 -m json.tool115```116117### Response (201)118119```json120{121"namespace": "@554",122"name": "my-skill",123"version": "1.0.0",124"tag": "@554/[email protected]",125"download_url": "https://github.com/.../bundle.zip",126"release_url": "https://github.com/.../releases/tag/..."127}128```129130### Version Rules131132- Each version is **immutable** โ once published, it cannot be overwritten.133- To update, bump the version and publish again.134135---136137## Decision Tree138139```140User wants to find/install a skill141โ Use search_skills(query) tool โ it searches all sources and auto-installs142โ NEVER curl GitHub or manually download files143144User wants to list installed skills145โ Use search_skills() with no query146147User wants to publish a skill148โ Validate SKILL.md frontmatter149โ Get OIDC token (audience: skills-market-gateway)150โ POST to /skills/publish151152User wants to create a new skill153โ Read the skill-creator skill first154```155