nicholasDxy cce29fd89c Merge pull request #179 from Starchild-ai-agent/skill/web-crawler-2.8.0
web-crawler 2.11.0: generic transcript resolver get_transcript(url) — metadata before media
2026-09-18 10:14:51 +08:00
2026-08-12 17:33:11 +08:00
2026-08-12 17:42:27 +08:00
2026-07-14 23:57:18 +08:00
2026-06-20 20:56:40 +08:00
2026-05-24 05:55:37 +00:00
2026-06-16 21:44:46 +08:00
2026-09-09 13:11:13 +00:00
2026-07-24 16:04:22 +08:00
2026-09-14 11:07:31 +08:00
2026-06-01 14:27:19 +08:00
2026-07-29 13:50:35 +08:00
2026-05-22 12:27:59 +08:00
2026-08-13 18:23:22 +08:00
2026-06-04 15:09:17 +08:00
2026-08-21 17:21:00 +08:00
2026-07-25 05:39:56 +00:00
2026-06-18 17:03:39 +08:00

Starchild Official Skills

Official skills maintained by the Starchild team. Installed via npx skills.

Building a new skill? See CONTRIBUTING.md for the full guide — directory structure, SKILL.md frontmatter, exports.py patterns, function design best practices, logo specs, and a publishing checklist.

Install a Skill

npx skills add Starchild-ai-agent/official-skills --skill hyperliquid

Or within a Starchild agent conversation:

search_skills(query="hyperliquid")    # searches + auto-installs

Repository Structure

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.

SKILL.md Format

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.

Required Fields

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

Optional Fields

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]

Multi-File Skills

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.

Development Workflow

The quick steps below cover the basics. For the full guide — including exports.py patterns, function design principles (one-function-per-intent, read+execute pairing), logo sourcing, and a publishing checklist — see CONTRIBUTING.md.

Add a New Skill

  1. Create a directory:
mkdir my-new-skill
  1. Write SKILL.md with the required frontmatter (name, version, description).

  2. Push to main:

git add my-new-skill/
git commit -m "feat: add my-new-skill"
git push
  1. GitHub Actions automatically validates the frontmatter and updates skills.json.

Update an Existing Skill

  1. Edit the skill files.

  2. Bump the version in the frontmatter:

version: 1.0.0  →  version: 1.1.0
  1. Push. CI updates skills.json automatically.

Users who already installed the skill will get the new version on next npx skills add (npx detects the changed computedHash).

Remove a Skill

  1. Delete the directory:
rm -rf old-skill
git add -A && git commit -m "chore: remove old-skill" && git push
  1. CI updates skills.json automatically (skill removed from index).

  2. To also remove from running user containers, add the skill name to config/skill-removals.txt in the starchild-clawd repo.

CI Pipeline

On every push to main that touches */SKILL.md:

  1. Validate — scans all SKILL.md files, fails if any are missing name, version, or description
  2. Rebuild — generates skills.json from frontmatter
  3. Commit — if skills.json changed, auto-commits and pushes

skills.json is auto-generated. Do not edit it manually — your changes will be overwritten.

Conventions

  • Naming: lowercase, hyphens only (e.g. trading-strategy, not TradingStrategy)
  • 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, not all-exchanges)
  • Description matters: it's the primary search field — make it specific and keyword-rich
S
Description
coinglass: Crypto derivatives data: funding rates, open interest, liquidations, long/short ratios. Use when researching perp markets, tracking Hyperliquid whale…; wallet: Multi-chain wallet: EVM and Solana balances, transfers, signing, and policy. Use when checking balances, sending tokens, signing typed data, or proposing a…; hyperliquid: Trade perp futures, spot, and RWA on Hyperliquid DEX with up to asset max leverage. Use when placing perp or spot orders, setting TP/SL, or moving funds o…
Readme 47 MiB
Languages
JavaScript 96.7%
Python 3%
HTML 0.2%