What are Skills?
Skills extend your AI assistant with:- Specialized Knowledge: Domain-specific information and context
- Custom Instructions: Step-by-step guidance for complex tasks
- Tool Integration: Access to scripts, APIs, and external tools
- Reference Data: Pre-loaded data files and resources
How Skills Work
Enabling Skills
Skills are enabled per conversation entity. You can have different skills enabled for different assistants.
System Prompt
To use skills, you need to add this prompt to your assistant’s system message:- Lists all enabled skills with names and descriptions
- Instructs the AI to call
load_skillfor detailed instructions - Explains path resolution for relative references
- Ensures bash commands use absolute paths
Add this to your assistant’s Prompt Template in the configuration options.
Required Functions
To use skills, you need to configure these functions in your assistant’s Functions settings:load_skill
Add this function to allow the AI to load skill files:bash (Optional)
Add this function to enable skills to execute commands:Skill Directory Structure
Each skill is a directory with aSKILL.md file:
Use Cases
External APIs
Integrate third-party services (weather, crypto, stocks)
Data Processing
Execute scripts to process or transform data
Custom Knowledge
Provide domain-specific information to the AI
Tool Integration
Connect external tools and utilities
Best Practices
Clear descriptions
Clear descriptions
Write concise descriptions (under 1024 chars) that clearly explain when the skill should be used. This helps the AI decide whether to activate the skill.
Enable selectively
Enable selectively
Only enable skills relevant to the conversation. Too many skills can dilute the AI’s focus.
Test thoroughly
Test thoroughly
Test skills with various user queries before deploying to production.
Use relative paths
Use relative paths
In
SKILL.md, use relative paths for files. The AI will resolve them to absolute paths when executing commands.