Agent Skills Overview
By the Syncfusion DevTutorials team · Last updated
What agent skills are and why developers use them: repeated prompts and lost context, the skill folder and SKILL.md, prompt vs skill, benefits and limits, and the coding tools that support skills.
Teach Your Agent a Task Once
An agent skill is a small folder of instructions. It teaches an AI coding agent how to do one task your way. In this lesson, you will learn what a skill is and why it helps.
Every chat with an agent starts fresh.
The agent does not remember what you told it yesterday.
So if your team has rules for a task, you have to type them again every time.
For example, your team may have rules for release notes:
- Group the changes by type.
- Call out anything that breaks old code.
- Use plain words.
- List anything you are not sure about.
On a busy day, you may forget one rule. Then the result is different from last time.
Simple lesson: a skill writes your rules down once. The agent reads them every time the task comes up.
A Real-World Example
You teach a new teammate how your team writes release notes.
A good teammate writes the rules down once and follows them every time.
An agent forgets the rules after each chat. A skill is the agent's written-down rules.
Open a real skill
Click the button and open the Library tab.
- On the left: the files inside the skill folder. This skill has a style guide and a check script.
- Under the editor: a checker. It tells you if something in the skill is wrong.
Simple lesson: a skill is just a folder of text files. You can open it, read it and change it.
What You Will Learn
In this lesson, you will learn:
- The problem skills solve.
- What a skill is made of.
- How a skill is different from a prompt.
- What skills are good at, and where they fall short.
- Which coding tools can use skills.
About the Skill Lab
- The Skill Lab sits at the bottom of the page.
- It comes with a starter DevKit of nine developer skills.
- You can edit a skill, see which skill the agent picks, and check a reply.
- A small AI model is optional. Without one, the lab shows recorded example replies.
The Problem Skills Solve
Repeated Prompts
Most developers type the same requests again and again.
For example:
- "Write a commit message."
- "Review this diff."
- "What should I test here?"
Each request has rules that live only in your head.
When the rules live only in your head, three things can go wrong:
- Rules get dropped. On a busy day, you forget some of them.
- Results drift. Two people ask the same thing and get two different formats.
- Nobody can review the rules. They are spread across old chats, not written in one place.
Watch what happens to the same request, without and with a skill:
Without the skill, the reply had none of the five headings. With the skill, it had all five.
Simple lesson: when the rules are written in a skill, every request gets all of them.
Lost Context
Context = everything the agent can see while it works.
Context includes:
- your message
- the files you have open
- earlier messages in the chat
- any instructions the agent was given
Context has a size limit. It is also not kept between chats.
You could paste every rule into every chat. But that makes each message long, slow and costly. Most of that text would have nothing to do with the task.
A skill fixes this. The agent loads its instructions only when the task needs them.
Without a skill, each prompt has only the rules you remember. With a skill, the agent reads the skill list, opens the matching SKILL.md, and opens extra files only if needed.
Simple lesson: a skill keeps the rules out of the way until they are needed.
What a Skill Is
The Skill Folder
Agent skill = a folder with the instructions an agent needs for one kind of task.
Skills use an open format. The same folder works in many coding tools.
The smallest skill is one folder with one file:
release-note-helper/
SKILL.md
A bigger skill can hold helper files too:
release-note-helper/
SKILL.md the main instructions (required)
references/style-guide.md extra detail, read only when needed
scripts/check_notes.py an exact check the agent can run
templates/ starting files to fill in
examples/ sample inputs and outputs
Simple lesson: start with one file. Add helper files only when you need them.
The SKILL.md File
SKILL.md has two parts.
Front matter = a few short lines at the top, between two --- marks.
- It holds at least a
nameand adescription. - The agent reads it for every skill when it starts.
Body = the instructions below the front matter.
- It says when to use the skill, the steps, the output format and the final checks.
- The agent reads it only when the skill is picked.
Important: the description is the most important line in the skill. The agent uses it to decide if the skill fits a request. So it must say what the skill does and when to use it.
Simple lesson: the front matter helps the agent choose. The body tells it what to do.
Which Skill Does the Agent Pick?
The agent compares your request with each skill's description.
The skill whose description matches best is picked. People say the skill fires.
Watch the agent choose a skill for one request:
Only one skill matched the words "release" and "changelog". So only that skill fired.
Click the button and open the Activation tab.
- Which skill fires for the request.
- Which words matched its description.
- How many tokens each loading step costs.
Simple lesson: a skill only fires if its description matches the words people really use.
Loading Only What Is Needed
A skill does not sit in every message. It loads in three steps:
- Catalog. At start-up, the agent reads only the name and description of each skill.
- SKILL.md. When a request matches, the agent reads that one skill in full.
- Extra files. If a step says "follow the style guide", the agent opens that file only then.
Progressive disclosure = loading a little first, and more only when it is needed.
Watch the agent load one skill, step by step:
The agent read only a small part of the whole DevKit. That leaves room for your code.
Tokens = the small pieces of text a model reads. One token is about four characters.
Fewer tokens in a message usually means a faster, cheaper reply. It also leaves more room for your code.
Simple lesson: you can install many skills, because the agent reads them only when it needs them.
Skills Compared with Prompts
Prompt vs Skill
Prompt = a one-time message you type.
Skill = a saved set of steps the agent can use again and again.
| Prompt | Skill | |
|---|---|---|
| How long it lasts | One chat | Saved in a folder, used again and again |
| Who remembers the rules | You | The skill file |
| How it starts | You type it | The agent picks it, or you call it by name |
| Size in every message | Everything you type, every time | One short line until it fires |
| Shared with the team | Copy and paste | Commit the folder to the repo |
| Reviewed and improved | Rarely | Like code, in pull requests |
| Can include files and scripts | No | Yes |
The biggest difference is the output format. A skill can promise an exact shape, like "these five headings, in this order".
A fixed shape is easy to check. A script can check it for you.
Compare a reply without and with a skill
Click the button and press Compare in the Run tab.
- Left reply: no skill. It fails the format check.
- Right reply: follows
release-note-helper. It passes. - Show the prompt button: it shows exactly what the skill added.
Check a code review reply
The review written without a skill says "Looks good overall!". It misses a SQL injection bug.
The pr-review skill tells the agent to look for bugs first, then security. Each problem gets a severity, a place in the code and a fix.
Important: a skill guides the agent. It does not guarantee the result.
- A small or busy model may still skip a step.
- So good skills end with final checks.
- Exact rules, like "all five headings are there", are best checked by a script.
You will build those checks in Chapters 5 and 7.
Simple lesson: a prompt is used once. A skill is saved, shared and used every time.
Skills and Other Agent Features
A skill is one of several ways to guide an agent. Each one has a different job.
| Feature | Best for | Example |
|---|---|---|
| Prompt | A one-off request | "Explain this error" |
| Custom instructions / AGENTS.md | Rules for every chat in a project | "Use TypeScript strict mode. Run npm test before finishing." |
| Skill | A repeated task with its own steps and format | Release notes, PR review, test plans |
| Tool or MCP server | Doing something outside the chat | Fetch issue #142 from the tracker |
| Script | An exact check that never changes | Check that the release notes have five headings |
A skill can use tools and scripts. For example, a bug triage skill can tell the agent to fetch the issue with a tool first. Chapter 6 covers these choices.
Simple lesson: use a skill for a repeated task. Use the other features for the jobs they do best.
Skill Benefits and Limits
Benefits
- Same result every time. The same request gives the same shape of answer, for everyone.
- Less typing. A short request like "review this" brings your full checklist.
- Small cost. A skill costs almost nothing until it is used.
- Easy to share. A skill is a folder of text. Commit it, and the whole team has it.
- Easy to review. The rules are written down, so the team can improve them.
- Works in many tools. The open format is not tied to one product.
Limits
- A skill only fires if its description matches. A vague description means the skill is ignored. Lesson 11 shows how to write good ones.
- Models can still drift. Final checks and scripts catch what the model misses.
- Not every task needs a skill. A question you ask once is just a prompt.
- Skills can be risky. A skill from the internet may hold harmful steps or scripts. Read it before you install it. Lesson 21 covers this.
A good first skill is a task that:
- you do at least once a week
- has the same steps each time
- gives a result you can check
Commit messages, release notes and PR review checklists are good first skills.
Simple lesson: make a skill for work you repeat. Use a prompt for everything else.
Skills Across Your Stack
Skills are not only for writing text about code.
Every part of a developer's day has repeated work with team rules. An agent forgets those rules between chats.
| Area | A skill that helps | What it keeps the same |
|---|---|---|
| UI/UX design | ui-review | Accessibility checks, design tokens, loading and error states |
| Frontend | react-component | Prop types, clean markup, tokens, a test for every component |
| Backend | api-endpoint | Route names, input checks, error codes, paging, safe queries |
| Security | security-review | OWASP categories, severity labels, never repeating secrets |
| Testing | test-planner | Happy path, edge cases and error paths for every function |
| Team workflow | release-note-helper, commit-writer, pr-review, bug-triage | Formats the whole team agrees on |
All of these are in your DevKit. Each chapter of the course uses them.
A UI review with and without a skill
Click the button and press Compare.
- Without a skill: the agent says the login form "looks clean".
With
ui-review: it finds four problems:- missing labels
- a button you can't reach with the keyboard
- faint text
- an error shown only in red
A security review with and without a skill
Simple lesson: any task with team rules can become a skill.
Skill-Capable Tools
Agent skills started in one tool. Now many coding agents read the same SKILL.md folders.
| Tool | Notes |
|---|---|
| Syncfusion Code Studio | Supports project skills (in the repo) and personal skills (only on your machine) |
| Claude Code | Reads skills from the project and from your user folder |
| GitHub Copilot | Agent mode reads skills from the repository |
| OpenAI Codex | Reads skills from the project and from your user folder |
| Other agents | Many more editors and command-line tools support the same format |
Folder names differ a little between tools, and they change often. Lesson 10 shows the exact places for each tool.
There are two kinds of skill location:
- Project skill = a skill in the repository. Everyone on the team gets it.
- Personal skill = a skill in your home folder. It follows you across projects.
Example:
- Your team's release-note format belongs in the project.
- Your own habit of very short commit messages belongs in your personal folder.
Simple lesson: put team rules in the project. Put your own habits in your personal folder.
TL;DR
- Agent skill = a folder with a
SKILL.mdthat teaches an agent one repeated task. SKILL.mdhas two parts:- Front matter = the name and description, read for every skill.
- Body = the steps, output format and checks, read only when the skill fires.
- Fires = the agent picks the skill because its description matches the request.
- The description must say what the skill does and when to use it.
Skills load in three steps:
- catalog
SKILL.md- extra files
- Prompt = used once. Skill = saved, shared and used every time.
- A skill guides the agent. Use final checks and scripts for exact rules.
- A good first skill repeats often, has the same steps, and gives a result you can check.
Common Mistakes
| Mistake | Wrong idea | Correct idea | What goes wrong |
|---|---|---|---|
| One giant "do everything" skill | "One coding helper can do it all." | One skill, one job, like pr-review. | It matches nothing well, so it rarely fires. |
| A vague description | "Helps with docs" is enough. | Say what the skill does and when to use it. | The agent has nothing to match, so the skill is ignored. |
| Treating a skill as a guarantee | "It is in the skill, so it will happen." | Add final checks, and a script for exact rules. | The model skips a step and nobody notices. |
| Pasting every skill into every message | "More rules in the chat is safer." | Let the agent load skills only when needed. | Messages get long, slow and costly. |
| Installing skills without reading them | "It is just text, it is safe." | Read a skill before you install it, like code. | Harmful steps or scripts can get into your project. |
| A skill for a one-off task | "Everything should be a skill." | If you won't repeat it, a prompt is enough. | You spend time on a skill nobody uses again. |
Check Your Understanding
Exercises
These exercises help you practise reading and writing skills.
Press Check when you are ready. Use Show Hint if you get stuck.
New to Markdown?
Every skill file, like SKILL.md and AGENTS.md, is written in Markdown. If Markdown is new to you, start with Markdown for AI-Native Development.
What to Remember
- An agent skill is a folder with a
SKILL.mdthat teaches an agent one repeated task. - The front matter holds the name and description. The body holds the steps.
- The description decides when the skill fires.
- The agent reads the catalog first, then one skill, then extra files only if needed.
- A prompt is used once. A skill is saved, shared and used every time.
- A skill guides the agent. Final checks and scripts make sure.
- Good first skills repeat often and give a result you can check.
Next: Skill Anatomy. You will build your first skill from an empty folder.