Author an Agent Skill (SKILL.md)
skill_authorAuthor a standard agentskills.io Agent Skill and get back its SKILL.md. A strong skill has: a name in kebab-case (lowercase letters, numbers, single hyphens, ≤64 chars); a description stating WHAT it does AND WHEN to use it, third person, with concrete trigger words (the field agents read to decide whether to load it); and instructions (the Markdown body), specific + imperative, ideally shaped When-to-use → Instructions → Examples → Guidelines. Optional compatibility (runtime/environment requirements, ≤500 chars — set when the skill needs system packages, a language version, network access, or scripts; omit for pure-instruction skills), allowed_tools (a SPACE-separated, least-privilege allowlist with optional scoping, e.g. 'Bash(git:*) Read'), license (a license name or file reference), and metadata (an object of string→string pairs). Returns the assembled SKILL.md to save as SKILL.md in a folder named after the skill. (In the Rokha UI the same tool fills the human's live builder form.)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Skill id + folder name. kebab-case, ≤64 chars. | |
| license | No | Optional. A license name or bundled-file reference (e.g. 'MIT'). | |
| metadata | No | Optional. Arbitrary string→string metadata (e.g. {"author":"example-org","version":"1.0"}). | |
| description | Yes | What it does + when to use it. Third person, with trigger words. ≤1024 chars. | |
| instructions | Yes | The Markdown body. Specific + imperative. When-to-use → Instructions → Examples → Guidelines. | |
| allowed_tools | No | Optional. SPACE-separated, least-privilege tool allowlist with optional scoping (e.g. 'Bash(git:*) Read'). Experimental. | |
| compatibility | No | Optional, ≤500 chars. Runtime/environment requirements (e.g. 'Requires Python 3.14+ and uv'). Omit for pure-instruction skills. |