Design.dev design.dev
AI Tools

SKILL.md Generator

Generate SKILL.md files for any AI agent — Claude Code, Cursor, Codex, Gemini CLI, and more. Role-based templates, workflow skills, and the full spec.

Unique identifier (lowercase, alphanumeric, dashes)

Agents use this to decide when the skill is relevant

3 Frontmatter Options grouped by portability

Universal All agents

Environment requirements (system packages, network access, intended product)

Widely supported Claude · Cursor
Slash-command only
Set disable-model-invocation: true — skill only activates via explicit /skill-name, never auto-applied

Glob patterns that scope the skill to matching files

Pre-approved tools the agent can use without asking. Support varies by tool.

Extensions Claude Code only

Extra discovery context appended to the description

Shown during / autocomplete to indicate expected arguments

Hide from the / menu
Set user-invocable: false — background knowledge only the agent loads, not a user command

4 Skill Templates Choose a starting point

5 Instructions Customize behavior

6 Custom Instructions Optional

Preview

SKILL.md

							

Where to place your skill

.agents/
└── skills/
    └── my-skill/
        ├── SKILL.md
        ├── scripts/       ← optional executables
        ├── references/    ← optional docs
        └── assets/        ← optional templates

Auto-discovered from:

.agents/skills/Project — cross-platform .cursor/skills/Project — Cursor ~/.cursor/skills/Global — Cursor .claude/skills/Project — Claude Code ~/.claude/skills/Global — Claude Code

Frequently asked questions

Quick answers about the SKILL.md format, which tools support it, and how the fields differ across agents.

What is a SKILL.md file?

A SKILL.md is the entry point of an Agent Skill — a folder that packages reusable instructions, and optional scripts, references, and assets, for an AI coding agent. It has YAML frontmatter (at minimum a name and description) followed by a Markdown body the agent loads only when the skill is relevant. The format was created by Anthropic and published as an open standard in December 2025.

Does SKILL.md work outside Claude?

Yes. SKILL.md is a cross-vendor open standard. Claude Code, Cursor, OpenAI Codex, and Gemini CLI all read SKILL.md folders. Cursor even loads .claude/skills/ and .codex/skills/ for compatibility, and Gemini CLI and Codex both honor the shared .agents/skills/ directory. The directory format and the name and description fields are portable everywhere.

Are the frontmatter fields the same across every tool?

No — only the core fields are universal. name, description, metadata, license, and compatibility work everywhere. disable-model-invocation and paths are supported by Claude and Cursor but not by Codex or Gemini frontmatter (Codex uses an agents/openai.yaml sidecar instead). Fields like when_to_use, argument-hint, user-invocable, and context: fork are Claude Code extensions. This generator groups fields by portability so you know which are safe to rely on.

How is a skill different from CLAUDE.md or AGENTS.md?

CLAUDE.md and AGENTS.md hold always-on project facts that load every session. A skill is on-demand: its body loads only when the task matches its description, so long procedures and reference material cost almost no context until they are needed. Use AGENTS.md or CLAUDE.md for persistent project guidance, and a skill for a repeatable workflow or specialized capability.

Where do skill folders live?

In a skills directory that the agent auto-discovers. The cross-platform location is .agents/skills/ (project) or ~/.agents/skills/ (global). Tool-specific paths include .cursor/skills/ and ~/.cursor/skills/ for Cursor, .claude/skills/ and ~/.claude/skills/ for Claude Code, and .gemini/skills/ for Gemini CLI. Each skill is its own folder whose name must match the name field in the frontmatter.

Is anything I type sent to a server?

No. The generator runs entirely in your browser. Your skill name, description, and frontmatter never leave the page, and the tool works offline once loaded.

Copied to clipboard!