Single repo for skills I use regularly. External skills are pulled from their upstream repos — never copy-pasted into this tree.
curl -fsSL https://raw.githubusercontent.com/Ja-yy/skills/main/bootstrap.sh | bashnpx skills update -g -yupdate re-pulls every installed skill from its recorded origin (this repo for
mine, upstream for externals). No need to re-run the bootstrap.
npx skills list -gNone yet — repo skeleton only. Add to skills/<category>/<name>/SKILL.md and re-bootstrap.
| Skill | Source |
|---|---|
caveman |
JuliusBrussee/caveman |
caveman-commit |
JuliusBrussee/caveman |
compress |
JuliusBrussee/caveman |
find-skills |
vercel-labs/skills |
setup-matt-pocock-skills |
mattpocock/skills — run once per repo |
diagnose |
mattpocock/skills |
grill-with-docs |
mattpocock/skills |
triage |
mattpocock/skills |
improve-codebase-architecture |
mattpocock/skills |
tdd |
mattpocock/skills |
to-issues |
mattpocock/skills |
to-prd |
mattpocock/skills |
zoom-out |
mattpocock/skills |
grill-me |
mattpocock/skills |
write-a-skill |
mattpocock/skills |
Note: matt's
cavemanis intentionally not installed — it would collide withJuliusBrussee/caveman(same skill name) which is more featured (intensity levels, wenyan modes, siblingcaveman-commit/compress).Note: after a fresh install, run
/setup-matt-pocock-skillsonce per repo where you plan to useto-issues,to-prd,triage,diagnose,tdd,improve-codebase-architecture, orzoom-out. It scaffolds the per-repo config those skills need.
bootstrap.sh is the source of truth for the external list. To add or remove,
edit it directly.
| Flag | Effect |
|---|---|
--project |
Install at project scope (./.claude/skills) instead of global |
--no-external |
Skip externals, install only this repo |
--list |
Print what would be installed, install nothing |
--agent NAME |
Target a specific coding agent (repeatable). Default: claude-code |
Multi-agent example:
bash bootstrap.sh --agent claude-code --agent codex --agent cursorSupported agent names: claude-code, codex, cursor, amp, cline, opencode, gemini-cli, github-copilot, warp, kimi-cli, antigravity, deepagents, firebender (anything npx skills accepts).
External skills live in other people's repos. If matt or anyone else renames or deletes a skill folder, your bootstrap will fail silently on next install. Run the verifier to catch this early:
./scripts/verify-externals.shIt pings every github.com/.../tree/... URL in bootstrap.sh via the GitHub
API and exits non-zero if any path is dead. Requires gh CLI authenticated.
Mine — drop a folder under skills/<category>/<name>/ with a valid
SKILL.md (must have name + description frontmatter), push, then re-run
bootstrap.sh on each machine (or npx skills update -g -y if it was already
present in an earlier bootstrap).
External — add a npx skills add <github-tree-url> line in
bootstrap.sh, push, then re-run on each machine.
A minimal Claude Code statusline. Two values, one space, no labels:
50K 5%
- First number — total tokens in the current API call (auto-scaled K/M)
- Second number — Claude.ai 5-hour rolling-window usage %
The session % only renders for Pro/Max accounts and only after the first model
response in a session — it reads rate_limits.five_hour.used_percentage from
the statusline JSON, which is absent before that point. On non-subscription
accounts that segment is simply omitted.
Install:
./scripts/install-statusline.shThat copies scripts/statusline-tokens.sh to ~/.claude/statusline-tokens.sh
and patches ~/.claude/settings.json to use it. Backs up the existing settings
first. Restart Claude Code to see it.
Requires python3 (preinstalled on virtually every dev machine).
When iterating on a skill in this repo without re-installing every time:
./scripts/link-skills.shSymlinks each skill folder into ~/.claude/skills/. Edit, save, Claude Code
picks up the change immediately.
main is protected. All changes — including from the repo owner — go through a pull request:
git checkout -b feature/xyz
# ...edit...
git push -u origin feature/xyz
gh pr create --fill
gh pr merge --squash --delete-branch