The 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..."
ParameterRequiredFormatDescriptionnameYeskebab-caseSkill identifier (e.g., stock-checker, deploy-monitor)descriptionYesNatural languageWhat the skill does, in detailrequirementsNoNatural languageTools, APIs, constraints, languages, auth needsoutputsNoNatural languageWhat the skill should return (defaults to structured text)complexityNosimple | standard | advancedDetermines scaffold depth (default: standard)
src/ scripts, SKILL.md orchestrates (required for advanced)Design the skill contract:
Scaffold the directory:
For simple skills: text
skills/<name>/
SKILL.md
README.md
For standard skills: text
skills/<name>/
SKILL.md
README.md
src/ # Only if computation is complex
For advanced skills: text
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: markdown
# 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:
<Explicit failure modes and recovery actions:
**SKILL.md generation rules:**
- Steps MUST be deterministic — no ambiguity in what the agent does
- Every external call MUST have a failure path
- Steps should reference specific tools by name (WebFetch, Bash, Grep, etc.)
- Include concrete examples of expected input/output in the steps where helpful
- Never use vague instructions like "process the data" — specify HOW
- If a step involves parsing, specify the exact format and extraction method
- Rate limiting: if the skill calls external APIs, include a note about respecting rate limits
7. **Generate README.md**:
markdown
```markdown
# <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": "..."}<name> tell you what it does?RenameInputs ValidAre all inputs typed with clear validation rules?Add missing validationOutputs DefinedIs the output format explicitly documented?Add output specError-ProofDoes every external call have a failure path?Add error handlingDocumentedDoes README.md have Quick Start + Examples?Flesh out docsDeterministicGiven the same input, does it always produce the same flow?Remove ambiguityNo Dead CodeAre all generated files actually used?Remove unused filesDependency-LightDoes it minimize external dependencies?SimplifyFirst-Run ReadyCan someone use this skill with zero setup beyond what's documented?Fix setup docsWrite all files to the target directory using the Write tool.
Report to user with:
ScenarioActionName is not kebab-caseAuto-convert and warn userDescription is vague (<10 words)Ask for clarification before proceedingRequested API has no free tierWarn user, suggest alternatives, proceed if confirmedComplexity mismatch (user says simple but needs advanced)Override to correct tier, explain whyGenerated skill fails quality gateFix automatically, do not deliver broken skills
Input:
text
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.