Install
openclaw skills install acrid-skill-creatorCreates robust, production-grade agent skills from natural language requests, handling design, error management, and code scaffolding for immediate use.
openclaw skills install acrid-skill-creatorThe foundational meta-skill that architects and generates production-grade agent skills from natural language. This is the factory floor — every skill in the Acrid ecosystem is born here. It doesn't just scaffold files; it thinks through design, enforces quality gates, generates battle-tested logic, and outputs skills that work on first run.
Invoke this skill when:
Trigger phrases: "Create a skill...", "Build me a skill...", "I need a skill that...", "Scaffold a new skill for..."
| Parameter | Required | Format | Description |
|---|---|---|---|
name | Yes | kebab-case | Skill identifier (e.g., stock-checker, deploy-monitor) |
description | Yes | Natural language | What the skill does, in detail |
requirements | No | Natural language | Tools, APIs, constraints, languages, auth needs |
outputs | No | Natural language | What the skill should return (defaults to structured text) |
complexity | No | simple | standard | advanced | Determines scaffold depth (default: standard) |
Parse the request — Extract:
Determine complexity tier:
Identify the execution model:
src/ scripts, SKILL.md orchestrates (required for advanced)Design the skill contract:
Scaffold the directory:
For simple skills:
skills/<name>/
SKILL.md
README.md
For standard skills:
skills/<name>/
SKILL.md
README.md
src/ # Only if computation is complex
For advanced skills:
skills/<name>/
SKILL.md
README.md
src/
main.py|js # Core logic
utils.py|js # Shared helpers (only if genuinely needed)
config/
defaults.json
Generate SKILL.md — The skill definition must include ALL of these sections:
# SKILL: <name>
## Description
<Single paragraph. First sentence is the hook — what it does in <15 words.
Second sentence adds context. Third sentence covers key differentiator.>
## Usage
<When to invoke. Include 2-3 specific trigger phrases.>
## Inputs
<Table format with: Parameter | Required | Type | Default | Description>
<Include validation rules inline>
## Outputs
<What the skill returns on success. Include format specification.>
## Steps
<Numbered, imperative steps. Each step must be:
- Actionable (starts with a verb)
- Atomic (does one thing)
- Error-aware (includes failure handling where relevant)
- Tool-specific (names the exact tool to use when applicable)>
## Error Handling
<Explicit failure modes and recovery actions:
- What to do when an API is unreachable
- What to do with malformed input
- What to do when results are empty
- Retry logic if applicable>
SKILL.md generation rules:
Generate README.md:
# <Skill Name (Title Case)>
<One-line description>
## Quick Start
<Minimal trigger example>
## Parameters
<Full parameter docs with examples>
## Example Usage
<2-3 real-world invocation examples with expected outputs>
## Setup
<Environment variables, API keys, dependencies — only if needed>
## How It Works
<Brief technical explanation of the skill's approach>
## Limitations
<Honest about what it can't do>
Generate helper scripts (if complexity requires):
Python scripts must:
argparse for CLI argumentsif __name__ == "__main__" guard{"error": "...", "code": "..."}Node.js scripts must:
process.argv or use a minimal arg parser{"error": "...", "code": "..."}Run the Acrid Quality Checklist — Every generated skill must pass ALL gates:
| Gate | Check | Fail Action |
|---|---|---|
| Atomic | Does it do exactly ONE thing? | Split into multiple skills |
| Named | Is the name self-documenting? Does <name> tell you what it does? | Rename |
| Inputs Valid | Are all inputs typed with clear validation rules? | Add missing validation |
| Outputs Defined | Is the output format explicitly documented? | Add output spec |
| Error-Proof | Does every external call have a failure path? | Add error handling |
| Documented | Does README.md have Quick Start + Examples? | Flesh out docs |
| Deterministic | Given the same input, does it always produce the same flow? | Remove ambiguity |
| No Dead Code | Are all generated files actually used? | Remove unused files |
| Dependency-Light | Does it minimize external dependencies? | Simplify |
| First-Run Ready | Can someone use this skill with zero setup beyond what's documented? | Fix setup docs |
Final review — Read through the complete generated skill one more time. Ask:
Write all files to the target directory using the Write tool.
Report to user with:
| Scenario | Action |
|---|---|
| Name is not kebab-case | Auto-convert and warn user |
| Description is vague (<10 words) | Ask for clarification before proceeding |
| Requested API has no free tier | Warn user, suggest alternatives, proceed if confirmed |
| Complexity mismatch (user says simple but needs advanced) | Override to correct tier, explain why |
| Generated skill fails quality gate | Fix automatically, do not deliver broken skills |
Input:
name: stock-checker
description: Fetches the current price of a stock by ticker symbol using a free API
requirements: Must use a free API, return price in USD
Output: See examples/stock-checker/ for the complete generated skill.