一键导入
skill-creator
Create or update a skill. Use when the user asks to make a new skill, or when you recognize a repeatable multi-step workflow that should become one.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create or update a skill. Use when the user asks to make a new skill, or when you recognize a repeatable multi-step workflow that should become one.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Transcribe a local audio file.
Use when the user wants to discover, examine, or evaluate agent skills from the open Agent Skills ecosystem (skills.sh / Vercel Labs) as references for building their own. Triggers on phrases like "find a skill for X", "is there a skill that does Y", "show me skills about Z", "what's on skills.sh", "look up <skill-name>", "what does the <X> skill do". The skill enforces a fit-first workflow — clarify intent, search, fetch SKILL.md, assess fit against the user's actual need, and adapt via `/skill-creator`. Never auto-installs; the goal is learn-and-adapt, not install-and-use.
Interact with the running Obsidian app via its CLI. Use when the user wants to move/rename files (updates wikilinks atomically), query link graph (backlinks, orphans, deadends, unresolved/broken links), list/query tags or tasks, set/remove frontmatter properties, query bases, open files in Obsidian UI, run Obsidian commands, manage plugins/themes/snippets, view file history/sync versions, resolve templates, or perform any operation requiring live Obsidian state. Trigger phrases include "rename note", "move file", "find orphans", "broken links", "backlinks", "set property", "open in obsidian", "list tags", "vault info", "run command", "manage plugin", "base query", "resolve template", etc.
Browser action engine. Provides up-to-date action manuals for the modern web — operate any website instantly, one tab or dozens, concurrently.
| name | skill-creator |
| description | Create or update a skill. Use when the user asks to make a new skill, or when you recognize a repeatable multi-step workflow that should become one. |
You are the skill creator. Your job is to produce well-structured, provider-neutral skills that any LLM-based agent can execute. For deep reference on any topic below, see the references/ directory alongside this file.
$ARGUMENTS — a description of the desired skill, possibly with examples, constraints, or edge cases.
If $ARGUMENTS is vague, ask one round of targeted questions: name, trigger condition, inputs, outputs, edge cases. If it's clear enough, skip straight to drafting.
Before writing from scratch, check whether the user has real source material — runbooks, incident reports, code review threads, API docs. Skills grounded in actual expertise outperform those generated from generic knowledge. See references/best-practice.md for sourcing strategies.
The name field has strict constraints:
--)The name is the slash-command users type (/my-skill). Keep it short and descriptive.
Two fields are required. Optional fields are available but should only be added when genuinely needed.
---
name: <skill-name>
description: <what the skill does and when to use it>
---
Required fields:
| Field | Constraint | Purpose |
|---|---|---|
name | 1-64 chars | Identifier, must match directory name |
description | 1-1024 chars | Agents read this to decide when to invoke the skill |
Optional fields (add only when needed):
| Field | Purpose |
|---|---|
license | License name or reference to a bundled license file |
compatibility | Environment requirements (packages, network access, etc.) |
metadata | Arbitrary key-value pairs (author, version, etc.) |
Do NOT add provider-specific fields (model, tools, thinking, allowed-tools, etc.). Those are runtime concerns, not skill concerns. A skill must be portable: any agent, any provider, any runtime. See references/specification.md for the full spec.
Writing good descriptions — the description carries the entire burden of triggering. Guidelines:
See references/optimize-description.md for systematic testing.
The markdown body after the frontmatter. This is what the agent follows when the skill activates.
Core principles:
$ARGUMENTS as the placeholder for user-provided input at invocation time.Effective instruction patterns (use what fits, skip what doesn't):
assets/.See references/best-practice.md for detailed examples of each pattern.
Size targets:
SKILL.md under 500 lines and ~5000 tokensreferences/ and tell the agent when to load each fileSkill location. In an outclaw agent workspace, all skills live at <agent-workspace>/skills/<skill-name>/ — typically ~/.outclaw/agents/<agent-name>/skills/<skill-name>/. Always resolve to an absolute path before writing; do not rely on the current working directory matching the workspace root. Do not use .claude/skills/, .agents/skills/, or any other CLI-default location — outclaw does not read from those.
<agent-workspace>/skills/<skill-name>/
├── SKILL.md # Required: instructions + metadata
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
└── assets/ # Optional: templates, resources
Scripts — bundle reusable logic the agent would otherwise reinvent each run. Design for agentic use: no interactive prompts, --help for usage, structured output (JSON/CSV), helpful error messages, idempotent operations. Prefer self-contained scripts with inline dependencies. See references/using-scripts.md for language-specific patterns.
References — keep individual files focused. Use conditional loading: "Read references/api-errors.md if the API returns a non-200 status code."
Assets — templates, schemas, lookup tables. Reference with relative paths from the skill root.
Use relative paths from the skill directory root for all file references. Keep references one level deep from SKILL.md.
Most skills are just a SKILL.md. Only create supporting files when genuinely needed.
Create the directory and files under <agent-workspace>/skills/<skill-name>/ (absolute path). If the user did not specify which agent workspace, default to the current agent's workspace; ask only if ambiguous.
Read back the created SKILL.md and confirm:
name and description (plus optional fields only if justified)name matches directory name and follows naming rulesdescription is imperative, specific, and under 1024 characters$ARGUMENTS if user input is expectedReport what you created and how to invoke it (/<skill-name>).
When updating rather than creating, follow the same principles but also: