Create or improve codewhale skills. Use when the user wants a new skill, wants to update an existing skill, or needs guidance on when a skill should be a skill versus MCP, hooks, tools, or a plugin scaffold.
66
81%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
—
The risk profile of this skill
Use this skill to create small, useful codewhale skills that match the runtime this repository actually ships.
A skill is a local folder with a SKILL.md file. Codewhale reads the skill name
and description during discovery, then loads the body only when the user or task
matches the skill.
Discovery paths, in precedence order:
<workspace>/.agents/skills<workspace>/skills<workspace>/.opencode/skills<workspace>/.claude/skills<workspace>/.cursor/skills<workspace>/.codewhale/skills~/.agents/skills~/.claude/skills~/.codewhale/skillsUse skills for model instructions, workflows, and lightweight conventions. Use
MCP for live external APIs or durable tools. Use hooks for automatic local
events. To distribute a skill through a plugin bundle, give the bundle a
plugin.json whose net.codewhale extension points skills.path at a
directory holding <name>/SKILL.md folders; each skill then loads namespaced
as <plugin>:<skill> after review, trust, and enablement. A bare SKILL.md
directory is discoverable on the skills paths above but is not a plugin
bundle and cannot be installed through /plugin install.
my-skill/
`-- SKILL.md---
name: my-skill
description: Use when Codewhale should follow this specific workflow.
---
# My Skill
Instructions for the agent.Frontmatter parsing is intentionally simple. Keep name and description as
plain single-line values. Use lower-case hyphen-case names.
description action-oriented and trigger-specific. It is the main
signal Codewhale sees before loading the body.references/ and mention exactly when to open them.scripts/ only for deterministic helpers that are worth maintaining.assets/ only for templates, fixtures, examples, or files reused by the
workflow.<skill-name>/SKILL.md.name and description./skills or by running the relevant
skill discovery tests if editing this repository.SKILL.md starts with ---.name matches the directory name unless there is a deliberate reason.description says when to use the skill, not just what it is.21282f1
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.