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.

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 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
│ └── ...
└── ...
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:
- Describe the skill functionality you want to create in the conversation
- skill-creator automatically generates the
SKILL.mdand auxiliary files - 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
- Open the APP → Settings → Skills
- Browse the skill list; each skill has an enable/disable toggle next to it
- 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:
- Make sure the
skill-creatorskill is enabled - Describe the skill you want in the Work conversation, for example: "Help me create a skill that can automatically format JSON files"
- skill-creator will generate the
SKILL.mdand auxiliary files - 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."
Related Documentation
- Tool Management — the synergy between skills and tools
- Enterprise Resources — enterprise-level skill management
