The 25 Most-Installed Development-Practice Skills (September 2026)
The most-installed development-practice skills in September 2026 are find-skills, Matt Pocock’s alignment and engineering skills (grill-me, grill-with-docs, tdd, to-spec, code-review), Anthropic’s frontend-design and the Superpowers methodology skills. Install counts rank attention, not quality. Most value comes from three skills chained into one verified loop, not from installing all 25.
You searched skills.sh for “superpowers”, installed the top result, and got skills for AI video generation. A teammate copied npx skills add mattpocock/skills --skill=grill-me from a blog post and installed every skill in the repo. Someone else installed only grill-me, and it does nothing, because the skill is a one-line pointer to another skill. This page is for developers who want the few skills that change how the agent works, and for tech leads who have to make that set repeatable for a whole team.
What you get from this ranking of practice skills
Section titled “What you get from this ranking of practice skills”- The 25 most-installed practice skills under stated inclusion rules, with what each one makes the agent do and a dated install count
- The skills that ship inside Claude Code and Codex already, so you do not install a duplicate
- A starter trio for a new repository (
find-skills,grill-me,tdd) with install commands for Claude Code, Codex and Cursor - A five-stage loop built from single skills, with no framework: grill, spec, test-first, verify, review
- The ranking traps: copycat repos, renamed skills that still rank, and skills that break when installed alone
Which development-practice skills are most installed in September 2026?
Section titled “Which development-practice skills are most installed in September 2026?”Popularity, as of 2026-09-26: all-time installs on skills.sh, taken from the third-party LinklyAI/best-skills scrape dated 2026-09-26. skills.sh counts are a third-party snapshot; re-read the skill’s skills.sh page before you quote a number. A skills.sh install counts each CLI install of one skill for each agent and project. Plugin installs and GitHub stars are separate metrics, so compare numbers only within one column.
A practice skill here changes how the agent itself works on code, whatever the stack: how it plans, builds, tests, debugs and reviews, or how it spends the session. The table holds the 25 most-installed skills left after the rules below, and every skill above row 25 (221,579) that is missing from it falls under one of them:
- Outside this page’s scope. Browser automation such as
agent-browser(944,783), covered in browser automation. Framework-specific skills such asvercel-react-best-practices(744,240) and Pocock’smigrate-to-shoehorn(380,312), with the frontend ones in best skills for frontend development. Vendor, product, document-format and media-generation skills (Lark, Azure, Prisma, Supabase, the RigorPilot deep-learning suite, video and image generators,pptx226,882). - Folded into a row. Helper skills that only other skills call (
setup-matt-pocock-skills892,911,domain-modeling700,766,codebase-design678,419) count with the skill that needs them, and Superpowers’using-superpowers(253,058), which only tells the agent to load the other Superpowers skills, counts with those. In the single-purpose repositories the row is the most-installed skill and the rest are its variants: the othercaveman-*skills such ascaveman-commit(378,782), and taste-skill’s style presets such ashigh-end-visual-design(380,958). - Retired names. Rankings still list names whose folder is gone from
main:to-prd,to-issues,diagnose,write-a-skill(230,669),zoom-out(230,145),writing-great-skills(324,259) and Pocock’s owncaveman(224,563). They are not counted. - Beta skills. Pocock’s
in-progress/folder is beta: he keeps it out of the plugin and says its skills can change or disappear. That coversloop-me(339,337),claude-handoff(315,856, a background-agent take on row 7handoff),setup-ts-deep-modules(270,938) and thewriting-beats,writing-shapeandwriting-fragmentstrio (384,495, 384,019 and 383,815). - Skills for your understanding.
teach(712,278) teaches you a concept,ask-matt(614,785) tells you which Pocock skill fits, andwait-what(304,458) re-explains the last message. None of them changes the agent’s own work. - Run once per repository.
git-guardrails-claude-code(399,307) andsetup-pre-commit(390,884) install hooks, and then their job is done. - Steps only a human can do.
wizard(413,623) is a per-task skill: it writes an interactive bash script that walks a person through provisioning, credentials, CI secrets, a third-party dashboard or a one-off cutover. - Output for people outside the coding loop.
scaffold-exercises(384,053) builds course exercises andto-questionnaire(362,929) writes a questionnaire for a colleague to fill in. Handoff documents and specs stay in the table because the next agent, orimplement, works from them. - A second skill-authoring skill.
writing-for-agents(318,126) is a style reference for wording skills andAGENTS.mdfiles. Skill authoring already has its row inskill-creator, which also tests whether a skill triggers. - Caps. Three narrow Pocock engineering skills (
wayfinder567,931,research563,441,resolving-merge-conflicts541,100) sit in the list below the table, so one repository does not fill half of it. The table also stops at five UI design skills, soemil-design-eng(298,480) sits there too.
| # | Skill (repository) | What it makes the agent do | All-time installs |
|---|---|---|---|
| 1 | find-skills (vercel-labs/skills) | Searches the skills.sh index and offers the install command | 3,568,681 |
| 2 | grill-me + grilling (mattpocock/skills) | Interviews you one question at a time until the plan is unambiguous | 1,225,243 (grilling 776,905) |
| 3 | grill-with-docs (mattpocock/skills) | Grills you and writes agreed terms to CONTEXT.md and decisions to ADRs | 1,046,834 |
| 4 | improve-codebase-architecture (mattpocock/skills) | Surveys recently changed code for refactoring opportunities, then grills you | 994,519 |
| 5 | tdd (mattpocock/skills) | Red-green loop, one vertical slice at a time, at seams you agree first | 966,524 |
| 6 | frontend-design (anthropics/skills) | Commits to a visual direction before writing UI code | 923,303 |
| 7 | handoff (mattpocock/skills) | Compacts the session into a handoff document for a fresh session | 869,575 |
| 8 | triage (mattpocock/skills) | Moves issues and pull requests through triage states and writes agent-ready briefs | 842,438 |
| 9 | prototype (mattpocock/skills) | Builds a throwaway prototype to answer one design question | 840,310 |
| 10 | web-design-guidelines (vercel-labs/agent-skills) | Reviews UI code against Vercel’s interface and accessibility rules | 667,369 |
| 11 | diagnosing-bugs (mattpocock/skills, was diagnose) | Builds a tight pass/fail feedback loop before it proposes a fix | 665,090 |
| 12 | code-review (mattpocock/skills) | Reviews a diff on two axes, repo standards and the spec, in parallel subagents | 617,608 |
| 13 | implement (mattpocock/skills) | Implements a spec or tickets with tdd, then runs code-review | 615,466 |
| 14 | to-spec + to-tickets (mattpocock/skills, were to-prd, to-issues) | Turns the grilled conversation into a spec in your tracker, then tickets | 564,128 / 553,947 |
| 15 | caveman (JuliusBrussee/caveman) | Answers in compressed fragments to save output tokens | 539,286 |
| 16 | design-taste-frontend (Leonxlnx/taste-skill) | Applies anti-generic layout, type and spacing constraints to UI | 520,147 |
| 17 | skill-creator (anthropics/skills) | Drafts a skill and evaluates whether it triggers | 391,071 |
| 18 | brainstorming (obra/superpowers) | Design-first gate: questions, approaches, an approved design doc before code | 376,352 |
| 19 | ui-ux-pro-max (nextlevelbuilder/ui-ux-pro-max-skill) | Generates a design system from bundled style data before UI code | 371,037 |
| 20 | impeccable (pbakaus/impeccable) | Shared design vocabulary plus a deterministic design detector | 293,766 |
| 21 | systematic-debugging (obra/superpowers) | Root cause before fix, in four phases | 271,653 |
| 22 | writing-plans / executing-plans / subagent-driven-development (obra/superpowers) | Small planned tasks, then one fresh subagent per task with review between | 259,438 / 221,666 / 214,541 |
| 23 | requesting-code-review / receiving-code-review (obra/superpowers) | Asks for review between tasks; checks feedback before acting on it | 238,401 / 202,093 |
| 24 | test-driven-development (obra/superpowers) | Strict red-green-refactor, test before any implementation code | 236,900 |
| 25 | verification-before-completion (obra/superpowers) | Runs the proving command and reads its output before any “done” claim | 221,579 |
Two repositories dominate the list. Matt Pocock’s mattpocock/skills (269.8k GitHub stars on 2026-09-26) holds 11 of the 25 rows, and obra/superpowers (291.7k stars) holds six, one of them grouping three skills. The pages that teach each group in depth are Grill Me and Grill With Docs, the Superpowers workflow, and the frontend set in best skills for frontend development.
Which practice skills sit just below the cut?
Section titled “Which practice skills sit just below the cut?”These are verified and useful, but either rank below verification-before-completion, are held back by the rules above, or are measured only by GitHub stars (read 2026-09-26):
wayfinder,researchandresolving-merge-conflicts(mattpocock/skills, 567,931, 563,441 and 541,100 installs): plan work too large for one session as decision tickets on your issue tracker, research a question against primary sources into a Markdown file, and resolve an in-progress merge or rebase conflict from each side’s original intent.git-guardrails-claude-codeandsetup-pre-commit(mattpocock/skills, in itsmisc/folder, 399,307 and 390,884 installs): a Claude CodePreToolUsehook that blocks destructive git commands such aspushandreset --hard, and Husky pre-commit hooks with lint-staged, type checking and tests. Run each once per repository.wizard(mattpocock/skills, 413,623 installs): generates an interactive bash script that walks a human through steps only they can do, such as setting CI secrets or running a one-off cutover. You reach for it per task, not once per repository.emil-design-eng(emilkowalski/skills, 298,480 installs): Emil Kowalski’s design-engineering guide to animation decisions, easing, springs and component polish. It reviews UI code as a before/after table.claude-handoff(mattpocock/skills, beta, 315,856 installs): hands the conversation to a fresh background agent throughclaude --bgwith the handoff summary as its prompt, instead of saving a handoff document.using-git-worktreesandfinishing-a-development-branch(obra/superpowers, 199,093 and 195,607 installs): an isolated worktree with a green baseline, then a merge, pull request, keep or discard choice at the end.webapp-testing(anthropics/skills, 164,051 installs): Python Playwright checks against a local web app. It needs Python and Playwright on the machine.mcp-builder(anthropics/skills, 118,601 installs): a guide for building MCP servers in Python or TypeScript.doc-coauthoring(anthropics/skills, 86,463 installs) andwriting-guidelines(vercel-labs/agent-skills, 75,985 installs): co-writing and reviewing docs and specs.karpathy-guidelines(forrestchang/andrej-karpathy-skills, now redirected tomultica-ai, 215.2k stars): surface assumptions, make surgical edits, define verifiable success criteria.humanizer(blader/humanizer, 52k stars): rewrites AI-sounding prose; see anti-slop writing skills.planning-with-files(OthmanAdi/planning-with-files, 27.1k stars): keeps the plan in files on disk so it survives compaction.- Trail of Bits skills (trailofbits/skills, 7.3k stars): a 44-plugin security-review marketplace with
differential-review,static-analysisandvariant-analysis. - Agent Skills for Context Engineering (muratcankoylan, about 18k stars): 17 skills for people building agent systems. The skills CLI sees only a wrapper skill unless you pass
--full-depth.
What ships inside Claude Code and Codex already?
Section titled “What ships inside Claude Code and Codex already?”Check the bundled skills before you install a third-party one that does the same job.
Claude Code 2.1.283 bundles these practice skills (the commands reference marks them Skill):
/code-review [low|medium|high|xhigh|max|ultra] [--fix] [--comment] [pr#|branch|path]reviews the diff or a pull request for correctness bugs./reviewis an alias./simplify [target]reviews changed code for reuse, simplification, efficiency and abstraction level, then applies fixes. It does not look for bugs./verifybuilds and runs your app to confirm a change works. It runs only when you invoke it./runlaunches and drives the app;/run-skill-generatorrecords the launch recipe as.claude/skills/run-<name>/./batch <instruction>splits a large change into 5 to 30 units, each in its own worktree.
/debug is not a debugging method for your app: it turns on session debug logging. For application bugs use diagnosing-bugs or systematic-debugging. To turn bundled skills off, set disableBundledSkills.
The codex-cli 0.157.1 binary includes three system skills: $skill-installer, $skill-creator and $plugin-creator. $skill-installer installs from the openai/skills catalogue, which is now marked deprecated in favour of openai/plugins (marketplace openai-curated). Codex also has /review and codex review as built-in commands. Everything else in the table comes from npx skills add or a plugin.
Cursor bundles a /loop skill (Cursor 3.5, 2026-05-20), which repeats a task rather than enforcing a practice. Cursor loads skills from .agents/skills/, .cursor/skills/ and their home-directory variants (~/.agents/skills/, ~/.cursor/skills/), a secondary reading of Cursor’s skills docs that was not re-checked on 2026-09-26. Treat every practice skill in the table as something you install, into .agents/skills/ through the skills CLI, or as a plugin with /add-plugin where the skill’s own README documents that route.
How do you read skill install counts without being misled?
Section titled “How do you read skill install counts without being misled?”A high count is a reason to read a skill, not a reason to install it. Four patterns distort the ranking:
- Copycat “superpowers” repos. The 2026-09-26 snapshot lists
101-skills/superpowers,qu-skills/superpowers,magentosh/superpowersandskills-shell/superpowerswith 120K to 480K installs each. Their skills areai-video-generation,twitter-automationand similar, unrelated to the methodology. Onlyobra/superpowersis the real one, and a skills.sh search for “superpowers” shows the copies first by count. - Renamed skills keep their counts.
mattpocock/skills@to-prd(368,270),to-issues(355,198) anddiagnose(239,259) still rank in the top 300, but their folders return 404 onmain. The current names areto-spec,to-ticketsanddiagnosing-bugs. - Delegate skills. Pocock’s
grill-mecontains one instruction: call thegrillingskill.grill-with-docscallsgrillinganddomain-modeling;tddconsultscodebase-design. A count forgrill-mesays nothing about whether you installedgrillingnext to it. - Forks re-published under other owners. Install from the canonical owner only (
mattpocock,obra,anthropics,vercel-labs), and read theSKILL.mdbefore installing, as skill supply-chain security explains.
Install a starter trio in a new repo: find-skills, grill-me and tdd
Section titled “Install a starter trio in a new repo: find-skills, grill-me and tdd”Three skills cover the gaps most teams feel first. find-skills stops you guessing names. grill-me stops the agent building the wrong thing. tdd makes every change arrive with a test that failed first. In a codebase, Pocock recommends grill-with-docs (install grilling and domain-modeling with it); grill-me is the lighter, code-agnostic variant. Install them at project scope so they are committed with the repository and every teammate gets the same set.
-
Install the three skills and their dependencies. Run this in the repository root. The skills CLI is npm
skills1.7.0.Terminal window # Pocock's skills as a plugin from the official marketplace (updates itself)claude plugin install mattpocock-skills --scope project# find-skills is not in a plugin; install it as a project skillnpx skills add vercel-labs/skills --skill find-skills -a claude-code -y--scope projectrecords the plugin in.claude/settings.json, which you commit; without it the plugin installs for you alone. The official marketplace is added the first time you start an interactive session; in a script, runclaude plugin marketplace add anthropics/claude-plugins-officialfirst. The plugin namespaces its skills: you type/mattpocock-skills:grill-me. Pick the plugin or the portable copy for Pocock’s skills, not both, or every skill appears twice.Terminal window npx skills add vercel-labs/skills --skill find-skills -a codex -ynpx skills add mattpocock/skills --skill grill-me grilling tdd codebase-design -a codex -yBoth commands write to
.agents/skills/. Codex invokes a skill with the$sigil:$grill-me.Terminal window npx skills add vercel-labs/skills --skill find-skills -a cursor -ynpx skills add mattpocock/skills --skill grill-me grilling tdd codebase-design -a cursor -yBoth commands write to
.agents/skills/. Cursor’s skills docs (not re-checked on 2026-09-26) describe invoking a skill as/grill-mein Agent chat; if it does not appear, ask the agent to use the grill-me skill by name. -
Confirm what landed. Run
npx skills listand check thatgrillingandcodebase-designappear next to the skills you named. In Claude Code, run/contextbefore and after the install to see what the skill listings cost, andclaude plugin details mattpocock-skillsto see the plugin’s inventory and projected token cost. Each skill adds its name and description to every session; the body loads only when the skill fires. For scale: on 2026-09-26,claude plugin detailsin Claude Code 2.1.283 projected about 1,609 always-on tokens for the wholemattpocock-skillsplugin (1.2.3, 25 skills), so three portable skills cost a small fraction of that. -
Commit the skill folders. Commit
.agents/skills/,.claude/skills/(symlinks into.agents/skills/when you target several agents),skills-lock.json, and.claude/settings.jsonfor plugin installs. A pull request, not a chat message, then changes the team’s skill set. -
Try each skill once on real work. Use the prompts below.
grill-meis user-invoked only, so it never fires by itself;tddandfind-skillsare model-invoked from their descriptions.
What you should see: the agent asks one question, waits, and follows the branch your answer opens, for example proration rounding after you answer the mid-cycle question. With tdd installed, asking “fix the rounding bug in invoice totals test-first” makes the agent state the seam it will test, write one failing test, run it red, then write the minimum code to turn it green.
How do you chain practice skills into a loop without a framework?
Section titled “How do you chain practice skills into a loop without a framework?”A framework such as Superpowers or a discipline pack gives you a fixed process. You can get most of the benefit from five single skills, chained by you, with a hard gate at each hand-off. The loop is: grill → to-spec → tdd → verification-before-completion → code-review.
Install the extra skills first. to-spec and Pocock’s code-review need setup-matt-pocock-skills, which records your issue tracker (GitHub by default, or local markdown files) and triage labels:
# Codex shown; for Cursor swap -a codex for -a cursor.npx skills add mattpocock/skills --skill to-spec code-review setup-matt-pocock-skills -a codex -ynpx skills add obra/superpowers --skill verification-before-completion -a codex -y
# Claude Code with the mattpocock-skills plugin: only the Superpowers skill is missing.npx skills add obra/superpowers --skill verification-before-completion -a claude-code -y-
Grill. Run
grill-me(orgrill-with-docsin a codebase whose vocabulary the agent keeps getting wrong). The exit criterion is a list of decisions you agreed, not a feeling that the plan is clear. -
Spec. Run
/setup-matt-pocock-skillsonce per repository, then/to-specin the same session.to-specdoes not interview again. It proposes the test seams, asks you to confirm them, and publishes a spec with user stories to your tracker with theready-for-agentlabel. The confirmed seams are what the next stage tests. -
Test first. Ask for the implementation test-first.
tddwrites one failing test at an agreed seam, makes it pass, and repeats slice by slice. In the currenttddskill, refactoring is left to the review stage. -
Verify before “done”.
verification-before-completionfires when the agent is about to claim success. Its rule is that no completion claim is allowed without fresh output from the command that proves it. Expect the agent to run the full test suite, the type check and the linter, and to paste the output. -
Review. Run Pocock’s
code-reviewagainst the branch point. It runs two subagents in parallel, one checking the diff against your documented standards and one against the spec from step 2, and reports both. Fix what it finds, then return to step 4.
With the plugin, the stages are /mattpocock-skills:grill-me, /mattpocock-skills:to-spec and /mattpocock-skills:code-review, and Anthropic’s bundled correctness review stays /code-review, so you can run both. With a portable copy, the two share a name, so install Pocock’s skills as the plugin, or rename the portable copy’s folder and its name: field (for example spec-review). Add /verify after step 4 when the change is visible in a running app.
The stages are $grill-me, $to-spec, then a plain request for test-first work (tdd is model-invoked), then $code-review. Add a second, independent pass with Codex’s built-in /review before you open the pull request.
The stages are /grill-me, /to-spec, a test-first request, then /code-review. Keep one Agent chat for stages 1 and 2, because to-spec synthesises the conversation it runs in.
How do you prove the loop produced working code?
Section titled “How do you prove the loop produced working code?”The skills change the agent’s behaviour; they do not enforce anything. verification-before-completion makes the agent show evidence, but a skill can be skipped, and the agent can misread output. So the proof sits outside the agent:
- CI is the gate. The same test, type-check and lint commands the agent pasted run again in CI on the pull request. A red CI run overrides any “done” in the chat.
- The spec is the oracle. Each user story from
to-specmaps to a seam, and each seam has a test that failed before it passed. The reviewer checks that mapping, not every line. The evidence bundle page shows how to attach it to the pull request. - A second reviewer with different blind spots. Pocock’s
code-reviewchecks spec and standards; Claude Code’s bundled/code-reviewand Codex’s/reviewcheck correctness. Run both on risky changes. - Skills are evaluated too. Before you standardise a skill for the team, measure whether it triggers:
skill-creatorruns test cases with and without the skill, and in Claude Codeclaude plugin evalruns a plugin’s eval suite against a no-plugin baseline.
The developer who opens the pull request owns the evidence. The tech lead owns the committed skill set and approves changes to it through review, like any other code.
Add your team’s conventions as a project skill
Section titled “Add your team’s conventions as a project skill”Community skills do not know your branch names or who reviews what. Put those in one project skill, next to the skills you installed:
Create .claude/skills/team-conventions/SKILL.md with a name, a description that says when to use it (for example “Use when creating a branch, commit or pull request”), and the rules as the body.
Create .agents/skills/team-conventions/SKILL.md with the same frontmatter and body. That is the project directory the skills CLI uses for Codex.
Create .agents/skills/team-conventions/SKILL.md with the same frontmatter and body, so Codex and Cursor share one copy.
Typical rules: the branch format (type/TEAM-123-description), which team reviews which path, how a merge reaches production, and where to announce a release. Building custom skills covers the frontmatter and evaluation in depth.
What breaks when you stack practice skills?
Section titled “What breaks when you stack practice skills?”The agent becomes too methodical for a one-line fix. Grilling and spec stages are overhead on a typo. Say so explicitly: “This is a mechanical one-line fix: skip grilling and the spec, but run the targeted test and paste the output.” A terse request does not switch off a model-invoked skill by itself.
Verification stalls on tests that were already red. Record the failing baseline before you start, then separate an accepted red baseline from a new regression. Do not let the agent retry until green or skip a test file without a written team policy.
Sessions get slow and expensive. Every installed skill costs its listing in every session, and a body costs tokens each time it fires. Remove what did not trigger in a week: npx skills remove <name>, then compare /context in Claude Code before and after.
Parallel sessions collide. Two agents running the same workflow in one checkout share files and state. Give each session its own worktree; using-git-worktrees or your agent’s worktree flag handles the setup.
find-skills returns a long, noisy list. Name the practice and the stack: “a skill for Playwright end-to-end tests in a Next.js app” beats “testing skills”. Then read the proposed SKILL.md before you approve the install.
A renamed skill fails to install. to-prd, to-issues and diagnose still show up in old posts and rankings. Run npx skills add mattpocock/skills --list to see the current names.
For vendor skills for monitoring, data pipelines and platforms, which are outside this ranking, see official skills from technology makers.