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.04description: "Search, install, and publish skills. Use search_skills tool for discovery + auto-install. Manual publish via gateway."56metadata:7starchild:8emoji: "๐ฆ"9skillKey: skillmarketplace1011user-invocable: true12---1314# Skill Market1516## Searching & Installing Skills1718**Always use the `search_skills` tool.** Do NOT manually curl, browse GitHub, or download SKILL.md files.1920`search_skills` does everything automatically:21221. **Local** โ checks installed skills first232. **Starchild community** โ searches community-skills index243. **skills.sh** โ searches the global skills ecosystem (OpenClaw, Vercel, Anthropic, etc.)254. **Auto-install** โ installs the best match via `npx skills add` (default: `auto_install=true`)2627### Usage2829```30search_skills(query="deploy") # search + auto-install best match31search_skills(query="trading") # search + auto-install32search_skills(query="k8s", auto_install=false) # search only, don't install33search_skills() # list all installed skills34```3536After `search_skills` installs a skill, it's immediately available. Call `skill_refresh()` only if you manually edited skill files.3738### What NOT to do3940- Do NOT `curl` GitHub repos to browse/download skills41- Do NOT `mkdir -p skills/<name>` and manually write SKILL.md42- Do NOT use `web_fetch` to download skill files43- Do NOT use the old gateway search/install endpoints (they no longer exist)4445---4647## Publishing (Starchild Only)4849Publishing still uses the gateway. Only Starchild-authored skills can be published.5051### SKILL.md Requirements5253```yaml54---55name: my-skill56version: 1.0.057description: What this skill does58author: your-name59tags: [tag1, tag2]60---61```6263| Field | Required | Rules |64|-------|----------|-------|65| `name` | Yes | Lowercase, alphanumeric + hyphens, 2-64 chars |66| `version` | Yes | Semver (e.g. `1.0.0`) โ immutable once published |67| `description` | Recommended | Short summary for search |68| `author` | Recommended | Author name |69| `tags` | Recommended | Array of tags for discoverability |7071### Publish Workflow7273**Step 1: Validate the skill directory**7475```bash76SKILL_DIR="./skills/my-skill"77head -20 "$SKILL_DIR/SKILL.md"78```7980**Step 2: Get OIDC token**8182```bash83TOKEN=$(curl -s --unix-socket /.fly/api \84-X POST -H "Content-Type: application/json" \85"http://localhost/v1/tokens/oidc" \86-d '{"aud": "skills-market-gateway"}')87```8889**Step 3: Build and send publish request**9091```bash92SKILL_DIR="./skills/my-skill"93GATEWAY="https://skills-market-gateway.fly.dev"9495PAYLOAD=$(python3 -c "96import os, json97files = {}98for root, dirs, fnames in os.walk('$SKILL_DIR'):99for f in fnames:100full = os.path.join(root, f)101rel = os.path.relpath(full, '$SKILL_DIR')102with open(full) as fh:103files[rel] = fh.read()104print(json.dumps({'files': files}))105")106107curl -s -X POST "$GATEWAY/skills/publish" \108-H "Authorization: Bearer $TOKEN" \109-H "Content-Type: application/json" \110-d "$PAYLOAD" | python3 -m json.tool111```112113### Response (201)114115```json116{117"namespace": "@554",118"name": "my-skill",119"version": "1.0.0",120"tag": "@554/[email protected]",121"download_url": "https://github.com/.../bundle.zip",122"release_url": "https://github.com/.../releases/tag/..."123}124```125126### Version Rules127128- Each version is **immutable** โ once published, it cannot be overwritten.129- To update, bump the version and publish again.130131---132133## Decision Tree134135```136User wants to find/install a skill137โ Use search_skills(query) tool โ it searches all sources and auto-installs138โ NEVER curl GitHub or manually download files139140User wants to list installed skills141โ Use search_skills() with no query142143User wants to publish a skill144โ Validate SKILL.md frontmatter145โ Get OIDC token (audience: skills-market-gateway)146โ POST to /skills/publish147148User wants to create a new skill149โ Read the skill-creator skill first150```151