Skills for AI agents in the open Agent Skills format: each skill is a folder
with a SKILL.md (the instructions an agent loads), plus optional scripts/
and references/. They work in Paperclip, Claude Code, Codex and
other compatible clients.
| Skill | What it does | Needs |
|---|---|---|
youtube-data-api-skill |
Read public YouTube data (search, video and channel stats, uploads, playlists, comments, trending) with a pool of API keys that rotates when one runs out of quota | YOUTUBE_API_KEYS, bash, curl, jq |
- Skills → + New → Import from GitHub (or Import from path or URL) →
https://github.com/hailongtrinh/agent-skills - Click Find skills and select the skills to import. They are pinned to the current commit; use Refresh later to pull updates.
- Open the agent's Skills tab and enable the skill.
- Create a company secret with the keys and bind it to the agent as
env.YOUTUBE_API_KEYS. Never paste keys into issues or comments.
npx skills add https://github.com/hailongtrinh/agent-skills --skill youtube-data-api-skillgit clone https://github.com/hailongtrinh/agent-skills
cp -r agent-skills/skills/youtube-data-api-skill ~/.claude/skills/
export YOUTUBE_API_KEYS=key1,key2YOUTUBE_API_KEYS holds one key or several separated by commas. Each call
uses a random key; a key that hits quotaExceeded is skipped until midnight
Pacific time (when the quota resets), and when every key is spent the helper
fails with exit code 3. scripts/yt.sh keys shows the pool status without an
API call. Keys are only ever shown as key#N (…last4).
Quota is per Google Cloud project, so keys only add headroom when they come from different projects. Use them in line with the YouTube API Services Terms and Developer Policies that apply to you.
skills/
└── <skill-name>/
├── SKILL.md # frontmatter (name, description) + instructions
├── scripts/ # helpers the instructions call (executable)
└── references/ # longer docs, loaded only when needed