install
source · Clone the upstream repo
git clone https://github.com/TerminalSkills/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/TerminalSkills/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.github/PULL_REQUEST_TEMPLATE" ~/.claude/skills/terminalskills-skills-pull-request-template && rm -rf "$T"
manifest:
.github/PULL_REQUEST_TEMPLATE/skill.mdsource content
Add Skill: your-skill-name
your-skill-nameChecklist
Before submitting, ensure your skill meets these requirements:
Frontmatter (SKILL.md YAML header)
-
— Lowercase kebab-case only (name
,a-z
,0-9
), max 64 chars- -
— States WHAT it does and WHEN to use it, includes trigger words, max 1024 chars, third person (no "I"/"you"/"we")description -
— Present (e.g.,license
)Apache-2.0 -
— Concrete system requirements (e.g., "Requires Python 3.9+") or "No special requirements"compatibility -
— Your GitHub usernamemetadata.author -
— Semantic version (metadata.version
)"1.0.0" -
— One of:metadata.category
,documents
,development
,data-ai
,devops
,business
,design
,automation
,research
,productivitycontent -
— Array of 3–5 relevant tagsmetadata.tags
Body Sections
- Overview — 2–3 sentence summary
- Instructions — Step-by-step actionable workflow (not prose), each step tells the agent what to DO
- Examples — At least 2 concrete input/output examples with realistic data (no lorem ipsum / foo / bar)
- Guidelines — Best practices, edge cases, error handling
Quality
- Under 300 lines total
- Instructions are specific enough that an AI agent can follow them without guessing
- Works cross-platform (no vendor lock-in or proprietary APIs without a free tier)
- Solves a real, recurring problem a developer would encounter at least weekly
Files
-
addedskills/your-skill-name/SKILL.md - Use-case article added in
(optional but recommended)use-cases/