AI Skills
Skill nodes connect to the Chat Agent’sinput-skill handle to provide domain-specific capabilities. Each skill defines instructions and allowed tools that guide the Chat Agent’s behavior.
How Skills Work
Skills are modular capabilities defined in Markdown files (SKILL.md) that follow the Agent Skills specification:Database as Source of Truth
Skill instructions follow a DB-first architecture:- First load reads from the SKILL.md file on disk and seeds it into the database
- After seeding, the database is the single source of truth for all skill content
- User edits in the UI are saved to the database only (not written back to disk)
- “Reset to Default” reloads the original SKILL.md content from the filesystem
Connecting Skills
Skills connect to the Chat Agent’s input-skill handle (diamond shape):Available Skills
| Skill | Description | Allowed Tools |
|---|---|---|
| Assistant | Default assistant personality | None |
| Send/receive WhatsApp messages | whatsappSend, whatsappDb | |
| Memory | Long-term memory management | None |
| Maps | Location services via Google Maps | createMap, addLocations, showNearbyPlaces |
| HTTP | Make HTTP requests to APIs | httpRequest |
| Scheduler | Task scheduling with timers/cron | None |
| Android | Android device control | androidTool |
| Code | Execute Python/JavaScript code | pythonExecutor, javascriptExecutor |
| Web Search | Search the web | webSearchTool |
| Custom | User-created custom skills | Configurable |
Assistant Skill
Provides default assistant personality with helpful, harmless, honest responses.Parameters
Skill identifier
Behavior
- Responds helpfully to general questions
- Maintains conversation context
- Polite and professional tone
Example Use Case
Basic conversational assistant without specialized capabilities.WhatsApp Skill
Enables the Chat Agent to send and receive WhatsApp messages.Parameters
Skill identifier
Allowed Tools
whatsappSend- Send messages (text, media, location, contact)whatsappDb- Query chat history, contacts, groups
Behavior
- Can send messages to individuals and groups
- Can retrieve chat history and contact information
- Handles media attachments (images, videos, documents)
Example Use Case
Memory Skill
Enables long-term memory management across conversations.Parameters
Skill identifier
Behavior
- Can store important information for later retrieval
- Semantic search of stored memories
- User preferences and facts retention
Example Use Case
Maps Skill
Provides location services via Google Maps API.Parameters
Skill identifier
Allowed Tools
createMap- Create maps with custom center and zoomaddLocations- Geocode addresses to coordinatesshowNearbyPlaces- Find nearby places (restaurants, stores, etc.)
Behavior
- Address to coordinates conversion (geocoding)
- Find nearby places by type
- Get directions and distance
Example Use Case
HTTP Skill
Enables the Chat Agent to make HTTP requests to external APIs.Parameters
Skill identifier
Allowed Tools
httpRequest- Make GET, POST, PUT, DELETE, PATCH requests
Behavior
- Call external REST APIs
- Handle JSON request/response
- Set custom headers and authentication
Example Use Case
Scheduler Skill
Enables task scheduling with timers and cron expressions.Parameters
Skill identifier
Behavior
- Schedule one-time tasks
- Set up recurring tasks with cron expressions
- Manage scheduled task list
Example Use Case
Android Skill
Enables Android device control and monitoring.Parameters
Skill identifier
Allowed Tools
androidTool- Gateway to Android service nodes
Behavior
- Check device status (battery, network, location)
- Control device settings (WiFi, Bluetooth, screen)
- Launch apps and manage applications
- Read sensor data (motion, environment)
Example Use Case
Code Skill
Enables Python and JavaScript code execution for calculations and data processing.Parameters
Skill identifier
Allowed Tools
pythonExecutor- Execute Python codejavascriptExecutor- Execute JavaScript code
Behavior
- Perform complex calculations
- Process and transform data
- Generate formatted output
Example Use Case
Web Search Skill
Enables web search capabilities via DuckDuckGo or Serper API.Parameters
Skill identifier
Allowed Tools
webSearchTool- Search the web
Behavior
- Search for current information
- Find relevant web pages
- Get real-time data not in training
Example Use Case
Custom Skill
User-created skills with configurable capabilities.Parameters
Select from skills stored in the database
Creating Custom Skills
- Create a SKILL.md file with the required format
- Store in the database via the Skills API
- Select in the Custom Skill node
SKILL.md Format
Skill Content Editor
Skill nodes include a built-in markdown editor for viewing and editing skill instructions:- Select a skill node
- View the skill instructions in the markdown editor
- Make changes as needed
- Click Save to persist changes to the database
Edits are saved to the database only. The original SKILL.md file on disk is not modified.
Skill Folder Organization
Skills are organized in subfolders underserver/skills/. The skill loader uses recursive scanning (rglob("SKILL.md")) to discover skills at any nesting depth:
Scanning Skill Folders
The Master Skill editor includes a folder scanner that discovers all skills within a selected folder. When you select a folder or enter a custom path:- The backend recursively scans for all
SKILL.mdfiles in that directory - Returns each skill’s name, description, and metadata from the YAML frontmatter
- Skills appear in the Master Skill’s left panel for enabling/disabling
Combining Multiple Skills
Multiple skills can be connected to a single Chat Agent:- All skill instructions are combined in the system prompt
- All allowed tools from all skills become available
- The agent can use capabilities from any connected skill
Example Multi-Skill Workflow
Tips
Related
AI Agents
Connect skills to Chat Agent
AI Tools
Tool nodes that skills can use
AI Models
AI providers for Chat Agent
WhatsApp messaging nodes