For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

Referencing a Skill with the Slash Picker

Once a skill is attached to a ticket — via Additional Skills above, or already active on an existing ticket — you can reference it inline instead of relying on it to run silently in the background. Type / at the start of your message, or after a space, to open a picker listing the skills already attached to that ticket.

Skill picker open in the ticket-creation textarea

Keep typing to filter — it matches anywhere in the skill's name, not just the start. Use the arrow keys and Enter (or Tab) to select, or click a row. Selecting a skill inserts /skill-name into your message at the cursor.

Skill name inserted into the message

The picker works the same way in an existing ticket's chat input, not just when creating a new ticket.

Skill picker in an existing ticket's chat input

The / picker only lists skills already attached to the ticket — it's a quick way to reference one inline, not a way to attach a new skill. To make a skill available in the first place, add it under Additional Skills as described above.

Example: Sample SKILL.md file:

Example: Illustration of a skill folder structure

Last updated

Was this helpful?