Skill Management

Prerequisites: Before reading this guide, we recommend familiarizing yourself with the Skill configuration section in Bot Management.

A Skill is a reusable Markdown instruction package that is injected into a Bot’s system prompt, giving the Bot specialized capabilities for a specific domain.


Overview

Skills address the following problem: the system prompt carries a Bot’s general behavioral instructions, but different scenarios require different specialized capabilities. Packaging specialized instructions as Skills allows you to enable them on demand, preventing the system prompt from becoming bloated.

The essence of a Skill is simple — a piece of Markdown text injected at the end of the Bot’s system prompt. But through a standardized format and management mechanism, Skills can be reused across multiple Bots.


Skill Format

Each Skill is a .zip archive containing a SKILL.md file and optional attachments.

SKILL.md Structure

---
name: code-reviewer
display_name: Code Review Expert
version: 1.0.0
allowed_tools:
  - github_*
  - web_search
---

## Role Definition

You are a code review expert, specializing in...

## Review Process

1. Fetch the PR's changes
2. Analyze code quality
3. ...

## Notes

- Always watch for security vulnerabilities
- ...

YAML Frontmatter Fields

FieldDescriptionRequired
nameSkill identifier (globally unique)Yes
display_nameDisplay nameYes
versionVersion numberNo
allowed_toolsList of tools required by this Skill (glob patterns)No

Body

The Markdown body below the YAML frontmatter is the instruction content injected into the Bot’s system prompt. Write it the same way you would write a system prompt — tell the Bot how to act in specific scenarios.

Attachments

A Skill package can include attachment files (such as reference documents, template files, etc.). Attachments are stored on the platform and can be referenced within the Skill instructions.


Uploading Skills

  1. Click Skills in the left navigation bar
  2. Click Upload Skill
  3. Select a .zip file (containing SKILL.md)
  4. Once uploaded successfully, the Skill appears in the Skill list

Skill List

The Skill list displays the following for each Skill:

  • Name and display name
  • Version
  • Type (instructions only / includes tools)
  • Tool count (number of tools in allowed_tools)
  • Attachment count

Viewing Skill Details

Click a Skill name to view its details, including:

  • Instruction content
  • Allowed tools list
  • Attachment list
  • Metadata (version, license, etc.)

Enabling Skills for a Bot

  1. Navigate to the Bot detail page and select the Settings tab
  2. In the Agent Capabilities section, find the Skills configuration
  3. Select the Skills you want to enable from the dropdown
  4. You can enable multiple Skills simultaneously
  5. Save

Once enabled, the Skill’s instruction content is automatically appended to the end of the Bot’s system prompt, presented under the ## Skills section.


Skill Scopes

Skills are divided into two scopes:

ScopeDescription
SystemBuilt-in Skills provided by the platform, available to all workspaces
WorkspaceSkills uploaded to the current workspace, available only within this workspace

Common Use Cases

Code Review Skill

Contains instructions for the code review process, focus areas, and output format. Bind it to a code review Bot so the Bot follows a standardized review process.

Operations Inspection Skill

Contains a checklist of inspection items, anomaly detection criteria, and report format. Bind it to an operations Bot to ensure standardized inspection procedures.

Report Generation Skill

Contains report templates, data source specifications, and formatting requirements. Bind it to a reporting Bot to generate consistently formatted reports.


FAQ

Skill upload failed

  • Confirm that the .zip file contains a SKILL.md file
  • Check that the YAML frontmatter format is correct
  • Confirm that the name field is globally unique

Bot behavior hasn’t changed after enabling a Skill

  • Confirm that the Skill has been saved in the Bot settings
  • Skill instructions are injected via the system prompt; effectiveness depends on how well the LLM follows the instructions
  • Check whether the Skill instructions are sufficiently clear and specific