SKILL.md Template

A spec-correct SKILL.md template with trigger-rich description, workflow steps, and progressive disclosure: works across Claude Code, Codex, and Cursor.

---
name: [skill-name-in-kebab-case]
description: >
  [What the skill does in third person, then WHEN to use it, including the
  exact words users type. E.g.: "Generates release notes from merged PRs.
  Use when the user asks for release notes, a changelog, or 'what shipped',
  or before tagging a release."]
---

# [Skill Name]

[2-3 sentences: what this skill accomplishes and the situation it's for.]

## When to use

Use this skill when: [the concrete triggers: user phrases, file types, task shapes].
Do NOT use it for: [the adjacent task people confuse it with: point to the right approach instead].

## Workflow

1. [First step, start with any information-gathering: which files to read, what to ask the user if missing.]
2. [Core steps, one action each. Reference helper files by relative path, e.g. "run `scripts/validate.py` on the output".]
3. [Verification step, how the agent checks its own work: run the validator, compare against the checklist, re-read the output against the rules below.]
4. [Delivery step: exact format of what to return.]

## Rules

- [Hard constraint, stated positively: "Always X because Y."]
- [The mistake this skill exists to prevent, as an explicit rule.]
- If [common edge case], then [what to do instead].

## Example

Input: [a realistic user request]
Output:
```
[a short, exactly-formatted example of the desired result]
```

## References

- `references/[topic].md`: read when [specific condition, e.g. "the user asks for sources"].
- `scripts/[helper].[ext]`: [what it does; when to run it].

How to use

Save in its own folder (the folder name should match the frontmatter name), with optional references/ and scripts/ subfolders one level deep. Only the name and description load until the skill triggers, so the description carries all discovery weight: what it does + when to use it + trigger phrases, in third person, under 1,024 characters. Keep the body under 500 lines and push detail into reference files. The format is an open standard supported by Claude Code, Codex, Copilot, Cursor, Gemini CLI, and 30+ tools.

Originated fromStan SedberryUpdated
Authoringintermediate

More skill prompts

---
name: writing-documentation
description: Write or update documentation from the code. Use when the user asks for a README, API reference, guide, docstrings, or says the docs are out of date.
---

# Writing Documentation

Documentation is a claim about behavior. Every claim must be checked against the code before it ships, because a wr
SKILL.md

Documentation Skill

A skill that documents what the code does rather than what it should do: read first, examples from tests, unverifiable claims marked.

Skillintermediate
---
name: security-review
description: Review code for security defects. Use before merging changes that touch authentication, authorization, user input, file handling, secrets, or external requests, or when the user asks for a security review.
---

# Security Review

Find defects an attacker could actually use. A finding without an attac
SKILL.md

Security Review Skill

A skill that reviews changes for exploitable defects, follows untrusted input to where it lands, and reports only findings with an attack path.

Skilladvanced
---
name: accessibility-review
description: Audit UI code for accessibility defects against WCAG. Use when building or changing components, forms, modals, or navigation, or when the user asks about accessibility, a11y, screen readers, or keyboard support.
---

# Accessibility Review

Judge the interface by whether a person can complete th
SKILL.md

Accessibility Skill

A skill that audits UI against WCAG by keyboard, semantics, and state, reporting who is blocked rather than listing rule numbers.

Skillintermediate

Search prompts

Find a prompt by title, description, tag, or category.