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).
Navigate to AI Admin → Skills and click + Add.

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)

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
Navigate to AI Admin → Skills and click + Add.

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

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

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

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
Paste the
SKILL.mdfile content directly into the editor on this page.

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)
The skill file inside your repository must be named SKILL.md. The agent will not be able to locate or load the skill if the file is named anything else.
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:
SKILL.md file:Example: Illustration of a skill folder structure
Last updated
Was this helpful?

