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:

  1. A main instruction file (SKILL.md) - Required. Contains the core knowledge and guidance.

  2. 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

  1. Go to Resources in the left sidebar

  2. Click on Files

  3. Select the Skills tab

  4. Click Upload Skill

  5. Select your zip file

Step 4: Attach to Assignments

Once uploaded, you can attach the skill to any assignment:

  1. Open the assignment

  2. Find the Skills section in settings

  3. Select your custom skill

  4. 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-handling

  • refund-processing

  • escalation-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:

  1. Attach it to a test assignment

  2. Run several scenarios

  3. Check that the outputs match your expectations

  4. 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.md focused on core guidance


Things to Know

  • Skills must have a SKILL.md file 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 assignment

  • Upload skills as zip files containing the skill folder

  • Delete and re-upload to update a skill's content

Last updated