Skills
Skills are reusable, curated capabilities that combine remote tools with ready-to-use code, such as data analysis scripts or automation helpers. They are exposed to agents as tools whose names start with the learn_ prefix and are executed inside the Daytona sandbox alongside the built-in tools.
When an agent uses a skill tool, Vertesia:
- Tracks the skill in the conversation state, including its name, source URL, language, and required packages.
- Automatically syncs the skill's scripts into the Daytona sandbox under
/home/daytona/skills/{skill_name}/. - Installs any language and system packages declared by the skill so they are available for subsequent
execute_shellcalls.
This makes skills ideal for encapsulating complex logic (for example, spreadsheet analysis or ETL pipelines) without exposing their internal implementation to the model.
How Skills Work with Agents
Skills are discovered and registered as part of the tools available to the agent. From the model's perspective they behave like normal tools:
- The tool name has the form
skill_<collection>_<action>(for example,skill_data_analysis_analyze_spreadsheet). - The tool input schema defines the parameters the model must provide.
- The tool response can include both content and artifacts for downstream processing.
When a skill tool is executed:
- The agent invokes the skill by name (for example,
skill_data_analysis_analyze_spreadsheet). - The remote tools infrastructure (see Custom Tools) runs the skill and returns a result.
- Vertesia records the skill usage in the conversation state and syncs its scripts into the Daytona sandbox.
- Subsequent
execute_shellcalls can import and reuse those scripts from/home/daytona/skills/{skill_name}/, with any declared packages already installed.
This pattern lets you keep heavy lifting (for example, Python + pandas data analysis) in versioned skill collections while the LLM focuses on orchestration.
Typical Skill Use Cases
Common categories of skills include:
- Data analysis skills – Analyze, transform, and summarize structured data or spreadsheets using Python and popular libraries.
- Data platform skills – Create databases, import data, run SQL queries, and build Vega-Lite dashboards. See the Data Platform Skills Reference for details.
- Code and scripting skills – Execute shell automation or TypeScript scripting tasks that are too complex or specialized to express directly via prompts.
- Document processing skills – Implement advanced parsing, enrichment, or extraction workflows over documents fetched from the knowledge base.
- Math and utility skills – Provide robust numerical and unit-conversion helpers beyond what the base model offers reliably.
Examples from the built-in skills server include:
data-analysis/analyze-data,etl-pipeline,analyze-spreadsheet, andcreate-spreadsheetfor Python + pandas workflows.data-analysis/make-chartfor teaching the model how to emit chart JSON specs inside```chartcode blocks that the UI renders as interactive charts.document/zip-archivesfor working with zipfiles whose text rendition is an index of contained files, showing how to download the.zipinto the sandbox, unzip it withunzip, and then analyze the extracted contents with other skills.
From the agent's perspective, each of these skills is just another tool that can be chained with built-in tools such as search_documents, fetch_document, write_artifact, and execute_shell.
System Skills
Vertesia ships with a set of system skills — built-in capabilities that come pre-installed on the platform. System skills follow the learn_* naming pattern: when an agent calls learn_<skill_name>, it receives detailed instructions and unlocks the skill's related tools.
System skills are different from custom skills hosted on external tool servers. They are always available and do not require sandbox setup or package installation.
How System Skills Work
- The agent sees a
learn_*tool in its available tools list (e.g.,learn_workstreams). - The agent calls the skill tool when it needs that capability.
- Vertesia returns detailed instructions and best practices for the skill.
- The skill's related tools are unlocked and become available for use.
This progressive disclosure pattern keeps the agent's initial tool list manageable while making advanced capabilities available on demand.
Available System Skills
| Skill Tool | Title | Description | Unlocked Tools |
|---|---|---|---|
learn_workstreams | Workstreams | Launch and manage parallel sub-agents that run independently | launch_workstream, check_workstream, terminate_workstream, steer_workstream, message_workstream, list_workstreams, get_workstream_result |
learn_expert_roundtable | Expert Roundtable | Run multi-perspective debates with specialist sub-agents using different models | launch_workstream, check_workstream, steer_workstream, message_workstream, list_workstreams, get_workstream_result, terminate_workstream, analyze_conversation |
learn_agent_scheduling | Agent Scheduling | Schedule agents for one-time or recurring execution | schedule_agent, schedule_recurring_agent |
learn_content_authoring | Document Authoring | Create, compose, and export documents with PDF/DOCX rendering | render_markdown, render_artifact_officexml, preview_artifact_officexml, read_artifact_xml, edit_artifact_docx, inspect_pdf, merge_artifacts |
learn_docx_editing | DOCX Editing | Edit DOCX files using structured XPath edits | read_artifact_xml, edit_artifact_docx, render_artifact_officexml, preview_artifact_officexml, inspect_pdf, list_artifacts |
learn_pptx_editing | PPTX Editing | Edit PowerPoint PPTX files using structured XPath edits | read_artifact_xml, edit_artifact_pptx, render_artifact_officexml, preview_artifact_officexml, inspect_pdf, list_artifacts |
learn_document_management | Document Management | CRUD operations, revision history, and document merging | import_file, list_revisions, diff_revisions, merge_documents |
learn_conversation_analysis | Conversation Analysis | Search and analyze past conversations with AI | search_conversations, analyze_conversation |
learn_image_analysis | Image Analysis | Analyze and transform images using ImageMagick | analyze_image |
learn_presentation_authoring | Presentation Authoring | Create slide decks with markdown, custom SVG slides, and PDF export | render_slides |
learn_send_email | Send Email | Send emails with markdown formatting and inline images | send_email |
learn_document_search | Document Search | Advanced search with full-text, vector, and DSL queries | search_documents, query_documents |
Authoring Custom Skills
Skills are hosted by tool servers built with the Vertesia tools SDK and registered as tool collections on applications. The same mechanisms used for Custom Tools apply:
- A tool server exposes a set of tools and skills over HTTP or MCP.
- Each skill includes metadata about its scripts, language, and required packages.
- When the agent uses a skill, Vertesia uses this metadata to sync scripts and install dependencies into the sandbox.
For a practical starting point, see the Vertesia tools server examples and the @vertesia/tools-sdk documentation used by the platform's own skills.
