Creating Custom Skills
Introduction
Custom skills let you package your team's unique expertise into reusable capabilities that your assignments can use. Think of a skill as an onboarding guide you'd give to a new team member—it contains the knowledge, processes, and best practices they need to handle a specific type of task.
Skills are created outside of Duvo and uploaded as files. This guide explains how to structure your skill so assignments can use it effectively.
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.
When you attach a skill to an assignment, it gains access to all the expertise contained in that skill folder.
The SKILL.md File
Every skill must have a file named SKILL.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:
name (required)
Use lowercase letters, numbers, and hyphens only
Maximum 64 characters
Examples:
expense-policy,brand-voice,invoice-processing
description (required)
Explain what the skill does AND when to use it
Maximum 1024 characters
This description helps the assignment understand when to apply this expertise
Good description example:
Part 2: Content (Instructions)
After the frontmatter, write your skill content using Markdown formatting:
Skill Folder Structure
For simple skills, you only need the SKILL.md file:
For more complex skills, include additional files:
Why Use Multiple Files?
Breaking your skill into multiple files has benefits:
Focused content: Each file covers one specific topic
Efficient loading: The assignment 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 assignment can look up
How to Reference Additional Files
In your main SKILL.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:
Less effective:
More effective:
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:
SKILL.md:
How to Upload Your Skill
Step 1: Create Your Skill Folder
Create a folder on your computer with your SKILL.md file and any additional files.
Step 2: Zip the Folder
Compress the folder into a zip file:
Windows: Right-click the folder → Send to → Compressed (zipped) folder
Mac: Right-click the folder → Compress
Step 3: Upload to Duvo
Go to Resources in the left sidebar
Click on Files
Select the Skills tab
Click Upload Skill
Select your zip file
Step 4: Attach to Assignments
Once uploaded, you can attach the skill to any assignment:
Open the assignment
Find the Skills section in settings
Select your custom skill
Save changes
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 Like You're Training Someone
Imagine explaining this to a capable new hire 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 assignments:
Attach it to a test assignment
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
Check your description: Is it clear about when to use the skill?
Review your instructions: Are they specific enough?
Add more examples: Sometimes the assignment needs to see what good looks like
Assignment 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
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 frontmatterUse lowercase letters, numbers, and hyphens for the skill name
Custom skills are private to your team
You can attach multiple skills to one assignment
Upload skills as zip files containing the skill folder
Delete and re-upload to update a skill's content
Last updated