logo
Development
Search
Skill Management

Skill Management

Overview

Skills are pre-packaged professional capability modules. Each skill declares its identity, trigger conditions, and execution logic through a SKILL.md file. The system ships with 21 built-in skills, and users can also create custom skills or use skills deployed uniformly across the enterprise.

Skill Management Page-CN


21 Built-in Skills

Office Documents (4)

Skill Description
docx Word document generation and editing
xlsx Excel spreadsheet creation and processing
pptx PowerPoint presentation creation
pdf PDF document processing

Search (4)

Skill Description
web-search Web search to obtain real-time information
films-search Film and TV works search
music-search Music search
technology-news-search Technology news search

Design (3)

Skill Description
canvas-design Canvas design for visual creative generation
frontend-design Frontend interface design and code generation
remotion Programmatic video generation (based on the Remotion framework)

AI Generation (2)

Skill Description
seedance AI video/dance generation
seedream AI image generation

Development (2)

Skill Description
develop-web-game Web mini-game development
playwright Browser automation testing and operations

Tools (4)

Skill Description
create-plan Create structured plans
scheduled-task Scheduled task creation and management
local-tools Local toolset (system information, file operations, etc.)
imap-smtp-email Send and receive emails (IMAP/SMTP protocols)

Others (2)

Skill Description
weather Weather information lookup
skill-creator Meta-skill — create new skills through conversation

Skill Loading Mechanism

Directory Scanning

The system automatically scans the SKILLs/ directory, where each subdirectory contains one skill:

SKILLs/ ├── web-search/ │ ├── SKILL.md ← skill declaration file │ └── ... ← auxiliary files ├── docx/ │ ├── SKILL.md │ └── ... └── ...
                      
                      SKILLs/
├── web-search/
│   ├── SKILL.md          ← skill declaration file
│   └── ...               ← auxiliary files
├── docx/
│   ├── SKILL.md
│   └── ...
└── ...

                    
This code block in the floating window

SKILL.md Specification

Each skill's SKILL.md file declares:

  • Skill name and description
  • Trigger conditions: under what circumstances this skill is automatically activated
  • Execution logic: the specific behavior and capabilities of the skill

Loading Method

Skills are injected as tools in the conversation in the form of execute_skill_{id}, and the Agent automatically selects which to call based on task needs. Users can also manually select the skills to activate in the PromptInput.


Skill State Management

State Description
Enabled Can be called by the Agent in conversation
Disabled Does not appear in the tool list

The skill enablement state is stored in skill_states.json and can be toggled on the settings page.


Custom Skills

Through the skill-creator meta-skill, users can create new skills within a conversation:

  1. Describe the skill functionality you want to create in the conversation
  2. skill-creator automatically generates the SKILL.md and auxiliary files
  3. The new skill appears in the skill list

Installation from the following sources is also supported:

  • Local directory: place it directly into the SKILLs/ directory
  • Git repository: clone it locally
  • ZIP file: extract it into the skills directory

Enterprise Skills

Workspace administrators can publish skills uniformly to the organization through Enterprise Resources:

Feature Description
Organization Isolation Enterprise skills are isolated by orgId, and different organizations cannot access each other's skills
Automatic Sync The APP periodically (every 30 minutes) syncs enterprise skills from the backend
Security Level Enterprise skills can have security level restrictions set


Operation Guide

How to Enable/Disable a Skill

  1. Open the APP → Settings → Skills
  2. Browse the skill list; each skill has an enable/disable toggle next to it
  3. Simply toggle the switch

Impact:

  • Enabling a skill → The Agent can call the skill in conversation. For example, after enabling web-search, the Agent can search the web to obtain real-time information.
  • Disabling a skill → The Agent is completely unaware that the skill exists. For example, after disabling web-search, the Agent can only rely on its own knowledge to answer and cannot obtain the latest information.

Examples of the Actual Effects of Enabling/Disabling

Skill What the Agent Can Do When Enabled Impact When Disabled
web-search Search the web to obtain the latest information The Agent cannot obtain real-time information and may give outdated answers
docx Generate Word documents and provide downloads The Agent can only output plain text and cannot create formatted documents
playwright Automatically control the browser (screenshots, form filling, scraping) The Agent cannot operate the browser
seedream Generate AI images The Agent cannot generate images
imap-smtp-email Send and receive emails The Agent cannot handle email-related tasks
scheduled-task Create tasks that run automatically on a schedule The Agent cannot set up scheduled tasks

How to Create a Custom Skill

Use the built-in skill-creator meta-skill:

  1. Make sure the skill-creator skill is enabled
  2. Describe the skill you want in the Work conversation, for example: "Help me create a skill that can automatically format JSON files"
  3. skill-creator will generate the SKILL.md and auxiliary files
  4. The new skill automatically appears in the skill list and can be enabled and used

You can also create one manually: place a directory containing a SKILL.md file into the SKILLs/ folder.


FAQ

I can't see enterprise skills in the skill list

Enterprise skills are synced from the backend every 30 minutes. You can try restarting the APP to trigger an immediate sync. Confirm that the workspace administrator has published the skills in Enterprise Resources.

I enabled a skill but the Agent didn't use it

The Agent independently decides whether to call a skill based on task needs. You can explicitly instruct it in the conversation: "Please use the web-search skill to search for the latest React version."