Overview
Agent Skills are reusable packages of instructions and bundled files (scripts, templates, references) that give your agents specialized capabilities. Skills use progressive disclosure — agents see only a skill’s name and description at startup, then load the full instructions on-demand when a matching task comes up. This keeps system prompts lean while letting agents handle complex, specialized workflows when needed.Key Features
Public & Org-Owned
Org-owned skills are created and managed by your organization — editable, deletable, and only visible to your org. Public skills are platform-managed, available to all organizations with a “Public” badge, and read-only.
Progressive Disclosure
Agents start with just skill names and descriptions — no prompt bloat. Full instructions load on-demand via the
load_skill tool, and only the skills relevant to the current task are loaded.Bundled Files
Package scripts, templates, references, and assets alongside your instructions. Files are pre-loaded into the Python sandbox at
/home/user/skills/{skill-name}/, and your SKILL.md tells the agent exactly how to use each one.Open SKILL.md Format
Skills follow the open Agent Skills format — a
SKILL.md file with YAML frontmatter for metadata and a markdown body for instructions.SKILL.md Format
ASKILL.md file pairs YAML frontmatter (metadata) with a markdown body (instructions):
Getting Started
Create a Skill
Navigate to Control Hub → Skills, click “Create Skill”, then paste or write your SKILL.md content with frontmatter. The skill name and description are automatically parsed from the frontmatter.
Add Bundled Files
Open your skill from the Skills list and click “Upload” to choose a method (see below). Files appear in a tree view organized by directory, with size information. Reference these files in your SKILL.md instructions by their file path.
Assign Skills to Agents
Go to Control Hub → edit your agent. In the Skills section, select which skills this agent can access, then save. The
load_skill tool is automatically enabled when skills are assigned.Upload Methods
When adding bundled files, choose the method that fits:- Upload Zip
- Upload Folder
- Add Individual Files
Upload a
.zip file to replace all bundled files at once (preserves directory structure). You can also drag and drop a .zip file directly onto the skill detail page.How It Works
At Chat Time
Skills are advertised
The agent’s system prompt includes an
<available_skills> section listing skill names and descriptions.A match triggers a load
When the agent recognizes a task that matches a skill, it calls the
load_skill tool.Full instructions return
The tool returns the full SKILL.md instructions plus a listing of bundled files.
The agent executes
The agent follows the instructions, using bundled scripts via
execute_python as needed.Sandbox Integration
When an agent has skills assigned, all bundled files are automatically pre-loaded into the Python sandbox:pdf-report-generator).
Use Cases
Document Generation
Bundle Python scripts that generate PDFs, Excel files, or PowerPoint presentations. SKILL.md provides step-by-step instructions for when and how to use each script. The agent collects data from the user, runs the script, and returns the generated file.
Data Processing Pipelines
Package data transformation scripts with reference schemas. The agent loads the skill when asked to process specific data formats, and the scripts handle the heavy lifting while the agent manages the workflow.
Specialized Analysis
Bundle domain-specific analysis scripts with reference materials — lookup tables, configuration files, or API documentation. The agent uses the skill’s instructions to perform complex analysis tasks.
Template-Based Workflows
Include templates (Excel, markdown, etc.) as bundled files. SKILL.md describes how to fill in each template, and the agent follows the recipe to produce consistent, formatted output.
Best Practices
Writing SKILL.md
Writing SKILL.md
- Be specific: Tell the agent exactly when to use this skill and what steps to follow
- Reference files by path: Use relative paths like
scripts/setup.pythat match the sandbox structure - Include examples: Show sample inputs and expected outputs
- Keep it focused: One skill per workflow — don’t combine unrelated tasks
Organizing Bundled Files
Organizing Bundled Files
- Use descriptive names:
generate_report.pyis better thanscript.py - Use subdirectories: Organize with
scripts/,templates/,references/as needed - Keep it lean: Only include files the agent actually needs (max 100 files per skill)
- Document dependencies: Note any Python packages your scripts require
Skill Design
Skill Design
- Single responsibility: Each skill should handle one type of task well
- Self-contained: Include everything the agent needs — don’t assume external context
- Test the workflow: Try the full flow (load skill → follow instructions → run scripts) before deploying
- Version via SKILL.md updates: Update the instructions when your workflow changes
API Integration
Skills can be managed programmatically through the Aster Agents API. Create skills, upload bundled files, and assign them to agents via API calls. For detailed API documentation, see the API Reference section.Agent Skills let you package complex, repeatable workflows into reusable components. Write the instructions once, bundle the scripts, and any agent with the skill assigned can execute the full workflow on demand.