Claude Code Skills I Built and Use Every Day
I’ve been building Claude Code skills since November, one friction point at a time. A task I did twice became a command. A command I kept tweaking became a skill.
I went through my session logs and pulled usage numbers. For each skill I’m showing two stats: the percentage of active Claude days where I used it at least once, and the raw invocation count over the last four weeks.
I also use community skills, particularly Obra’s superpowers for brainstorming, TDD, debugging, and code review. Awesome Claude Code has a growing list if you want to browse what’s out there. But the ones below are mine. I built my first one back in November and kept going.
Heavy traffic
These three account for the majority of my skill invocations.
oneshot (32% of days, 78 last month)
Takes a detailed implementation plan, analyzes the task graph, breaks it into waves of parallel work, dispatches sub-agents to implement each task, runs a two-stage code review (spec compliance + code quality) between waves, validates with linters and tests, commits, creates a draft PR, monitors CI, and addresses CodeRabbit feedback.
The orchestrator is a thin lead agent that never runs commands itself. It dispatches everything. This keeps its context window clean across multi-wave implementations.
babysit-pr (25% of days, 93 last month)
The complement to oneshot. Once a PR exists, babysit-pr takes over. Gathers CI status, CodeRabbit feedback, CodeQL findings, and coverage reports in parallel. Fixes lint errors, type issues, missing test coverage, legitimate review findings. Loops until all required checks pass. I talked about this feedback loop in where the work goes when agents arrive.
It evaluates each automated review comment rather than blindly implementing all of them. Pushes back on nitpicks, fixes real issues, skips subjective style preferences.
cleanup-worktree (24% of days, 17 last month)
Removes a finished git worktree and deletes the branch. Verifies the branch is actually merged, checks for uncommitted work, asks before doing anything destructive.
Moderate traffic
wt (5% of days, 34 last month)
Created three weeks ago, so the day-percentage is misleading.
The counterpart to cleanup-worktree. Creates a new worktree, stashes any in-progress changes (including untracked files), pops them in the new directory, runs post-creation setup. Enforces a session rule: all subsequent work stays inside the worktree so the agent doesn’t accidentally edit files in the main repo. I track parallel sessions with topic summaries in my tmux status line, so knowing which worktree I’m in matters.
rebase (8% of days, 1 last month)
Rebases the current feature branch on origin/main and force-pushes with --force-with-lease. Validates you’re not on the default branch, checks for uncommitted changes, aborts cleanly on conflicts. Usage spiked in January and dropped off since.
Low traffic
Low invocations here doesn’t mean low value. Some of these are one-time-per-repo tools by design.
bootstrap-quality (5% of days, 13 last month)
Takes a working prototype and adds production-grade quality infrastructure: pre-commit hooks for linting, formatting, secrets detection, and SAST via Semgrep. CI workflow with a sentinel pattern. Test coverage thresholds. Cyclomatic complexity gates via Lizard. GitHub branch protection rulesets. Dependabot with auto-merge for minor and patch updates. Supply chain security review. Release Please for semantic versioning. README with badges.
Interactive 11-phase setup. Detects what exists (Go? TypeScript? Python?), asks preferences, executes. Used on 8 repos, once each.
cleanup-all-worktrees (6% of days, 10 last month)
Batch version of cleanup-worktree. Run from the main repo, it scans all branches with worktrees, checks each for merged PRs with no unpushed work, and deletes the safe ones. Periodic housekeeping when worktrees accumulate.
oneshot-team (4% of days, 7 last month)
Evolution of oneshot with persistent agent teams instead of ephemeral sub-agents. Implementers and reviewers retain context across waves, message each other directly, self-claim tasks from a shared list. Trade-off is token cost: each teammate is a full Claude instance for the duration of the plan. Still experimental.
What’s not on this list
Plenty. Each project has its own skills that live in the repo’s .claude/ directory. I have project-specific skills for speckit (spec-driven development), blog writing, and various domain workflows. I also rely heavily on community plugins, particularly Obra’s superpowers for brainstorming, TDD, systematic debugging, and code review.
If any of these sound useful, let me know. Happy to share the source.
Cheers.
Comments