skills/ai/agent-skills/SKILL.md
Use when creating, packaging, or distributing Agent Skills. Covers the SKILL.md specification, frontmatter schema, naming conventions, marketplace publishing, and the skills-ref validator. USE FOR: creating SKILL.md files, packaging reusable agent capabilities, marketplace publishing, frontmatter schema validation DO NOT USE FOR: project-level agent guidance (use agents-md), agent runtime configuration (use adl or cagent)
npx skillsauth add Tyler-R-Kendrick/agent-skills agent-skillsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Agent Skills is an open standard from Anthropic for packaging reusable capabilities that AI agents can discover and load dynamically. A skill is a directory containing a SKILL.md file with YAML frontmatter metadata and Markdown instructions. Adopted by Claude, VS Code Copilot, OpenAI Codex, Cursor, and 25+ platforms.
my-skill/
SKILL.md # Required — metadata + instructions
scripts/ # Optional — executable scripts
references/ # Optional — reference documents
assets/ # Optional — supporting files
---
name: my-skill
description: "Use when working with My Framework to follow best practices."
license: MIT
metadata:
displayName: "My Skill"
category: frameworks
author: your-name
compatibility:
- claude
- copilot
allowed-tools:
- Bash
- Read
- Edit
---
# My Skill
## Overview
Instructions for the agent when this skill is activated...
## Best Practices
- Concrete guidance the agent should follow
- Code examples demonstrating correct usage
| Field | Type | Rules |
|-------|------|-------|
| name | string | Must match directory name. Lowercase, hyphens, digits only. Max 64 chars. |
| description | string | What the skill does and when to trigger it. |
| Field | Type | Description |
|-------|------|-------------|
| license | string | SPDX identifier (e.g., MIT, Apache-2.0) |
| metadata | object | Arbitrary key-value pairs (category, author, tags) |
| compatibility | list | Target platforms |
| allowed-tools | list | Tools the skill may use |
The description field is critical for discovery — agents use it to decide when to activate the skill:
# Install the validator
pip install skills-ref
# Validate a skill
agentskills validate path/to/my-skill
# Read properties as JSON
agentskills read-properties path/to/my-skill
# Generate agent prompt XML
agentskills to-prompt path/to/my-skill
Skills can be published to marketplace repositories:
# Add skills from a marketplace
npx skills add owner/repo
# List available skills
npx skills list owner/repo
The marketplace catalog is defined in .claude-plugin/marketplace.json.
agentskills validate before publishing.tools
Use when building or maintaining a design system — the coordinated set of design tokens, component libraries, documentation, and tooling that ensures visual and behavioral consistency across products. USE FOR: design system architecture, choosing token formats vs component frameworks, connecting Figma to code, design-to-development workflows, multi-platform consistency DO NOT USE FOR: specific token authoring (use design-tokens), Figma workflows (use figma), component cataloging (use storybook), token transformation (use style-dictionary), cross-framework components (use mitosis)
tools
Use when implementing the x402 protocol for HTTP-native micropayments. Covers server middleware, client payment flows, facilitator integration, and stablecoin payments for APIs and AI agents. USE FOR: API micropayments, monetizing endpoints, stablecoin HTTP payments, automated agent payments for API access DO NOT USE FOR: full commerce flows with cart/checkout (use ap2), agent communication (use a2a), tool integration (use mcp)
tools
Use when implementing or integrating with the Model Context Protocol (MCP) for AI tool servers, resources, prompts, and context management. USE FOR: building MCP tool servers, exposing resources to agents, prompt templates, connecting agents to external APIs DO NOT USE FOR: agent-to-agent communication (use a2a), interactive UI rendering (use mcp-apps), agent payments (use x402 or ap2)
tools
Use when building MCP Apps that serve interactive UI from MCP servers. Covers the ui:// URI scheme, HTML rendering in sandboxed iframes, and bidirectional communication between UI and host. USE FOR: rich UI in agent conversations, interactive dashboards from MCP servers, sandboxed iframe rendering DO NOT USE FOR: basic tool responses without UI (use mcp), agent communication (use a2a), full web applications