AI for Developers

Why Agent Skills Are Fixing AI Coding Tools

A folder and a markdown file solved a problem every AI coding agent had. Now more than 46 competing tools speak the same format. Here is why that is a genuinely good sign.

Yacine Kahlerras
Yacine KahlerrasSoftware Engineer, Platform & UX at TurboDocx
August 28, 20268 min read

Every AI coding agent runs into the same wall eventually. It is genuinely capable, and it still does not know your team's deploy checklist, your company's specific way of writing a database migration, or the exact steps your org requires before a PR ships. That gap between general capability and specific context is not a model problem. It is a plumbing problem, and 2026 is the year the plumbing got fixed.

The fix is called Agent Skills, and the idea behind it is almost disarmingly simple: a folder, a markdown file, and an open format any agent can read. What makes it worth writing about is not the idea itself. It is how fast the entire AI coding ecosystem, companies that compete hard against each other on every other axis, agreed to speak the same format.

That kind of convergence does not happen for weak ideas.

A standardized way to give AI agents new capabilities and expertise.

The format's own one-line description of itself

The whole format is one file and a smart loading order

A skill is a folder with a required SKILL.md file (name, description, and instructions) plus optional scripts, reference docs, and templates. The clever part is not the file format. It is how an agent decides when to actually read it, a process called progressive disclosure.

01

Discovery

At startup, the agent loads only the name and description of every available skill, just enough to know when one might be relevant.

~10 words loaded, for the example above

02

Activation

When a task matches a skill's description, the agent reads the full SKILL.md instructions into context.

~60 words loaded, the full file

03

Execution

The agent follows the instructions, optionally running bundled scripts or loading referenced files as needed.

Only the specific script or reference file the task needs, nothing more

That staged loading is the whole trick. An agent can keep dozens of skills on hand and only spend context on the one a task actually needs, instead of stuffing every possible instruction into every prompt. The bars above are not an industry average, they are the actual word counts for the migration-conventions example a few sections down: about a sixth of the content loaded until it is actually needed.

What a skill actually looks like

None of this is theoretical. A skill is a real folder you can look at, edit, and commit to version control alongside the rest of your codebase. The official specification's own example is about as plain as folder structures get.

my-skill/
├── SKILL.md # Required: metadata + instructions
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
├── assets/ # Optional: templates, resources
└── ... # Any additional files or directories

SKILL.md itself is just markdown with a small metadata header. A skill that teaches an agent your team's migration conventions might read like this.

---
name: database-migration
description: Write a database migration that matches this team's conventions
---
# Database migration conventions
When asked to add or change a table, generate a migration that:
1. Uses the reversible up/down format in migrations/
2. Names the file YYYYMMDDHHMMSS_description.sql
3. Wraps destructive changes in a transaction
4. Adds a matching entry to schema-notes.md
See references/examples.sql for three migrations that follow
this pattern end to end.

That is genuinely the whole idea. No proprietary config format to learn, no SDK, nothing to compile. A teammate who has never touched an AI agent can read this file and understand exactly what it tells one to do, which turns out to matter as much as the technical mechanism does.

What a skill actually buys the person using the agent

Strip away the mechanism and the appeal comes down to three concrete things, all drawn directly from the format's own stated purpose.

Domain expertise

Specialized knowledge, from a legal review process to a data pipeline to a presentation format, captured once as reusable instructions and resources instead of re-explained every session.

Repeatable workflows

A multi-step task, the kind that used to depend on someone remembering all the steps in the right order, becomes a consistent, auditable procedure the agent follows the same way every time.

Cross-product reuse

Build a skill once and use it across any skills-compatible agent. The knowledge lives in the skill, not locked inside one tool’s proprietary config format.

46 competing tools, one shared format

Agent Skills was originally developed by Anthropic and released as an open standard. What happened next is the actual story: the official client list now names more than 46 AI coding tools and agentic clients that support it, and it reads like a who's who of the space rather than a niche standard adopted by a handful of hobby projects.

46+

AI coding tools and agentic clients supporting Agent Skills, per the official client list

Claude CodeCursorGitHub CopilotVS CodeOpenCodeGemini CLIChatGPT and CodexAmpGooseKiroRoo CodeOpenHandsand dozens more

A standard that costs an agent maker nothing to adopt and gives their users access to a shared, growing library of skills instead of a walled one is an easy yes. That is why direct competitors on the model layer are not competing on the plumbing layer, and it is a healthy sign for the whole category.

One file instead of a different one for every tool

Before a shared standard

  • A CLAUDE.md for one agent
  • A .cursorrules file for another
  • A copilot-instructions.md for a third
  • Three files to keep in sync by hand, forever

With Agent Skills

  • One skill folder, one SKILL.md
  • Works the moment a new tool adds support
  • Version controlled like the rest of the codebase
  • Nothing to keep in sync, because there is only one file

What building on an open standard actually buys you

This is the part worth paying attention to if you ship developer tools of your own. Instead of writing separate setup docs for six different agents, or betting on whichever tool your users happen to prefer, one skill covers all of them at once. The TurboDocx Quickstart Skill is a real example: it installs TurboDocx into a project in one prompt, detecting the language and framework and writing integration code that matches the existing codebase, and it works the same way whether the agent driving it is Claude Code, Cursor, GitHub Copilot, OpenCode, Codex CLI, or Gemini CLI. None of that required six separate integrations. It required building on the format the whole ecosystem already agreed on.

The lesson generalizes past developer tooling. Wherever an agent needs your product's specific context to be useful, a skill is a better bet than a prompt you paste in fresh every time, and building it on the open standard means you write it once.

Frequently asked questions

Related Resources

Try it with your own agent, whichever one that is

Install the TurboDocx Quickstart Skill in one prompt and see progressive disclosure do its job.