Skill Creator — OpenClaw Skill
Design, structure, and package custom OpenClaw skills with scripts, references, and assets.
What This Skill Does
The Skill Creator provides guidance and tooling for building effective OpenClaw skills. Skills are modular, self-contained packages that extend your agent's capabilities with specialized knowledge, workflows, and tools. Think of them as onboarding guides for specific domains -- they transform a general-purpose agent into a specialized one equipped with procedural knowledge no model can fully possess on its own.
This skill walks you through the full lifecycle: understanding use cases with concrete examples, planning reusable resources (scripts for deterministic tasks, references for domain knowledge, assets for templates and images), initializing the skill directory with proper structure, writing effective SKILL.md instructions, and packaging the result into a distributable .skill file. It enforces best practices like progressive disclosure, concise context management, and appropriate degrees of freedom.
Whether you are building a skill for a company-specific workflow, a third-party API integration, or a domain-expertise package, the Skill Creator ensures your skill follows the correct anatomy: YAML frontmatter for triggering, markdown body for instructions, and optional bundled resources organized by type.
Example Prompts
Create a new skill called "invoice-processor" that extracts line items from PDF invoices
Help me build a skill for our company's deployment workflow using AWS CDK
Package the skill in ~/skills/data-pipeline so I can share it with my team
Update the description frontmatter in my brand-guidelines skill to improve triggering accuracy
I need a skill that bundles our database schema docs so the agent can write correct SQL queries
Add a scripts/rotate_pdf.py to my pdf-editor skill and test it works
Review my skill's SKILL.md and suggest improvements for context efficiency
Requirements
No external dependencies. The Skill Creator is a guidance-based skill that works out of the box.
- Python: Required for running
init_skill.pyandpackage_skill.pyhelper scripts - File system access: The agent needs permission to create directories and write files for skill scaffolding
Setup on KiwiClaw
The Skill Creator is pre-installed on all KiwiClaw plans. Ask your agent to create a new skill and it will guide you through the process step by step, from planning through packaging. Manage your custom skills from the KiwiClaw dashboard.
Setup Self-Hosted
- The Skill Creator skill is included in the default OpenClaw skill set
- Ensure Python is available in your environment for the helper scripts
- No additional configuration needed -- the skill activates when you ask your agent to create or update a skill
Related Skills
- MCPorter -- work with MCP servers that your custom skills may integrate with
- Gog -- example of a well-structured multi-service skill (Gmail, Calendar, Drive)
- Tmux -- test your skills in tmux sessions during development
FAQ
What is an OpenClaw skill?
Skills are modular, self-contained packages that extend OpenClaw's capabilities by providing specialized knowledge, workflows, and tools. They transform OpenClaw from a general-purpose agent into a specialized agent equipped with procedural knowledge for specific domains or tasks.
What does the Skill Creator help with?
The Skill Creator guides you through the full lifecycle of building a skill: understanding use cases with concrete examples, planning reusable resources (scripts, references, assets), initializing the skill directory, writing the SKILL.md instructions, and packaging it for distribution.
Can I bundle scripts and assets with a skill?
Yes. Skills support three types of bundled resources: scripts (executable code for deterministic tasks), references (documentation loaded on demand), and assets (files used in output like templates, images, and fonts). The Skill Creator helps you organize these correctly.
How are skills distributed and installed?
Skills are packaged into .skill files (zip archives with a .skill extension) using the package_skill.py script. The packaging process validates frontmatter, naming conventions, and directory structure before creating the distributable file.