Personal collection of Claude Code skills. Each subfolder is a self-contained skill defined by a SKILL.md with frontmatter (name, description) that Claude auto-loads when the description matches the user's intent.
ddd/— Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms.grill-me/— Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree.pr-triage/— Walk through unresolved review comments on the current branch's PR one at a time, separating real bugs from confident-sounding nonsense (especially useful with Greptile/Codex/Coderabbit).to-prd/— Turn the current conversation context into a PRD and submit it as a GitHub issue.
status-line/— Bash script that renders the Claude Code status line (branch, model, context window usage with rot warnings, session cost). Wire it up in~/.claude/settings.json:"statusLine": { "type": "command", "command": "~/.claude/skills/status-line/statusline.sh" }
This repo lives at ~/.claude/skills/, which is where Claude Code looks for user-level skills. Each skill is a folder containing at least a SKILL.md:
skills/
├── <skill-name>/
│ └── SKILL.md
The SKILL.md frontmatter description is what Claude matches against to decide whether to invoke the skill — keep it specific and trigger-rich.
- Create a new folder:
mkdir ~/.claude/skills/<skill-name> - Add
SKILL.mdwith frontmatter:--- name: <skill-name> description: <when to use this skill, with concrete trigger phrases> --- <skill body — instructions Claude follows when invoked>
- Skills become available in new Claude Code sessions automatically.