Directory Layout
<skill-name>
SKILL.md
schema.json
vlmrun.yaml
resources
SKILL.md — Skill metadata (YAML frontmatter) and instructions (Markdown body)vlmrun.yaml — Execution configuration: model, toolsets, and state machine graphschema.json — JSON Schema that validates the skill’s structured outputresources/ — Optional supporting files: code snippets, templates, images, or reference dataWhen you upload a skill as a zip file via the Create Skill endpoint, the platform extracts and stores these files. When a skill is referenced in a request, the platform loads the SKILL.md instructions and schema.json automatically.
Inline Skill Bundles
Instead of uploading a skill to the server, you can send a skill bundle directly in an API request as a base64-encoded zip. The zip must follow the same directory layout above. The minimum required file isSKILL.md:
| File | Required | Description |
|---|---|---|
SKILL.md | Yes | YAML frontmatter (name, description, etc.) followed by a markdown body with instructions |
vlmrun.yaml | No | Skill configuration (metadata, settings, and dependencies) |
schema.json | No | JSON Schema for structured output |
*.py | No | Python scripts the skill can reference |