A folder with a SKILL.md file is becoming the npm package of agent workflows.
Agent Skills
, the open format originally developed by Anthropic, now has more than 25,000 GitHub stars. The
Vercel skills CLI
(npx skills) indexes tens of thousands of installable skills. Cursor, Copilot, Codex, and Gemini CLI all read the same shape.
I ship skills in client repos (blog writing, digest automation, SEO checklists). This is the infrastructure layer underneath those deliverables.
What a skill actually is
At minimum, a skill is a directory with SKILL.md:
--- name: my-skill description: What this skill does and when to activate it. Include keywords agents can match. --- ## Instructions Step-by-step guidance the agent follows when the skill is relevant.
The official specification defines required frontmatter:
| Field | Required | Notes |
|---|---|---|
name | Yes | Lowercase, hyphens, max 64 chars |
description | Yes | Max 1024 chars; triggers activation |
license | No | SPDX or bundled license file |
compatibility | No | Environment requirements |
allowed-tools | No | Experimental tool allowlist |
Optional folders:
my-skill/ ├── SKILL.md ├── scripts/ # Executable helpers ├── references/ # Longer docs loaded on demand └── assets/ # Templates, images, fixtures
Agents use progressive disclosure: metadata loads at startup (~100 tokens per skill), full instructions load when activated, references load only when needed. That keeps context lean compared to dumping a 50-page playbook into every prompt.
Why the format won
The playbook mirrors MCP: build something useful internally, open-source the interface, let the ecosystem adopt it.
| Date | Milestone |
|---|---|
| Oct 2025 | Anthropic introduces skills in Claude products |
| Dec 2025 | agentskills.io specification published |
| Late Dec 2025 | OpenAI and Microsoft adopt SKILL.md |
| Jan 2026 | Gemini CLI support; skills.sh registry launches |
| 2026 | GitHub Agent HQ; ecosystem passes 280k indexed skills |
Skills solve a boring problem: agents do not know your team's procedures. MCP connects tools. Skills connect judgment: how we write blog posts, how we run migrations, how we review PRs.

Installing and sharing skills
The Vercel CLI is the default package manager:
npx skills add anthropics/skills npx skills add addyosmani/agent-skills npx skills add huggingface/skills
Useful flags:
| Flag | Purpose |
|---|---|
--list | Browse skills without installing |
-g, --global | Install to user directory |
-a, --agent cursor | Target a specific agent |
-s, --skill name | Install one skill from a monorepo |
Discovery also lives on skills.sh with leaderboards by installs and trending scores.
Popular packs worth skimming (not endorsements, just signal):
- anthropics/skills (reference implementations)
- addyosmani/agent-skills (engineering lifecycle)
- huggingface/skills (Hub and ML workflows)
Where skills live per agent
| Agent | Typical path |
|---|---|
| Claude Code | .claude/skills/<name>/SKILL.md |
| Cursor | .cursor/skills/<name>/SKILL.md or .agents/skills/ |
| Codex | .codex/skills/<name>/SKILL.md |
| Gemini CLI | .gemini/skills/<name>/SKILL.md |
This repo uses .agents/skills/ for blog-writing, content-strategy, and digest automation. Same format, portable across clients.
Writing a skill that actually gets used
Bad skills read like generic blog posts. Good skills read like a senior engineer's checklist:
- Description is the trigger. Include verbs and nouns your agent will see in user messages ("MDX blog post", "cover image", "no em dashes").
- Front-load constraints. Hard rules before background essay.
- Split long references. Keep
SKILL.mdunder ~500 lines; move tables and examples toreferences/. - Ship verification steps. "Before shipping, confirm X" beats "be careful."
- Version in git. Skills are code. Review them in PRs.
learn-agent-skills is a solid tutorial series if you want a guided first skill (README Wizard end to end).
Skills vs MCP vs AGENTS.md
| Mechanism | Best for |
|---|---|
| Skills | Repeatable workflows with judgment calls |
| MCP | Live tool access (GitHub, Slack, databases) |
| AGENTS.md | Repo-wide rules always in context |
Use all three. Skills are not a replacement for MCP any more than npm packages replaced HTTP.
What I would standardize this quarter
If you are rolling out agents to a team:
- Pick one skills directory convention (
.agents/skills/travels well) - Add
npx skillsto onboarding docs - Require a skill for any workflow repeated more than twice per week
- Lint descriptions the way you lint commit messages (vague descriptions never activate)
The 22k-star headline from newsletters is really infrastructure maturity. Agents are only as consistent as the procedures you package.
If you want help turning your internal playbooks into portable skills (without dumping secrets into prompts), book a free discovery call.

