create-skill
Create an Agent Skill
Guide the creation of a new SKILL.md file that meets quality standards for agent skills.
Rules
-
One skill, one job. A skill should target exactly one workflow or domain. If you need the word "and" to describe what it does, split it into two skills.
-
Prefer gerund form for names. Per Anthropic's official guidance, use verb+ing:
processing-pdfs,analyzing-spreadsheets,writing-documentation. Acceptable alternatives: noun phrases (pdf-processing) or action-oriented (process-pdfs). Avoid vague names (utils,helpers,tools) and overly generic ones (documents,data). Hard constraints from the spec: lowercase + numbers + hyphens only, max 64 chars, must not contain the reserved wordsanthropicorclaude. -
Write a trigger-oriented description in third person. The
descriptionfield determines when the agent activates the skill. Start with "Use when..." and be specific enough to avoid false triggers but broad enough to catch the right moments. Always third person — Anthropic warns thatI can…orYou can use this…phrasing degrades discovery. Max 1024 chars.- Bad: "Helps with diagrams." / "I can fix your ASCII art."
- Good: "Use when creating or fixing ASCII box diagrams, tables, or monospace text art to ensure proper alignment."
-
Use this file structure:
--- name: <kebab-case-name> description: <"Use when..." trigger description>
More from lwlee2608/agent-skills
gh-create-pr
Use when creating/raising/opening/submitting a GitHub PR. Produces short, feature-focused descriptions without a test plan.
32ascii-diagram
Use after generating or editing ASCII art, box diagrams, tables, or any monospace text art to ensure all lines, corners, and boxes are properly aligned.
30prefer-make
Use before running any Go toolchain command (`go build`, `go test`, `go run`, `go vet`, `go fmt`, `golangci-lint`). Substitutes make targets when a Makefile is present.
30gh-update-pr
Use when updating GitHub PR title or body. Works around the gh pr edit GraphQL bug caused by GitHub's Projects Classic deprecation.
29linear
Use when the user wants to interact with Linear.app — reading or searching issues/tickets.
21writing-system-prompts
Use when writing or editing a system prompt for any LLM API or SDK (any code passing a `system=` / `system` role parameter, or a `.txt`/`.md` file holding such a prompt). Applies prompt-engineering and prompt-caching best practices.
10