A comprehensive description of what the skill does and when to use it. This is the primary triggering mechanism.
---name: mcp-builderdescription: Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).---
The description field is critical! Claude uses it to decide whether to invoke your skill. A poorly written description means your skill won’t trigger when needed.
Best Practices:
Include both what the skill does and when to use it
List specific keywords and contexts that should trigger the skill
Be slightly “pushy” - skills tend to under-trigger rather than over-trigger
Mention alternative phrasings users might use
Keep it under 100 words but be comprehensive
Good vs. Bad Descriptions:
---name: dashboard-builderdescription: How to build a simple fast dashboard.---
---name: skill-creatordescription: Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.license: Complete terms in LICENSE.txt---
From the skill-creator skill - comprehensive description with multiple trigger contexts.
---name: docxdescription: "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation."license: Proprietary. LICENSE.txt has complete terms---
From the docx skill - extremely detailed description with both positive triggers (“use when…”) and negative triggers (“Do NOT use for…”).
Understanding the triggering mechanism helps you write better descriptions:
Skills appear in available_skills list with their name + description
Claude decides whether to consult a skill based on the description
Simple tasks may not trigger skills even with perfect descriptions - Claude handles them directly
Complex, multi-step, specialized tasks reliably trigger skills when the description matches
Write descriptions for substantial tasks, not simple one-step operations. “Read this PDF” won’t trigger a PDF skill (Claude can do it directly), but “Extract all form fields from this PDF and create a filled version with the data from this CSV” will.
Too Brief: description: Creates skills - Missing trigger contextsToo Generic: description: A helper for various tasks - Claude won’t know when to use itMissing “When”: description: Builds MCP servers - Says what but not whenWrong Name Format: name: Skill Creator - Use skill-creator instead