Format
Every skill is a directory containing aSKILL.md file with YAML frontmatter and a markdown body:
Required Fields
| Field | Description |
|---|---|
name | Package slug (unique identifier, used for install/publish) |
description | One-line summary |
Optional Fields
| Field | Description |
|---|---|
metadata.strawpot.dependencies | List of skill dependencies with optional version constraints |
metadata.strawpot.tools | System tool requirements with OS-specific install commands |
Dependencies
Skills can depend on other skills. Dependencies are declared as a flat list:System Tools
Skills can declare system tool requirements. During installation, the CLI checks if each tool is available onPATH and runs the install command for the current OS if missing.
macos, linux, windows.
Use --skip-tools during install to opt out, or run strawhub install-tools later to re-check.
Supporting Files
A skill directory can contain additional files alongsideSKILL.md:
- Scripts, references, examples
- Allowed extensions:
.md,.txt,.json,.yaml,.yml,.toml - Max 20 files, 512 KB each