writing-claude-skills

Guide creation of Claude skills with naming, structure, and activation patterns.

2|Updated May 15, 2015
One-click install
npx skills add https://github.com/stephendolan/dotfiles --skill writing-claude-skills-stephendolan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-claude-skills
Source: https://github.com/stephendolan/dotfiles/tree/main/claude/skills/writing-claude-skills
Command: npx skills add https://github.com/stephendolan/dotfiles --skill writing-claude-skills-stephendolan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides comprehensive guidance for creating high-quality Claude skills, including naming, structure, and activation patterns.

Core Features & Use Cases

  • Naming & Description: Best practices for discoverable skill naming and actionable descriptions.
  • Structure & Activation: Clear layout for CLAUDE.md files and references.
  • Quality Standards: Consistent tone, scope, and examples.

Quick Start

Propose a new Claude skill name and outline its description with activation triggers.

Frequently Asked Questions about writing-claude-skills

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a Claude skill with clear naming and activation patterns?

Structure Claude skills using CLAUDE.md files with explicit naming conventions, actionable descriptions, and defined activation triggers. Follow best practices for composability and portability across Claude apps, Claude Code, and API scenarios to ensure discoverability and correct activation.

What should I include in a skill description to make it discoverable?

Write domain-specific descriptions that state the skill's exact function, activation criteria, and use cases. Include examples and templates that clarify scope and expected outputs, enabling users to find and activate skills correctly without ambiguity.

How do I design skill triggers and activation patterns?

Define skill triggers by specifying the conditions, inputs, or user intents that activate the skill. Document activation patterns explicitly so Claude understands when to invoke the skill across different platforms and scenarios.

What's the difference between a well-named and poorly-named skill?

Well-named skills use clear, domain-specific terminology that describes the exact task performed. Poorly-named skills use vague terms or internal jargon, reducing discoverability and causing misactivation across Claude apps and APIs.

Can I reuse skill structures across Claude Code, Claude apps, and APIs?

Yes. Skills designed with portability principles—clear naming, explicit descriptions, and standard CLAUDE.md formatting—transfer across Claude Code, Claude apps, and API scenarios without modification.