Skills setup guide
Step-by-step guidance for creating a skill directory, authoring SKILL.md, testing locally, and shipping to production.
This guide walks through how to create, configure, and deploy skills for the Agentic Hosting platform.
Creating a new skill
Step 1: Choose a location
Skills are stored in the skills/ directory. Choose the appropriate location:
skills/
├── core/ # Core platform skills (built-in)
├── community/ # Community-contributed skills
├── private/ # Private/organizational skills
└── your-skill/ # Your custom skillStep 2: Create the skill directory
mkdir -p skills/my-awesome-skillStep 3: Create SKILL.md
Create the main skill definition file:
touch skills/my-awesome-skill/SKILL.mdStep 4: Add frontmatter
Add the required YAML frontmatter:
---
title: "My Awesome Skill"
slug: my-awesome-skill
description: "Does something useful for your agent."
version: "1.0.0"
author: "Your Name"
tags: ["automation", "useful"]
category: "automation"
status: "active"
requirements: []
---Step 5: Add content
Fill in the skill content following the skills format specification.
Skill structure best practices
Naming conventions
- Slug: lowercase, hyphens, no spaces (
my-awesome-skill). - Title: Human-readable, title case (“My Awesome Skill”).
- Files: Use descriptive names (
extract_data.md,api_integration.md).
Versioning
Follow Semantic Versioning:
- Major (1.0.0 → 2.0.0): Breaking changes.
- Minor (1.0.0 → 1.1.0): New features, backward compatible.
- Patch (1.0.0 → 1.0.1): Bug fixes.
Categories
| Category | Description |
|---|---|
| core | Built-in and foundational platform skills. |
| automation | Task automation and workflow skills. |
| research | Information gathering and analysis. |
| ops | Operational and system tasks. |
| integration | External API and service integrations. |
| data | Data processing and transformation. |
| security | Security-related skills. |
Tags
Use relevant tags for discovery:
- Action tags: extract, transform, load, analyze, notify.
- Domain tags: finance, hr, marketing, engineering.
- Tech tags: api, database, aws, stripe.
Testing your skill
Local validation
- Check frontmatter — Ensure valid YAML.
- Verify structure — All required sections present.
- Test examples — Run example code snippets.
Integration testing
- Load skill — Ensure the skill can be loaded by the agent.
- Test execution — Run with sample inputs.
- Verify output — Check outputs match expectations.
- Error handling — Test edge cases and error conditions.
Deploying skills
Development environment
Skills in skills/ are loaded automatically in development.
Production deployment
- Version bump — Update version in frontmatter.
- Test thoroughly — Run full test suite.
- Document changes — Update changelog.
- Deploy — Push to production environment.
- Verify — Confirm skill loads correctly.
Common issues
Frontmatter parse errors
Problem: YAML frontmatter will not parse.
Solution: Check for consistent indentation (2 spaces), no tabs, valid YAML syntax, and proper quoting of special characters.
Skill not loading
Problem: Skill does not appear in the skill list.
Solution: Check status is set to active, verify slug is unique, and ensure SKILL.md is at the skill root.
Invalid examples
Problem: Example code does not work.
Solution: Verify syntax is correct, check all required parameters are provided, and test with actual execution.
Next steps
- Skills format specification — Detailed format reference.
- Skills introduction — What skills are.
- Skills library — Common skills.