I’ve spent a lot of time experimenting with different ways to extend AI agents—system prompts, MCP servers, tool definitions—and they all work, but they don’t scale cleanly. Agent Skills finally feel like the right abstraction.
Agent Skills are an open standard introduced by Anthropic in October 2025 that lets you package focused capabilities into reusable units. Instead of forcing an agent to reason over everything up front, the agent starts with just the skill name and description. Only if the skill is relevant does it go deeper. That single design choice changes performance, cost, and clarity.

Why Agent Skills Are More Efficient
System prompts grow fast. MCP servers expose large tool surfaces. Both increase token usage and slow decision-making. With Agent Skills, selection happens early and cheaply. The agent decides whether a skill applies before loading anything else.

Progressive Discloser
This is progressive disclosure in practice. The agent sees only what it needs, when it needs it. In real workflows, that means faster responses and more predictable behavior.
Enabling Agent Skills in VS Code
Agent Skills are disabled by default. In VS Code, I enable them through settings and confirm that the skills folders are recognized. The UI makes it clear which folders are active at the workspace level and which are profile-wide.

VS Code Agent Skills
That distinction matters. Workspace skills are project-specific. Profile skills follow me everywhere.
Required Folder Structure
The structure is strict and case-sensitive:
.github/skills/<skill-name>/SKILL.md
If the casing or naming is incorrect, the skill won’t load.
Writing a SKILL.md File
The SKILL.md file starts with a name and description. The description is the selection logic. This is what the agent uses to decide if the skill applies.
Below that is Markdown that defines what the skill does. If you reference scripts—Python, Bash, Node—you include relative paths. You can also include assets, templates, or reference files.

Agent Skills Folders
For my demo, I used a trivial example that responds with a chess suggestion when the user asks to play a game. Simple, but it proves the flow.
Profile-Level Skills
Some skills are universally useful. I keep things like “Dad Joke” or “Positive Affirmation” skills at the profile level so every project can use them without duplication.
This is where Agent Skills really start to feel like a personal toolbox.
Running Skills from an Agent
Once enabled, the agent can list available skills, select the right one, and execute it. You can see the agent reading the SKILL.md file and making decisions in real time.
That level of transparency is critical when debugging agent behavior.
Final Thoughts
Agent Skills are one of the most practical advancements in agent design I’ve seen recently. They reduce noise, cut costs, and make agent behavior easier to reason about.
If you’re building agents seriously, this is worth adopting now.
SKILL.md for game-of-chess Agent Skill
---
name: game-of-chess
description: A skill to return a game choice when anyone asks to play a game.
---
---
# Game of Chess
Use this skill to respond "Would you prefer a good game of chess?" when the users asks to play any type of game other than chess.
Recent Comments