MCPMarketDocs
Skills

SKILL.md frontmatter

Every supported field in a skill's YAML frontmatter, with valid values and constraints.

Every skill begins with a YAML frontmatter block at the top of SKILL.md. This page lists every supported field.

Required fields

FieldTypeLimitNotes
namestring1–64 charsLowercase letters, numbers, and hyphens. No leading or trailing hyphen.
descriptionstring1–1024 charsUsed by agents to decide when to invoke the skill. Be specific.

Behavior

FieldTypeLimitNotes
allowed-toolsstring or arrayoptionalTools the skill can use. Either a list of known Claude Code tools (Read, Write, etc.) or mcp__<server>__<tool> names.
user-invocablebooleanoptionalWhether the user can invoke the skill directly. No default. Omit to leave behavior unspecified.
disable-model-invocationbooleanoptionalDisables model-initiated invocation. No default.
argument-hintstringoptionalHint shown to the user for the skill's argument.
agentstringoptionalAgent configuration.

Model and execution

FieldTypeLimitNotes
modelstringoptionalModel the skill should run on.
effortenumoptionalOne of low, medium, high, max.
contextstringoptionalAdditional context to include.
pathsstring or arrayoptionalFile paths the skill operates on.
shellenumoptionalOne of bash, powershell.

Distribution

FieldTypeLimitNotes
licensestringoptionalLicense identifier (such as MIT or Apache-2.0).
compatibilitystringmax 500 charsCompatibility notes for the skill.

Custom metadata

Any additional keys are preserved across edits, so you can add your own metadata fields without losing them on save.

On this page