A Claude Code skill is a small contract, not a framework. At minimum it is a folder with a SKILL.md file: YAML frontmatter that names the skill and tells Claude when to load it, then Markdown instructions below. Anthropic's Claude Code documentation describes the base move in one line: create a SKILL.md file with instructions, and Claude adds it to its toolkit. The format is simple enough to start in a single project folder. What gets harder is everything after the first skill, and that is where the GitHub tooling has split into separate jobs.
The repositories worth knowing do not really compete. Each answers a different question: where to find authoritative examples, how to write and test a skill, how to ship it to a team, how to keep one library in sync across several AI tools, and how to borrow proven workflow patterns. Picking the right one starts with knowing which problem you actually have.
Key Takeaways
- A Claude Code skill is a folder with a SKILL.md file, and the description field is what tells Claude when to load it.
- Start with anthropics/skills and its skill-creator workflow for authoring and testing a skill.
- Promote a skill to a plugin only when it needs to be shared, namespaced, versioned and distributed to a team.
- runkids/skillshare syncs one library across AI CLIs and mattpocock/skills offers process patterns; review any third-party skill like a code dependency.
AI-generated summary, reviewed by an editor. More on our AI guidelines.
Start with the format you are building for
Before any repository, the shape matters. A skill folder usually looks like this:
my-skill/
├── SKILL.md
├── references/
├── scripts/
├── examples/
└── assets/
Get Implicator.ai in your inbox
Strategic AI news from San Francisco. No hype, no "AI will change everything" throat clearing. Just what moved, who won, and why it matters. Daily at 6am PST.
No spam. Unsubscribe anytime.
SKILL.md holds the instructions. The other folders are optional: references/ for long guidance Claude reads only when needed, scripts/ for deterministic work you do not want the model improvising, examples/ and assets/ for templates and sample output. Anthropic's engineering write-up calls this structuring for scale: when SKILL.md becomes unwieldy, split the heavy material into separate files and point to them from the entrypoint. The skill-creator workflow puts a number on it, recommending you keep the entrypoint under about 500 lines. The reason is cost, not tidiness. Once a skill loads, its text stays in context across turns, so every extra line is a recurring token charge.
One detail does more work than the rest: the description. Claude reads it to decide when to apply a skill. Philipp Schmid's guide on writing skills puts it plainly, that the description is the trigger mechanism and a vague one means the agent never knows when to fire. "Helps with documents" under-triggers. "Create, edit and analyze .docx files; use for tracked changes, comments, formatting or text extraction" gives Claude the file type, the tasks and the trigger context. Add exclusions when a false trigger is expensive.
anthropics/skills: the canonical starting point
The official anthropics/skills repository is the first stop. It holds Anthropic's own example skills, the document skills, marketplace install instructions, and the skill-creator skill, which is the best single workflow for authoring. skill-creator interviews you about what the skill should let Claude do, when it should trigger, what output format you expect, and which edge cases matter. Then it pushes you toward testing rather than a one-shot draft.
That testing habit is the part most homemade skills skip. Schmid's testing guide recommends a starter set of 10 to 20 prompts with scenario-specific success criteria, and three to five trials per prompt where output varies between runs. The set should include prompts that must not trigger the skill, because over-triggering tends to cause more damage than under-triggering. A deploy skill that fires on a casual "ship this" is worse than one that waits for an explicit command.
claude-plugins-official and a template for distribution
A local skill is fine until other people need it. At that point the unit changes from a folder to a plugin. Anthropic's plugins documentation draws the line: standalone .claude/skills suits personal or project-local experiments, while a plugin is the right vehicle when a skill should be shared, namespaced, versioned and updated. Plugins can bundle skills, commands, agents, hooks and MCP servers together.
anthropics/claude-plugins-official is the reference for that structure, with a .claude-plugin/plugin.json, an optional .mcp.json, and commands/, agents/ and skills/ directories. Distribution runs through a marketplace, which adds centralized discovery, version tracking and automatic updates. The easiest route is a GitHub repository with a .claude-plugin/marketplace.json file that users add with /plugin marketplace add owner/repo. If you want a head start on the packaging rather than the writing, ivan-magda/claude-code-plugin-template ships scaffolding, validation commands and CI/CD patterns. Promote to a plugin only after a workflow proves useful. Starting there adds governance you have not earned yet.
runkids/skillshare: one library across many tools
The harder operational problem appears once you run more than one AI command-line tool. runkids/skillshare treats a skill library as a single source of truth and syncs it to Claude Code, Codex, OpenCode, OpenClaw and others with one command. Its README also advertises a security audit step that checks for prompt injection and data exfiltration before skills reach an agent. For a developer with three local Claude Code skills this is too much machinery. For a team standardizing skills across several agent clients, it is the tool that keeps them from drifting apart.
mattpocock/skills: a pattern library, not a framework
mattpocock/skills is worth reading because it is opinionated and small. It packages engineering process rather than generic knowledge: a grilling skill that interrogates a plan until the open decisions are resolved, a tdd skill built on a red-green-refactor loop, plus skills for diagnosis, issue breakdown and compressed communication. It is not a universal answer, and it does not try to be. It is a set of working examples for skills that add friction at the right moment, which is the part new authors most often get wrong.
Discovery, with a security caveat
For finding more, curated lists such as travisvn/awesome-claude-skills work as a catalog, and larger libraries such as alirezarezvani/claude-skills show how far the SKILL.md pattern has spread across tools. Treat both as discovery, not an install-all source. A skill is natural language Claude follows, and some skills run code, so a third-party skill carries the same risk as any dependency. Read the SKILL.md, scan the scripts and hooks, and check for network, shell or credential access before installing. Static review will not prove a skill is safe, but it catches the obvious overreach that a star count never will.
| Repository | What it is for | Reach for it when |
|---|---|---|
| anthropics/skills | Official example skills plus the skill-creator authoring and eval workflow | You are writing or testing your first skills |
| anthropics/claude-plugins-official | Reference structure for versioned, shareable plugins | A skill should be shared, namespaced and updated for a team |
| ivan-magda/claude-code-plugin-template | Plugin scaffolding with validation commands and CI/CD | You want a packaging head start for a marketplace |
| runkids/skillshare | One skill library synced across many AI CLIs, with a pre-install audit | You run Claude Code alongside Codex, OpenCode or OpenClaw |
| mattpocock/skills | Compact engineering-process patterns: plan grilling, TDD, diagnosis | You want proven workflow skills to learn from |
| travisvn/awesome-claude-skills | Curated discovery list of skills, resources and tools | You are hunting for examples, with a review before install |
Where this is heading
Skills now sit alongside CLAUDE.md files, rules, subagents, hooks and output styles as ways to steer Claude Code, a framing Anthropic set out in a June 18 guide. That same guidance keeps procedures such as deploys and review checklists in skills, deterministic guardrails in hooks, and isolated side tasks in subagents. The practical path has not changed. Start with one local skill backed by a real description and a few test prompts, use skill-creator to write it, and reach for a plugin, a sync tool or a pattern library only when the problem grows into one. The format stays small on purpose, which keeps the token cost down and leaves the real work where it belongs, in deciding which repository the job actually needs.
Frequently Asked Questions
What is the minimum Claude Code skill?
A folder containing a SKILL.md file: YAML frontmatter with a name and description, then Markdown instructions. Claude loads the name and description at startup and reads the full file only when the description matches the task. Optional references, scripts, examples and assets folders hold material the skill loads on demand.
Which GitHub repository should I start with?
anthropics/skills. It holds Anthropic's official example skills, the document skills, and the skill-creator skill, which interviews you about the task, drafts the skill, and pushes you to test it with real prompts before you ship it.
When should a skill become a plugin?
When other people need it. A local .claude/skills folder suits personal or project experiments. A plugin is the right vehicle once a skill should be shared with a team, namespaced, versioned and updated, and distributed through a marketplace.
Are third-party skills safe to install?
Not automatically. A skill is natural language Claude follows, and some skills run code, so treat any third-party skill like a code dependency. Read the SKILL.md, scan its scripts and hooks, and check for network, shell or credential access before installing.
AI-generated summary, reviewed by an editor. More on our AI guidelines.



IMPLICATOR