From plugin-creator
Writes or rewrites frontmatter description fields for Claude Code skills and agents. Use when creating new skills/agents, descriptions exceed 1024 characters, contain YAML multiline indicators or colons, lack trigger keywords, or need AI tool optimization.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plugin-creator:write-frontmatter-descriptionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The model MUST write frontmatter descriptions following these rules.
The model MUST write frontmatter descriptions following these rules.
>-, |-, >, |):) as they trigger YAML quoting. Rephrase or substitute.These rules govern what the description must communicate — not just how it is formatted.
SOURCE: Anthropic skill-authoring best practices (docs.anthropic.com, accessed 2026-03-23)
Write in third person. The description is injected into the system prompt as instructions to Claude about when to activate the skill — inconsistent point of view causes discovery problems.
# Correct
description: Generates commit messages by analyzing staged git diffs. Use when the user asks for help writing commit messages.
# Wrong
description: I can help you write commit messages by looking at your staged changes.
# Wrong
description: You can use this to generate commit messages.
Make descriptions slightly directive — models tend to under-trigger skills. Use action words and list specific activation conditions.
Preferred trigger openers: "Use when", "Activates on", "Triggers on", "Apply when"
List specific file types, commands, or task patterns that activate the skill. Vague descriptions produce missed triggers.
The description field is the main mechanism that determines whether a skill loads from 100+ available skills. It matters more than the skill body for routing. Front-load trigger conditions — the most specific activation signals must appear early.
# Bad — vague, no triggers
description: A skill for working with documents
# Bad — too broad, no activation context
description: Helps with Python stuff
# Good — specific activity with named triggers
description: Use when building CLI applications with Typer — creating commands, defining arguments and options, composing subcommands, testing with CliRunner, or using advanced features like callbacks and autocompletion.
# Good — front-loads trigger conditions with action word
description: Validate and fix YAML frontmatter in SKILL.md and agent files. Use when creating new skills or agents, when description exceeds 1024 characters, when description uses forbidden YAML multiline indicators, or when optimizing descriptions for AI tool selection.
Skills and agents have different valid frontmatter fields. Putting a field in the wrong component type causes silent failures.
Skill-only fields (not valid in agent files): user-invocable, disable-model-invocation, argument-hint
Agent-only fields (not valid in skill files): tools, disallowedTools, memory, permissionMode, maxTurns, hooks, color
Shared fields: name, description, model, skills, mcpServers
For the full schema, activate the /plugin-creator:claude-skills-overview-2026 skill (skills) or check Anthropic agent docs (agents).
After writing, validate with skilllint:
uvx skilllint@latest check [file]
npx claudepluginhub jamie-bitflight/claude_skills --plugin plugin-creatorGenerates validated SKILL.md files for Claude Code skills with YAML frontmatter, naming conventions, tool minimalism, structure constraints, and best practices.
Create new Skills for Claude Code including YAML frontmatter, descriptions, instructions, and structure. Use when creating, building, or designing skills, or when asked about skill creation, structure, best practices, or debugging skills that don't activate properly.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.