A personal collection of Agent Skills I use daily. Skills here capture workflows I've found worth promoting to first-class capabilities in my coding agent — bits of know-how I'd otherwise have to re-explain every session.
Each skill is a directory under skills/ containing a SKILL.md and supporting files. The skills are designed for Claude Code but should work with any agent that follows the open Agent Skills spec.
| Skill | Description |
|---|---|
native-ios-perf-testing |
Test native iOS app performance autonomously from the CLI — measure FPS during scroll, drive touch input via idb, capture screenshots, run before/after A/B comparisons. Built around React Native / Expo apps. |
Powered by the skills CLI from Vercel Labs.
bunx skills add boltss/skillsThat's it — the CLI auto-detects which agents you have installed (Claude Code, Cursor, Codex, and 50+ others) and prompts for scope. Pick "global" if you want the skills available across all your projects, "project" if you want them committed alongside one repo.
If you want to skip the prompts (e.g. in a setup script):
# All skills, global, Claude Code, no prompts
bunx skills add boltss/skills -g -a claude-code -y
# One specific skill
bunx skills add boltss/skills --skill native-ios-perf-testingbunx skills updateIf you cloned this repo to hack on the skills themselves, symlink the relevant skill directly into your agent's skills folder so edits go live immediately without going through the install pipeline:
git clone git@github.com:boltss/skills.git ~/Projects/skills
ln -sfn ~/Projects/skills/skills/native-ios-perf-testing ~/.claude/skills/native-ios-perf-testingThat's the setup I run on my own machine — the canonical copy lives in ~/Projects/skills/, and ~/.claude/skills/<name> symlinks point at it. Edits to a SKILL.md are picked up by Claude Code on the next conversation without any reinstall step.
A skill is just a directory with a SKILL.md at its root containing YAML frontmatter:
---
name: my-skill
description: One paragraph explaining when to use this and what it does. The agent uses this to decide whether to load the skill — be specific about trigger phrases.
---
# My Skill
Instructions for the agent…For a fresh template:
bunx skills init my-new-skillThen drop the directory under skills/ in this repo and open a PR (or push if you have access).
MIT — see LICENSE.