Overview
Skills are custom instructions that extend what your AI agents can do. Each skill is a Markdown file with optional YAML frontmatter that defines a specialized workflow — like code review, commit message generation, or deployment checklists. Skills are invoked via slash commands (e.g.,/code-review) directly in the task prompt or during a conversation with the agent.
How Skills Work
A skill is a Markdown document that gets injected into the agent’s context when invoked. The YAML frontmatter configures how the skill appears and behaves, while the Markdown body contains the actual instructions.Frontmatter Fields
| Field | Type | Default | Description |
|---|---|---|---|
name | string | auto-inferred | Display name and slash command identifier |
description | string | auto-inferred | Short description shown in the skill catalog |
user_invocable | boolean | true | Whether users can invoke via slash command |
argument_hint | string | — | Usage hint shown after slash command (e.g., <pr-number>) |
allowed_tools | string | — | Comma-separated list of tools the skill can use |
context | string | default | default runs inline; fork runs in an isolated context |
agent | string | — | Agent type to use when context is fork |
model | string | — | Specific model override (e.g., claude-opus-4-6) |
disable_model_invocation | boolean | false | Prevent the agent from invoking this skill on its own |
Multi-File Skills
For complex workflows, skills can contain multiple files. A multi-file skill must include aSKILL.md as the main entry point, plus any supporting files (helpers, templates, data). Multi-file skills support up to 50 files and 2 MB total.
Built-in Skills
Whim ships with a catalog of built-in skills you can enable with one click. These are organized into categories:Development
Development
| Skill | Description |
|---|---|
commit-message | Generate conventional commit messages from staged changes |
fix-issue | Fix a GitHub issue by number |
pr-summary | Summarize pull request changes for review |
api-design | Design RESTful API endpoints with types and validation |
Code Quality
Code Quality
| Skill | Description |
|---|---|
code-review | Review code changes with quality and bug feedback |
refactor | Refactor code for clarity and maintainability |
test-generation | Generate unit and integration tests |
security-review | Review code for security vulnerabilities |
Productivity
Productivity
| Skill | Description |
|---|---|
debug | Systematic debugging workflow |
document | Generate documentation for code |
explain-code | Explain code with clear breakdowns |
DevOps
DevOps
| Skill | Description |
|---|---|
deploy-checklist | Pre-deployment verification checklist |
performance-audit | Analyze code for performance issues |
Creating Custom Skills
You can create your own skills from the Settings UI:Create a new skill
Click Add Skill and fill in the name, description, and instructions using the structured editor.
Configure advanced options
Optionally set
context, allowed_tools, model, and other frontmatter fields to fine-tune how the skill runs.settings.json content.
Using Slash Commands
Invoke any enabled skill as a slash command in the task composer or during a conversation:argument_hint configured will show usage hints when you start typing the command. The argument is passed as context to the skill instructions.
Skill Scope
Skills can be configured at two levels:Workspace Skills
- Defined by workspace admins in Settings > Workspace Defaults > Skills
- Available to all workspace members by default
- Members can individually disable workspace skills they don’t want
User Skills
- Defined in Settings > User Defaults > Skills
- Available across all of your workspaces
- Override workspace skills if they share the same name
Resolution Order
When a task runs, skills are resolved by merging:- Workspace skills — all enabled skills from workspace defaults
- Minus disabled — remove any workspace skills the user has disabled
- Plus user skills — merge in the user’s personal skills (user skills override workspace skills with the same name)
Enabling Catalog Skills
To enable built-in skills from the catalog:- Go to Settings > Skills.
- Browse or search the catalog by name, description, or category.
- Toggle skills on or off. Enabled skills are immediately available as slash commands.
- Optionally customize a catalog skill’s content after enabling — your modifications are saved as an override.
Limits
| Constraint | Limit |
|---|---|
| Skills per workspace/user config | 100 |
| Files per multi-file skill | 50 |
| Total size per skill | 2 MB |
| Skill name characters | 1–100, alphanumeric, hyphens, and underscores |

