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

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/

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.

RepositoryWhat it is forReach for it when
anthropics/skillsOfficial example skills plus the skill-creator authoring and eval workflowYou are writing or testing your first skills
anthropics/claude-plugins-officialReference structure for versioned, shareable pluginsA skill should be shared, namespaced and updated for a team
ivan-magda/claude-code-plugin-templatePlugin scaffolding with validation commands and CI/CDYou want a packaging head start for a marketplace
runkids/skillshareOne skill library synced across many AI CLIs, with a pre-install auditYou run Claude Code alongside Codex, OpenCode or OpenClaw
mattpocock/skillsCompact engineering-process patterns: plan grilling, TDD, diagnosisYou want proven workflow skills to learn from
travisvn/awesome-claude-skillsCurated discovery list of skills, resources and toolsYou 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.

Repo Radar: 5 GitHub Projects Worth Your Week
Anthropic, OpenAI, and Cursor each shipped an official skill or plugin directory this week, pulling the agent-skills scramble out of scattered GitHub gists and into vendor-curated catalogs. The five r
Repo Radar: 5 GitHub Projects Worth Your Week
last30days-skill topped GitHub's weekly trending chart with 9,307 new stars, and the other four repos in this issue pull in the same direction: each one hands an agent something it could not previousl
Skillshare CLI Syncs Agent Skills Across 60-Plus AI CLI Tools
The runkids/skillshare project has reached 2,132 GitHub stars, 131 forks and 163 version tags less than five months after the repository was created on Jan. 14, according to GitHub API data retrieved
Tools & Workflows

San Francisco

Editor-in-Chief and founder of Implicator.ai. Former ARD correspondent and senior broadcast journalist with 10+ years covering tech. Writes daily briefings on policy and market developments. Based in San Francisco. E-mail: editor@implicator.ai