Skills library
Skill index
Architecture
teddi-coder/hh-skills is the canonical source for all agent skills.
Skills are consumed in two places: Claude.ai (user skills via the Cowork git connection) and NHH (synced copies).
Each skill is a subdirectory containing a single SKILL.md file. The only top-level file besides skill folders is CLAUDE.md (repo-level instructions).
Sync pipeline
Skills sync to NHH via a daily cron job on the nearly-headless-hilda Fly.io app. The hh-skills repo has no GitHub Actions workflows.
| Detail | Value |
|---|---|
| Job name | Skills sync from hh-skills |
| Schedule | Daily 6:00 AM AEST (0 6 * * *) |
| Trigger | NHH cron scheduler on nearly-headless-hilda (Fly.io) |
| Source | GitHub API → teddi-coder/hh-skills |
| Destination | NHH local skills directory on Fly.io |
| Propagation | Changes in hh-skills main are live in NHH by 6:00 AM the next day |
For Claude.ai (Cowork sessions), skills are available immediately via the git connection — no sync delay.
Skill format
Every skill is a SKILL.md file inside a named folder. The file starts with YAML frontmatter containing two fields:
name— the skill slug, matching the folder namedescription— must stay under 1024 characters. This is the routing trigger: it should name explicit trigger phrases and state what the skill does NOT cover
Example frontmatter (hedgehog-brand/SKILL.md):
Body structure conventions: modes (what the skill can do), boundary statements (what it does NOT handle and where to route instead), output format rules, and handoff/routing tables to adjacent agents.
Adding a skill
- Create a new folder in
hh-skillswith the skill slug as the name (e.g.my-new-skill/) - Create
SKILL.mdinside the folder with YAML frontmatter (nameanddescription). Write the description with explicit trigger phrases and NOT-statements to prevent routing confusion - If the skill is a pipeline agent, add routing entries to
hilda-ceo-agent/references/agent-roster.md - Commit and push to
main - Confirm the NHH skills sync cron has run (next 6:00 AM AEST) or verify via Cowork immediately
- Test that the skill triggers correctly from the expected phrases
Conventions
- One skill per deliverable type — boundaries stated explicitly to prevent routing confusion
- Pipeline agents are prefixed
hilda-agent-— currently 19 pipeline agents in the library - Brand skills layer on top —
hedgehog-brandandmechanic-marketing-brandprovide the brand layer on top of execution skills and must never cross-contaminate - The agent roster is the routing source of truth —
hilda-ceo-agent/references/agent-roster.mdmust be updated when agents are added