Install
openclaw skills install skill-enhanceCreate, improve, review, and locally customize skills with a quality-first workflow. Use this skill when the user wants to build a new skill, strengthen an existing one, improve trigger accuracy or execution clarity, fill missing artifacts such as README, evals, metadata, or references, review publish readiness, or safely modify a locally available skill package. When local modification is requested, verify access and writeability first, report blockers clearly, and confirm the target path and edit intent before editing. Do not use it for ordinary prose editing, unrelated code refactors, or simple skill discovery or installation.
openclaw skills install skill-enhanceUse this skill to produce high-quality skills that are not only structurally valid, but also clear, triggerable, executable, testable, and publishable.
This skill is intentionally heavier than a lightweight skill scaffolder. Favor quality over speed when the user is creating or enhancing a skill that other agents or users will depend on.
Use this skill when the task is primarily about skill quality, including:
Do not use this skill as the main path for:
If the request is mixed, use this skill only for the skill-quality slice.
Do not stop at "here is a draft." The goal is to deliver a skill package or a concrete enhancement plan that closes the gap between:
Treat these as first-class quality dimensions:
SKILL.md is the source of truth for the workflow.
README.md should keep only a concise human-facing summary.
references/workflows.md should extend or explain the workflow, but should not redefine it as a competing source.
Unless the user requests a lighter path, run this workflow in order:
Decide whether the task is:
Choose the primary mode using this priority:
If several modes apply, pick the highest-priority primary mode and treat the others as supporting concerns.
If the task involves a local skill package:
Lock down:
Create or update the package files that are required for the current goal.
Always review:
Also review local modification safety when the target is a local installed skill.
State:
Use this as the default package layout for a reusable skill:
skill-name/
├── SKILL.md
├── README.md
├── agents/
│ └── openai.yaml
├── evals/
│ └── evals.json
└── references/
├── trigger-design.md
├── output-contracts.md
├── review-checklist.md
├── publish-readiness.md
├── artifact-matrix.md
├── skill-packaging.md
├── workflows.md
└── package-layout.md
Interpretation:
SKILL.md: requiredREADME.md: strongly recommended for reusable or published skillsagents/openai.yaml: recommended metadata entry pointevals/evals.json: strongly recommended when the skill should be reviewablereferences/: selected support docs, not a dump of unrelated materialIf the skill is only a tiny local experiment, the package may be lighter, but reusable skills should default to this structure.
Classify the request into one primary mode:
If several modes are present, use this sequence:
Before writing anything, determine:
If an existing skill already exists, read it first and extract:
If the request involves changing a locally available skill, do not jump straight into edits.
First determine:
If the path is unclear, ask the user to confirm the target path or clearly identify the skill.
If the path is known but the environment cannot modify it, say so clearly and stop short of claiming the change can be applied.
If the path is writable, confirm the target path and edit intent before making changes.
Treat these as separate states:
Use this decision table whenever the target is a local skill package:
Use this when the user wants a new skill.
SKILL.md first, then supporting artifacts.Use this when the user already has a skill package.
Use this when the target skill exists on the local machine.
Use this when the user wants release confidence.
Do not write SKILL.md before the contract is clear.
At minimum, define:
Use references/trigger-design.md and references/output-contracts.md.
Use references/workflows.md and references/package-layout.md when the user needs a fixed process or a standard file tree.
By default, a strong skill package should include:
SKILL.mdREADME.mdagents/openai.yamlevals/evals.jsonreferences/Use references/artifact-matrix.md to decide which artifacts are required and which are optional.
Do not assume a valid SKILL.md alone is enough for a publish-quality skill.
Review the trigger description for:
If needed, rewrite the description so the skill is more likely to trigger when useful, but less likely to hijack unrelated tasks.
Check whether the skill instructions are actually actionable.
Specifically review:
Use references/review-checklist.md.
Create realistic eval prompts whenever the skill is expected to produce repeatable, reviewable outputs.
Use evals/evals.json to cover:
If the skill is subjective, the evals can still define expected output qualities rather than strict assertions.
Use references/publish-readiness.md and references/skill-packaging.md.
Before calling the work done, check:
State clearly whether the skill is:
When the target is a local skill package, explicitly report:
Never silently modify a local installed skill on assumption alone.
Default to this structure unless the user requests another format:
State whether this is new creation, enhancement, local skill modification, trigger optimization, artifact completion, quality review, or publish-readiness review.
Describe the current package or the requested target in 2-4 lines.
If a local skill is involved, state:
List the highest-impact issues or goals.
Describe what to create, rewrite, or add.
State which files are required, optional, missing, or already strong.
Summarize trigger quality, execution reliability, output-contract quality, and publish-readiness findings.
State what was validated, what still needs validation, and whether the package is publish-ready.
The skill must explicitly check these gates when relevant:
Check whether:
Check whether:
Check whether:
Check whether the package needs:
README.mdagents/openai.yamlevals/evals.jsonCheck whether the package is understandable, verifiable, and suitable for public or team-wide use.
Check whether:
references/trigger-design.md: how to design strong trigger boundariesreferences/output-contracts.md: how to define reliable skill outputsreferences/review-checklist.md: quality review checklist for skill reliabilityreferences/publish-readiness.md: release-oriented review criteriareferences/artifact-matrix.md: which artifacts are required or optionalreferences/skill-packaging.md: packaging guidance for local, Git, and release contextsreferences/workflows.md: fixed process for create, enhance, modify, and release-review tasksreferences/package-layout.md: canonical skill package layout and file responsibilities