What is a Skill?
A skill is a folder (uploaded as a zip file) containing:- A main instruction file (
SKILL.md) - Required. Contains the core knowledge and guidance. - Supporting files - Optional. Additional documents, templates, examples, or reference materials.
The SKILL.md File
Every skill must have a file namedSKILL.md at the root of the folder. This file has two parts:
Part 1: Frontmatter (Metadata)
At the very top of the file, include metadata between triple dashes:- Use lowercase letters, numbers, and hyphens only
- Maximum 64 characters
- Examples:
expense-policy,brand-voice,invoice-processing
- Explain what the skill does AND when to use it
- Maximum 1024 characters
- This description helps the agent understand when to apply this expertise
Part 2: Content (Instructions)
After the frontmatter, write your skill content using Markdown formatting:Skill Folder Structure
For simple skills, you only need theSKILL.md file:
Why Use Multiple Files?
Breaking your skill into multiple files has benefits:- Focused content: Each file covers one specific topic
- Efficient loading: The agent only loads files it needs for the current task
- Easier maintenance: Update individual sections without rewriting everything
- Reference materials: Include policies, schemas, or examples the agent can look up
How to Reference Additional Files
In your mainSKILL.md, reference other files when relevant:
Writing Effective Skill Content
Use Clear Structure
Organize your content with headings and sections:Write for Action
Skills should provide actionable guidance. Instead of vague statements, give specific instructions:Include Examples
Examples are incredibly valuable. Show what good looks like:Define Terminology
If your skill uses specific terms or jargon, define them:Complete Example: Brand Voice Skill
Here’s a complete example of a well-structured skill: Folder structure:How to Create a Skill
You can create a custom skill two ways: directly in the Duvo interface, or by uploading a zip file for more complex skills with multiple reference files.- Create in Duvo
- Upload a Zip File
Recommended for simple skills that fit in a single
SKILL.md file.Open Resources
Go to Resources in the left sidebar.
Open Skills and Files
Click on Skills and Files.
Create Skill
Click Create Skill.
Write or edit the content
Write or edit the skill content in the editor — the editor starts with a template showing the required frontmatter and structure.
Generate with AI (optional)
To generate skill content with AI, type a description of what your skill should do in the Generate with AI field and press Enter or click Generate. Review and edit the generated content before saving.
Edit with AI (optional)
Once you have content in the editor, the AI field switches to Edit with AI mode. Describe what you want to change (for example, “add a section on escalation steps”) and press Enter or click Edit to refine the existing content.
Create the skill
When the content looks right, click Create Skill.
Attach to Agents
Once created or uploaded, attach the skill to any agent:Open the agent
Open the agent.
Find the Skills section
Find the Skills section in settings.
Select your custom skill
Select your custom skill.
Save changes
Save changes.
Editing Shared Skills
If you edit a skill that is used by more than one agent, Duvo will ask you to confirm before saving. A dialog shows how many agents will be affected and lets you expand the list to see which ones. This gives you a chance to review the impact before your changes apply everywhere. Click Save changes to proceed or Cancel to go back and edit.
Best Practices
Keep Skills Focused
One skill should cover one area of expertise. Instead of creating a massive “Customer Service” skill, create focused skills:complaint-handlingrefund-processingescalation-procedures
Write Clear, Step-by-Step Instructions
Imagine explaining this to a capable person who knows nothing about your specific processes. What would they need to know?Include What to Do AND What Not to Do
Don’t just explain the happy path. Include:- Common mistakes to avoid
- Red flags to watch for
- When to escalate or ask for help
Test Before Deploying
Before relying on a skill for important agents:- Attach it to a test agent
- Run several scenarios
- Check that the outputs match your expectations
- Refine the skill content if needed
Keep Skills Updated
Review your skills periodically:- Do they reflect current processes?
- Have policies or guidelines changed?
- Are there new edge cases to address?
Troubleshooting
Skill Not Working as Expected
Skill Not Working as Expected
- Check your description: Is it clear about when to use the skill?
- Review your instructions: Are they specific enough?
- Add more examples: Sometimes the agent needs to see what good looks like
Agent Ignoring Parts of the Skill
Agent Ignoring Parts of the Skill
- Break long sections into separate files
- Use clear headings so relevant sections are easy to find
- Make sure important instructions aren’t buried in walls of text
Content Too Long
Content Too Long
If your skill is very large:
- Split it into multiple files with clear references
- Move detailed reference material to separate documents
- Keep the main
SKILL.mdfocused on core guidance
Things to Know
- Skills must have a
SKILL.mdfile with proper frontmatter - Use lowercase letters, numbers, and hyphens for the skill name
- Custom skills are private to your team
- You can attach multiple skills to one agent
- Simple skills can be created directly in Duvo using the Create Skill button; complex multi-file skills should be uploaded as a zip file using Upload Skill
- AI generation produces a draft based on your description—always review and edit before creating
- Once content is in the editor, use Edit with AI to refine it by describing the changes you want
- Delete and re-upload (or recreate) to update a skill’s content