Template
Portable, high-quality Claude Code skills — self-contained, opinionated, and convergent.
npx -y skills add SamuelBostic29/claude-skills --skill templateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.6 KB, as published. Nobody here has run it
name: <skill-name>
^ lowercase-kebab-case, matches the folder name. This is part of layer-1
metadata and helps Claude decide when to trigger the skill.
version: 0.1.0
description: | <One or two sentences: WHAT this skill does AND WHEN Claude should use it.> <The description is the ONLY thing preloaded for every installed skill, and it is what Claude reads to decide whether to trigger this skill. Lead with the trigger condition. Be concrete. Avoid "helps with" / "assists" filler.>
allowed-tools:
Minimal set ONLY — list the exact tools this skill needs, nothing more.
A read-only skill should never list Write/Edit/Bash. Delete this comment
and the unused entries below.
- Read
- Grep
- Glob
- Write
- Edit
- Bash
- AskUserQuestion
- Task
<Skill Name>: <one-line statement of the single job>
<!-- Opening frame: orient Claude in 2-4 sentences. State the situation it's in when this skill fires, the single job, and — if there's a classic failure mode for this kind of task — name it up front (the plan-review skill opens by naming the context-gap that causes bad reviews). Delete this comment. --><You are about to .... Your job is to .... Do X, then STOP — do not Y.>
When to use this skill
<!-- Crisp triggers. Mirror the description but in list form. -->- <Trigger 1>
- <Trigger 2>
When NOT to use this skill
<!-- Just as important. Prevents misfires and scope creep. -->- <Anti-trigger 1 — "use <other-skill> instead">
- <Anti-trigger 2>
Steps
<!-- Numbered, imperative, in order. Each step is one action. Include EXPLICIT stop conditions ("if X, ask the user and stop"). Never let the model guess when it's blocked — route to AskUserQuestion. End with an explicit "Stop." -->-
<First action.> <Detail. What to read first, what to look for.>
-
<Next action.> <Detail.>
-
<...>
N. Stop. <State exactly what "done" is and that the skill does not continue past it.>
Output format
<!-- If the skill produces structured output, show the EXACT shape in a fenced block — verdict/result first. If it edits files instead, replace this section with the file-format spec. If it produces no fixed output, delete this section. --><Show the literal output structure here. Put the most important line first.>
Rules
<!-- This is where "decision rules over vibes" lives. Use bold lead-ins. Prefer hard caps and "NEVER / Do NOT" over soft advice. If the skill makes judgment calls, give it a "what to flag / what NOT to flag" pair so the boundary is explicit. Keep universal opinions framed as configurable, not law. -->What to do
- <Rule.> <Why, briefly.>
- <Hard cap, if any.> <e.g. "Max 2 X. Hard cap — pick the two most important.">
What NOT to do
- <Anti-rule.> <The tempting-but-wrong behavior, and what to do instead.>
- NEVER <the cardinal sin for this skill>.
Format discipline
- <No preamble / no recap / verdict-first / stop when done — whatever keeps the output tight.>