How To Use Agent Skills — Building with ElevenLabs

ElevenLabs| 00:05:50|Mar 26, 2026
Chapters7
Skills are folders with markdown files describing specific tasks; the main skill is named skill.md and must include name and description in the front matter, with optional fields like license and metadata. Each skill should be under 500 lines to keep context lean, and you can organize additional information in nested folders such as scripts, references, and assets.

Agent skills turbocharge LLM tasks by loading only task-relevant context, with prebuilt skills from ElevenLabs that you can drop into projects via npx skills add.

Summary

ElevenLabs’ guide shows how agent skills solve the context-bloat problem by loading only essential information for a given task. Patrick (the presenter) explains that a skill is a folder of markdown files, with skill.md as the main entry and optional fields like license and compatibility. Skills live in a subfolder and are loaded on demand, so the LM sees minimal initial context and pulls in only the relevant skill.md and references as needed. The video walks through installing skills with skills.sh, including a real-world command: npx skills add 11labs/skills, then choosing which agents (Claude, CodeEx, Cursor, OpenAI) to apply them to and whether to install for a project or a user. The concept of Sim Link is introduced as a source of truth that links to a central agents/skills folder so you don’t copy-paste, you reference. The demo shows the Lemon Lab skills and demonstrates a simple speech-to-text task being solved by the LM using the new skill, including transcribing audio successfully. The take-home is that skills provide task-focused context, are easy to drop into projects, and empower LLMs to select and load only what’s necessary to complete a task.

Key Takeaways

  • A skill is a folder with a main skill.md that contains name and description, plus optional fields like license and compatibility.
  • Initial context only includes the skill names and descriptions; the actual skill.md content is loaded when the LM determines a skill is needed.
  • Sim Link creates a single source of truth for skills, making project-wide references fast and consistent.
  • npx skills add owner/repo allows you to install multiple skills for selected agents (Claude, CodeEx, Cursor, OpenCode) into a project or user scope.
  • The demo shows a practical use: installing 11labs/skills, selecting the Speech-to-Text skill, and successfully transcribing audio in a live run.
  • Using skills reduces context bloat and helps LLMs access task-specific information without overwhelming them with global data.
  • The workflow emphasizes ease of installation and reuse across projects, with skills.sh providing a CLI to discover and add skills.

Who Is This For?

Software engineers and AI practitioners who want to integrate ready-made capabilities into their LLM-powered apps, especially those concerned with context management and repeatable task execution.

Notable Quotes

"Agent skills are one of the highest leveraged ways to use large language models."
Opening line establishes the value proposition of skills for LLMs.
"A skill is a folder with markdown files about how to do a specific task."
Defines what constitutes a skill and its structure.
"Sim Link makes sure that there's a source of truth for your skills."
Explains the centralized, linked setup for skills.
"Whichever editor you use should automatically use the skills whenever it is helpful."
Notes on the practical, day-to-day integration of skills.
"Just run npx skills add 11labs/skills and select the agents to install for your project."
Shows the concrete command to bring in ElevenLabs’ skills.

Questions This Video Answers

  • How do I install agent skills for my LLM project with npx skills add?
  • What is context bloat and how do agent skills solve it in practice?
  • What is Sim Link and why should I use it for skills in AI projects?
  • Which agents are supported by ElevenLabs skills?
  • How can I test a new skill like speech-to-text in a real project?
