Ashan Skill Creator
Skill by ashanzzz
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ashanzzz/ashan-skill-creatorname: ashan-skill-creator description: Install: clawhub install skill-creator Create, edit, improve, or audit OpenClaw AgentSkills. Triggered when users say "create a skill", "write a skill", "author a skill", "improve this skill", "review the skill", "tidy up the skill", "audit the skill", or "build a new skill". Also used for: restructuring skill directories, moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec.
Skill Creator π οΈ
Complete guide to creating high-quality OpenClaw AgentSkills.
When to Use This Skill
- User asks to create a new skill from scratch
- User asks to improve an existing skill (add structure, examples, remove bloat)
- User asks to audit a skill (check spec compliance, security, completeness)
- User asks to organize a skill (restructure, add references/, add constraints)
- User asks for guidance on skill publishing options
1. What Are Skills?
Skills are modular, self-contained packages that extend an Agent's capabilities with specialized knowledge, workflows, and tool integrations.
Each Skill is a folder containing at minimum:
skill-name/
βββ SKILL.md β Required (capability definition + instructions)
βββ scripts/ β Optional (executable scripts)
βββ references/ β Optional (on-demand reference docs)
βββ assets/ β Optional (templates, images for output)
2. Core Principles
Principle 1: Concise is Key
Context Window is a shared resource. The Agent needs room for: system prompt, conversation history, other Skills' metadata, and the current request.
Default assumption: the Agent is already very smart. Only add what the Agent genuinely doesn't know. Challenge every piece: "Does this justify its token cost?"
Prefer concise examples over verbose explanations.
Principle 2: Progressive Disclosure
Three-level loading structure for efficient context use:
| Level | Content | When Loaded | Size Limit |
|---|---|---|---|
| 1st | name + description | Always in context | ~100 words |
| 2nd | SKILL.md body | After skill triggers | <500 lines |
| 3rd | references/ / scripts/ | As needed | Unlimited |
Key rule: If SKILL.md exceeds 500 lines, split content into references/ files.
Principle 3: Match Freedom to Task Fragility
| Freedom | Form | Best For |
|---|---|---|
| High | Free-text instructions | Multiple valid approaches, context-dependent decisions |
| Medium | Pseudocode / parameterized scripts | Preferred pattern exists, some variation OK |
| Low | Fixed scripts, few params | Brittle operations, consistency critical |
Principle 4: Examples Beat Explanations
Real-world data: Examples chapters deliver the largest quality improvement. Good/bad comparison examples outperform any amount of prose.
3. SKILL.md Standard Structure
3.1 Frontmatter (Required)
Metadata
Not sure this is the right skill?
Describe what you want to build β we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-ashanzzz-ashan-skill-creator": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
sure-api
Use the we-promise/sure REST API with X-Api-Key auth. Covers accounts, transactions, categories, tags, merchants, imports, holdings, trades, valuations, chats, official docs URLs, self-update workflow from upstream OpenAPI, and ClawHub publish readiness.
vikunja-task-api
Install: clawhub install ashanzzz-vikunja-task-api Full Vikunja v2 API integration β projects, tasks, labels, teams, views, comments, attachments, bulk operations, and more.
Verified Research
Skill by ashanzzz
unraid-xml-generator
Generate Unraid DockerMan user template XML files from structured input. Use when: the user asks to "ηζ Unraid XML 樑ζΏ", "εε»Ί Docker 樑ζΏ", "δΈΊ XXX ε Unraid 樑ζΏ", or "ηζ DockerMan XML" for any container. Key technique learned (2026-04-02): Unraid DockerMan templates support <ExtraParams>--entrypoint /bin/sh</ExtraParams> + <PostArgs> to bypass the container image's ENTRYPOINT. This allows overriding any image's startup command from the template. Config variables use: <Config Name="..." Target="ENV_VAR" Default="..." Type="..." Display="..." Required="..." Mask="..."> These become environment variables passed into the container. The skill generates a complete, valid XML and optionally deploys it to /boot/config/plugins/dockerMan/templates-user/my-<name>.xml (requires user confirmation before writing).
unraid-xml-generator
Generate Unraid DockerMan user template XML files from structured input. Use when: the user asks to "ηζ Unraid XML 樑ζΏ", "εε»Ί Docker 樑ζΏ", "δΈΊ XXX ε Unraid 樑ζΏ", or "ηζ DockerMan XML" for any container. Key technique learned (2026-04-02): Unraid DockerMan templates support <ExtraParams>--entrypoint /bin/sh</ExtraParams> + <PostArgs> to bypass the container image's ENTRYPOINT. This allows overriding any image's startup command from the template. Config variables use: <Config Name="..." Target="ENV_VAR" Default="..." Type="..." Display="..." Required="..." Mask="..."> These become environment variables passed into the container. The skill generates a complete, valid XML and optionally deploys it to /boot/config/plugins/dockerMan/templates-user/my-<name>.xml (requires user confirmation before writing).