Design and build OpenClaw skills. Use when asked to "make/build/craft a skill", extract ad-hoc functionality into a skill, or package scripts/instructions for reuse. Covers OpenClaw-specific integration (tool calling, memory, message routing, cron, canvas, nodes) and ClawHub publishing.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install skillcraft或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install skillcraft⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/skillcraft/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: skillcraft description: Design and build OpenClaw skills. Use when asked to "make/build/craft a skill", extract ad-hoc functionality into a skill, or package scripts/instructions for reuse. Covers OpenClaw-specific integration (tool calling, memory, message routing, cron, canvas, nodes) and ClawHub publishing. metadata: {"openclaw":{"emoji":"🧶"}} ---
An opinionated guide for creating OpenClaw skills. Focuses on OpenClaw-specific integration — message routing, cron scheduling, memory persistence, channel formatting, frontmatter gating — not generic programming advice.
Docs:
This skill is written for frontier-class models (Opus, Sonnet). If you're running a cheaper model and find a stage underspecified, expand it yourself — the design sequence is a scaffold, not a script. Cheaper models should:
{baseDir}/patterns/ more carefully before architecting---
Skip if building from scratch. Use when packaging existing functionality (scripts, TOOLS.md sections, conversation patterns, repeated instructions) into a skill.
Gather what exists, where it lives, what works, what's fragile. Then proceed to Stage 1.
Work through with the user:
Ask early: Is this for your setup, or should it work on any OpenClaw instance?
| Choice | Implications | |--------|-------------| | Universal | Generic paths, no local assumptions, ClawHub-ready | | Particular | Can reference local skills, tools, workspace config |
Scan from the system prompt for complementary capabilities. Read promising skills to understand composition opportunities.
Review the docs with the skill's needs in mind. Think compositionally — OpenClaw's primitives combine in powerful ways. Key docs to check:
| Need | Doc | |------|-----| | Messages | /concepts/messages | | Cron/scheduling | /automation/cron-jobs | | Subagents | /tools/subagents | | Browser | /tools/browser | | Canvas UI | /tools/ (canvas) | | Node devices | /nodes/ | | Slash commands | /tools/slash-commands |
See {baseDir}/patterns/composable-examples.md for inspiration on combining these.
Based on Stages 1–2, identify which patterns apply:
| If the skill... | Pattern | |-----------------|---------| | Wraps a CLI tool | {baseDir}/patterns/cli-wrapper.md | | Wraps a web API | {baseDir}/patterns/api-wrapper.md | | Monitors and notifies | {baseDir}/patterns/monitor.md |
Load all that apply and synthesise. Most skills combine patterns.
Script vs. instructions split: Scripts handle deterministic mechanics (API calls, data gathering, file processing). SKILL.md instructions handle judgment (interpreting results, choosing approaches, composing output). The boundary is: could a less intelligent system do this reliably? If yes → script.
Present proposed architecture for user review:
State locations:
/memory/ — user-facing context{baseDir}/state.json — skill-internal state (travels with skill)/state/.json — skill state in common workspace areaIf extracting: include migration notes (what moves, what workspace files need updating).
Validate: Does it handle all Stage 1 examples? Any contradictions? Edge cases?
Iterate until the user is satisfied. This is where design problems surface cheaply.
Default: same-session. Work through the spec with user review at each step. Reserve subagent handoff for complex script subcomponents only — SKILL.md and integration logic stay in the main session.
If extracting: update workspace files, clean up old locations, verify standalone operation.
---
The frontmatter determines discoverability and gating. Format follows the AgentSkills spec with OpenClaw extensions.
---
name: my-skill
description: [description optimised for discovery — see below]
homepage: https://github.com/user/repo # optional
metadata: {"openclaw":{"emoji":"🔧","requires":{"bins":["tool"],"env":["API_KEY"]},"primaryEnv":"API_KEY","install":[...]}}
---
Critical: metadata must be a single-line JSON object (parser limitation).
The description determines whether the skill gets loaded. Include:
Test: would the agent select this skill for each of your Stage 1 example phrases?
| Key | Purpose | |-----|---------| | name | Skill identifier (required) | | description | Discovery text (required) | | homepage | URL for docs/repo | | user-invocable | true/false — expose as slash command (default: true) | | disable-model-invocation | true/false — exclude from model prompt (default: false) | | command-dispatch | tool — bypass model, dispatch directly to a tool | | command-tool | Tool name for direct dispatch | | command-arg-mode | raw — forward raw args to tool |
OpenClaw filters skills at load time using metadata.openclaw:
| Field | Effect | |-------|--------| | always: true | Skip all gates, always load | | emoji | Display in macOS Skills UI | | os | Platform filter (darwin, linux, win32) | | requires.bins | All must exist on PATH | | requires.anyBins | At least one must exist | | requires.env | Env var must exist or be in config | | requires.config | Config paths must be truthy | | primaryEnv | Maps to skills.entries. | | install | Installer specs for auto-setup (brew/node/go/uv/download) |
Sandbox note: requires.bins checks the host at load time. If sandboxed, the binary must also exist inside the container.
Each eligible skill adds ~97 chars + name + description + location path to the system prompt. Keep descriptions informative but not bloated — every character costs tokens on every turn.
"install": [
{"id": "brew", "kind": "brew", "formula": "tap/tool", "bins": ["tool"], "label": "Install via brew"},
{"id": "npm", "kind": "node", "package": "tool", "bins": ["tool"]},
{"id": "uv", "kind": "uv", "package": "tool", "bins": ["tool"]},
{"id": "go", "kind": "go", "package": "github.com/user/tool@latest", "bins": ["tool"]},
{"id": "dl", "kind": "download", "url": "https://...", "archive": "tar.gz"}
]
...
安装 Skillcraft 后,可以对 AI 说这些话来触发它
Help me get started with Skillcraft
Explains what Skillcraft does, walks through the setup, and runs a quick demo based on your current project
Use Skillcraft to design and build OpenClaw skills
Invokes Skillcraft with the right parameters and returns the result directly in the conversation
What can I do with Skillcraft in my marketing & growth workflow?
Lists the top use cases for Skillcraft, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/skillcraft/ 目录(个人级,所有项目可用),或 .claude/skills/skillcraft/(项目级)。重启 AI 客户端后,用 /skillcraft 主动调用,或让 AI 根据上下文自动发现并使用。
Skillcraft 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Skillcraft 可免费安装使用。请查阅仓库了解许可证信息。
Design and build OpenClaw skills. Use when asked to "make/build/craft a skill", extract ad-hoc functionality into a skill, or package scripts/instructions for reuse. Covers OpenClaw-specific integration (tool calling, memory, message routing, cron, canvas, nodes) and ClawHub publishing.
Skillcraft 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using Skillcraft
Identifies repetitive steps in your workflow and sets up Skillcraft to handle them automatically