Skills

Give you agent super powers by adding skills

Skills define the tasks the Duplo Agent can perform, such as Kubernetes operations, CI/CD workflows, and security tasks. Personas group related Skills by role or function, such as DevOps or Full Stack.

At its core, a Skill is a folder containing a SKILL.md file. This file includes required metadata (at minimum, name and description), and instructions that tell the Agent how to perform a specific task. A Skill can also include supporting assets such as scripts, templates, and reference materials. Learn more about Skills here.

Your SKILL.md file should begin with a clear name and description so the agent knows when and how to apply the skill. Without this, the agent may not activate the skill at the right time or understand its intended purpose. For more tips on how to create skills the right way, please refer to this article here.

There are three Skill types in the Duplo Platform:

Pre-Built Skills: The platform provides pre-built Skills that you can use to quickly create and configure your first Workspace.

External Skills: You can use Skills from third-party vendors directly within the platform. Examples include:

Custom Skills: You can create your own Skills from scratch to meet your organization’s specific requirements. These can be simple SKILL.md files or packages in zip files.

Creating a Skill

Method 1 — External Skill

Use this method to add a skill hosted at a public or vendor-provided URL (e.g. a .zip package from HashiCorp or Pulumi).

  1. Navigate to AI Admin → Skills and click + Add.

  1. Fill in the following fields:

    • Name — a unique identifier for the skill (e.g. Kubernetes-Troubleshooting)

    • Type — select External

    • Vendor (optional) — the name of the skill provider (e.g. DuploCloud)

    • Package URL — the URL to the skill package (e.g. https://packages.duplocloud.com/skills/kubernetes-troubleshooting-1.0.0.zip)

  1. Click Create.

Method 2 — Custom Skill

Use this method to create your own skill from scratch. Custom skills can be added either as an uploaded package or as a SKILL.md file pasted directly into the editor.

Package

  1. Navigate to AI Admin → Skills and click + Add.

  1. Fill in the following fields:

    • Name — a unique identifier for the skill

    • Type — select Custom

    • Description (optional) — a short description of what the skill does

  1. Click Create.

  2. Upload a zip file from the package explorer in the Kebab Menu of the Skills List page.

SkillMd

  1. Navigate to AI Admin → Skills and click + Add.

  1. Fill in the following fields:

    • Name — a unique identifier for the skill

    • Type — select Custom

    • Description (optional) — a short description of what the skill does

  2. Paste the SKILL.md file content directly into the editor on this page.

  1. Click Create.

Method 3 — From a Private Git Repository

Use this method to pull a skill directly from a GitHub repository, giving you version control and easy updates without manual uploads.

Step 1 — Navigate to Skills

Go to AI Admin → Skills in the left sidebar. This page lists all skills available in your environment, including built-in skills and any custom ones you have added. Each skill shows its name, description, assigned personas, type, format, and package path.

Step 2 — Add a New Skill

Click + Add in the top right. Fill in the following fields:

  • Name — a unique identifier for the skill (e.g. Jira-skill)

  • Type — select Private Git Repository

  • Scope — select the GitHub provider you have already configured (e.g. github1)

  • Organization Name — your GitHub organization or username (e.g. nariklama)

  • Repository Name — the name of the repository containing your skill files (e.g. DuploCloud-Skill-repo)

  • Ref — the branch to pull from (e.g. main)

  • Folder (optional) — the subfolder within the repository where the skill file lives (e.g. skill)

Your SKILL.md file should begin with a clear name and description so the agent knows when and how to apply the skill. Without this, the agent may not activate the skill at the right time or understand its intended purpose. For more tips on how to create skills the right way, please refer to this article here.

Step 3 — Click Create

Click Create to save the skill.

Step 4 — Skill Successfully Created

The Skills list now shows the new skill at the top with a Last Modified timestamp confirming it was just created. The total skill count increases by one. The skill is now available to be attached to any ticket or persona in the system.

Attaching a Skill to a Ticket

Once a skill has been created using any of the methods above, you can attach it when creating a new ticket.

When creating a new ticket, expand Advanced Options and open the Additional Skills dropdown. Select the skill you want to use. This instructs the agent to load and follow the skill's instructions for the duration of this ticket, in addition to its default persona behaviour.

Once the ticket is created, the agent confirms that the skill has been loaded. The Context Files panel shows the skill folder alongside other skills in the session. The agent explicitly confirms the skill is active and available in the system context for this ticket.

Example: Sample SKILL.md file:

Example: Illustration of a skill folder structure

Last updated

Was this helpful?