Official skills maintained by the Starchild team. Installed via npx skills.
npx skills add Starchild-ai-agent/official-skills --skill hyperliquidOr within a Starchild agent conversation:
search_skills(query="hyperliquid") # searches + auto-installs
official-skills/
├── skills.json ← auto-generated index (do not edit manually)
├── .github/workflows/
│ └── build-index.yml ← CI: validates + rebuilds skills.json on push
├── hyperliquid/
│ └── SKILL.md
├── birdeye/
│ ├── SKILL.md
│ ├── token.py ← tool scripts (optional)
│ └── templates/
└── ...
Each skill lives in its own top-level directory. The only required file is SKILL.md.
Every SKILL.md must have YAML frontmatter with three required fields:
---
name: my-skill
version: 1.0.0
description: Short summary of what this skill does
---
# My Skill
Instructions, usage examples, API references, etc.| Field | Rules | Example |
|---|---|---|
name |
Lowercase, alphanumeric + hyphens | hyperliquid |
version |
Semver | 1.0.0 |
description |
One-line summary for search | Trade perpetual futures on Hyperliquid DEX |
| Field | Purpose | Example |
|---|---|---|
tools |
List of tool names this skill provides | [hl_account, hl_order] |
metadata |
Starchild-specific metadata (emoji, skillKey) | starchild: { emoji: "📊" } |
user-invocable |
Whether users can invoke this skill directly | true |
tags |
Search tags | [trading, defi] |
Skills can include additional files (Python scripts, templates, configs). Place them alongside SKILL.md in the same directory:
birdeye/
├── SKILL.md
├── __init__.py
├── token.py
├── wallet.py
└── tools/
npx skills add copies the entire directory recursively.
- Create a directory:
mkdir my-new-skill-
Write
SKILL.mdwith the required frontmatter (name, version, description). -
Push to
main:
git add my-new-skill/
git commit -m "feat: add my-new-skill"
git push- GitHub Actions automatically validates the frontmatter and updates
skills.json.
-
Edit the skill files.
-
Bump the version in the frontmatter:
version: 1.0.0 → version: 1.1.0- Push. CI updates
skills.jsonautomatically.
Users who already installed the skill will get the new version on next
npx skills add(npx detects the changedcomputedHash).
- Delete the directory:
rm -rf old-skill
git add -A && git commit -m "chore: remove old-skill" && git push-
CI updates
skills.jsonautomatically (skill removed from index). -
To also remove from running user containers, add the skill name to
config/skill-removals.txtin the starchild-clawd repo.
On every push to main that touches */SKILL.md:
- Validate — scans all
SKILL.mdfiles, fails if any are missingname,version, ordescription - Rebuild — generates
skills.jsonfrom frontmatter - Commit — if
skills.jsonchanged, auto-commits and pushes
skills.jsonis auto-generated. Do not edit it manually — your changes will be overwritten.
- Naming: lowercase, hyphens only (e.g.
trading-strategy, notTradingStrategy) - Versioning: semver — bump patch for fixes, minor for new features, major for breaking changes
- One skill per directory: each directory = one installable unit
- Keep skills focused: one skill = one integration or workflow (e.g.
hyperliquid, notall-exchanges) - Description matters: it's the primary search field — make it specific and keyword-rich