con un clic
skill-creator
// Create or update ZeptoClaw skills. Use when designing, structuring, or authoring new agent skills.
// Create or update ZeptoClaw skills. Use when designing, structuring, or authoring new agent skills.
| name | skill-creator |
| description | Create or update ZeptoClaw skills. Use when designing, structuring, or authoring new agent skills. |
| metadata | {"zeptoclaw":{"emoji":"🛠️","requires":{}}} |
Guide users through designing and building ZeptoClaw skills. Follow these six steps in order — do not skip ahead.
Before designing anything, ask the user for 3-5 real queries or tasks the skill should handle. Collect actual example inputs and expected behaviors. Do not proceed until you have concrete use cases — vague ideas produce vague skills.
For each example, ask: "What would need to be looked up, computed, or re-done each time without this skill?" The answers become the skill's content. Discard anything the agent already knows how to do without help.
Categories of reusable content:
If nothing survives this filter, the user may not need a skill — say so.
Pick the structural pattern that best fits the content:
| Pattern | When to use | Example |
|---|---|---|
| Workflow | Ordered multi-step process | deploy-docker, release-notes |
| Task-based | Independent tasks, any order | shopee, github |
| Reference | Lookup information | weather, api-cheatsheet |
| Capabilities | Agent behaviors/personas | code-reviewer, translator |
Then assign a freedom level to each piece of content:
Match specificity to fragility — only lock down what breaks when done differently.
Create the skill directory and file:
zeptoclaw skills create <skill-name>
This creates ~/.zeptoclaw/skills/<skill-name>/SKILL.md with a starter template.
If the skill needs bundled resources, create subdirectories:
scripts/ — executable code the agent runs (deterministic, token-efficient)references/ — documentation loaded into context on demandassets/ — output files (templates, icons) never loaded into contextNaming rules: Lowercase letters, digits, and hyphens only. Max 64 characters. No leading, trailing, or consecutive hyphens. Prefer verb-led names: deploy-docker, track-expenses, format-invoice.
Every SKILL.md starts with YAML frontmatter:
---
name: skill-name
description: One-line description of what this skill does.
metadata: {"zeptoclaw":{"emoji":"📦","requires":{"bins":["curl"],"any_bins":[],"env":[]},"install":[],"always":false,"os":[]}}
---
ZeptoClaw metadata fields:
emoji — Display emoji for skill listingsrequires.bins — All listed binaries must exist in PATHrequires.any_bins — At least one listed binary must existrequires.env — All listed environment variables must be setinstall — Installation hints: [{"id":"...", "kind":"brew|apt|cargo|npm|pip", "formula":"...", "bins":["..."], "label":"..."}]always — If true, skill content is always injected into agent contextos — Platform filter: ["darwin", "linux", "win32"]. Empty means all platforms.Only include fields you need. Minimal example:
metadata: {"zeptoclaw":{"emoji":"🔧","requires":{}}}
Apply progressive disclosure — three levels of loading:
Push detail down. If content is only needed for specific subtasks, put it in a references/ file and instruct the agent to read it when relevant.
Every paragraph must justify its token cost. If removing it wouldn't change the agent's behavior, remove it.
Check the skill:
SKILL.md exists with valid YAML frontmattername is lowercase-hyphenated, max 64 charactersdescription exists and is a non-empty stringzeptoclaw skills show <name> to verify it loads correctlyzeptoclaw skills list to confirm it appearsThen test it: replay the example queries from Step 1 against the agent with the skill loaded. Observe where the agent struggles or produces wrong output. Update the skill content and repeat.
Skills improve through use. Ship a working first version, then refine based on real failures.