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_shell calls.

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:

  1. The agent invokes the skill by name (for example, skill_data_analysis_analyze_spreadsheet).
  2. The remote tools infrastructure (see Custom Tools) runs the skill and returns a result.
  3. Vertesia records the skill usage in the conversation state and syncs its scripts into the Daytona sandbox.
  4. Subsequent execute_shell calls 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, and create-spreadsheet for Python + pandas workflows.
  • data-analysis/make-chart for teaching the model how to emit chart JSON specs inside ```chart code blocks that the UI renders as interactive charts.
  • document/zip-archives for working with zipfiles whose text rendition is an index of contained files, showing how to download the .zip into the sandbox, unzip it with unzip, 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

  1. The agent sees a learn_* tool in its available tools list (e.g., learn_workstreams).
  2. The agent calls the skill tool when it needs that capability.
  3. Vertesia returns detailed instructions and best practices for the skill.
  4. 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 ToolTitleDescriptionUnlocked Tools
learn_workstreamsWorkstreamsLaunch and manage parallel sub-agents that run independentlylaunch_workstream, check_workstream, terminate_workstream, steer_workstream, message_workstream, list_workstreams, get_workstream_result
learn_expert_roundtableExpert RoundtableRun multi-perspective debates with specialist sub-agents using different modelslaunch_workstream, check_workstream, steer_workstream, message_workstream, list_workstreams, get_workstream_result, terminate_workstream, analyze_conversation
learn_agent_schedulingAgent SchedulingSchedule agents for one-time or recurring executionschedule_agent, schedule_recurring_agent
learn_content_authoringDocument AuthoringCreate, compose, and export documents with PDF/DOCX renderingrender_markdown, render_artifact_officexml, preview_artifact_officexml, read_artifact_xml, edit_artifact_docx, inspect_pdf, merge_artifacts
learn_docx_editingDOCX EditingEdit DOCX files using structured XPath editsread_artifact_xml, edit_artifact_docx, render_artifact_officexml, preview_artifact_officexml, inspect_pdf, list_artifacts
learn_pptx_editingPPTX EditingEdit PowerPoint PPTX files using structured XPath editsread_artifact_xml, edit_artifact_pptx, render_artifact_officexml, preview_artifact_officexml, inspect_pdf, list_artifacts
learn_document_managementDocument ManagementCRUD operations, revision history, and document mergingimport_file, list_revisions, diff_revisions, merge_documents
learn_conversation_analysisConversation AnalysisSearch and analyze past conversations with AIsearch_conversations, analyze_conversation
learn_image_analysisImage AnalysisAnalyze and transform images using ImageMagickanalyze_image
learn_presentation_authoringPresentation AuthoringCreate slide decks with markdown, custom SVG slides, and PDF exportrender_slides
learn_send_emailSend EmailSend emails with markdown formatting and inline imagessend_email
learn_document_searchDocument SearchAdvanced search with full-text, vector, and DSL queriessearch_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.

Was this page helpful?