Agent Skills11Labscontext bloatskills.shnpx skills addSim LinkCursorCodeExClaudeOpenCode
Full Transcript
Agent skills are one of the highest leveraged ways to use large language models. We provide scoped [music] task specific context in a repeatable way, which is exactly what LLM need to make a reliable output. And the best part, companies are writing these skills for you. So all you have to do is bring them into your projects and use the workflows. In this guide, I'm going to show you how to leverage these skills to write features that actually work. So what are skills? A skill is a folder with markdown files about how to do a specific task. The main skill must be named skill.md. And the contents of this can be whatever you want as long as you have the name and description fields in the front matter. Now there are some other optional front matter fields like license, compatibility, metadata and allowed tools and you can find them here but the minimum you need the name and the description. Now each skill is recommended to be less than 500 lines. In this one we have around 200. That's because you don't want to load too much context in. But within this entire skill folder, you can have more information in other folders and then reference it within your main skill document. The main skill one should be very focused on the main things you need to do for that skill. The optional nested folders you can have within your skill folder is a scripts folder for executable code, a references folder for any additional documentation that you might need, and an assets folder for some static resources. So, what makes these skills so special? Well, one of the biggest problems that comes with AI is called context bloat. Now context bloat is when you provide an AI too much information that it struggles to accomplish an actual task. Feel like a good analogy for this is a junior developer. Like imagine you just give that developer a specific documentation about whatever they need to do at this moment and nothing else that's irrelevant. They will probably have a very high likelihood to get a successful result on trying to implement this thing. Now imagine asking that same junior developer to read all the documentation for the whole company. Then after reading it, they need to implement a very specific feature that was a small part of that documentation. the success rate would be much lower. Now LLMs behave the same way. There was earlier approaches such as MCP. They attempted to solve this context problem just by loading a whole bunch of information to your LLM. Now this worked better than having no information, but it still struggled to accomplish tasks consistently because you're just getting too much information. It was too much context blo. But skills are different. By default, the only thing that gets loaded into the context is the name and description of all the skills that it has access to. Now, this takes a very little context, but it gives LLM information about what type of skills are available. Then, as your LM is working through whatever task it's working through, it will decide that one skill is finally necessary. When it decides that a skill can be useful, it will bring that skill MD file into the context window. So, now it will have access to all the information within this skill.md. And then, as it's going through the skill and trying to understand the task at hand, it will pull in any references that it needs, but only the ones that it actually needs. So this way your context stays as small as it needs to be for that specific task. But okay, how do you use these skills? Now again to use it, they're just markdown files. So you just need to bring those markdown files into your project. They live in a subfolder that is usually hidden. So depending on which LLM you're using, so claude, codeex or cursor, they will have the skills within there. For example, a cursor lives in cursor/skills. Codeex is codeex/skills. Open code is open code/skills. Again, these can be copy pasted directly since they're just files, but you can also use skills.sh. Now skills.sh SH is a agent skills directory built by Verscell. It allows you to discover skills based on their popularity and they also have a CLI tool that they developed to add skills to your either your project or your global user. But to do this, you just need to run this command npx skills add owner/reo. Let's do this for the 11lab skill. So you do npx skills add 11 labs/skills. So it says it finds there's six skills for 11 labs. We can select all of them. We select which agent we want to install these for. I have claude codeex cursor and open code selected. I'll just use those. Now, do we want to install it to the project or to the user? So, you can use it for every project. I'll do it just for this project. And then they have this thing called Sim Link. So, what Sim Link does, we'll just run it and then proceed with installation. Yes. So, Sim Link makes sure that there's a source of truth for your skills. Sim Link puts your skills in this agents folder. And in here, you can see the actual skill. And I don't know if you noticed the first time, but when we went to codeex folder, it has this little little icon over here. This means that this is a link. So this agents folder is your source of truth. And all these subsequent folders for different tools are linking to that folder. So this npx skills command is kind of a glorified copy paste, but it does make it a little faster and easier to manage skills. Now once you have these skills installed, whether you're using skills or just copy pasting, using them is very simple. Whichever editor you use should automatically use the skills whenever it is helpful. In theory, once you have the skill in your project, you're done and you shouldn't have to think about it. But at the current moment of writing this, it doesn't always utilize skills at the right moment. So if you know that you need to be using a skill at the given moment, tell the LLM. For example, we just installed the Lemon Lab skills. Now, if I want to use that skill, I would just say use the speech to text skill to implement a simple example in this project. Use this as the audio. So now I'll send that message. It said it learned the skill speech or text and now it's implementing it. So then if we want to use this skill, we just ask the LM to use it. We say use this speech to text this project. Use this as the audio and we'll notice that it found the skill.md file in here. It reviewed it and now it's thinking about how to actually implement [music] this. We can run the server and it was able to oneshot this demo below. So here's the audio with a soft and whispery and we can transcribe it. And this is the correct transcription. There we go. Of course, this UI needs a lot of improvement, but the core 11 Labs logic is working and sound, all with that single sentence. So, I highly recommend leveraging agent skills within your own project. It gives your LM the appropriate context for a specific task curated by the people who made the tools. And if you're using 11 Labs within your project, install our skills using npx skills at 11labs/skills or you can go to the GitHub of 11lab/sklls. Thanks for watching. Make sure to like and subscribe and I'll see you in the next tutorial.

Get daily recaps from
ElevenLabs

AI-powered summaries delivered to your inbox. Save hours every week while staying fully informed.