Source: https://support.claude.com/en/articles/12512198-how-to-create-custom-skills
Creates custom skills for Claude with specialized knowledge and workflows.
/plugin marketplace add danielrosehill/learning-plugin/plugin install ideation@danielrosehilltutorials/Source: https://support.claude.com/en/articles/12512198-how-to-create-custom-skills
Custom Skills enhance Claude with specialized knowledge and workflows. They range from simple markdown instructions to complex multi-file packages with executable code.
The best Skills should: "Solve a specific, repeatable task" and "Have clear instructions that Claude can follow." They work best when focused on one workflow rather than attempting multiple functions.
Every Skill requires a Skill.md file with YAML frontmatter containing:
Required Fields:
Optional Fields:
The markdown body provides detailed instructions after Claude reads the metadata.
For extensive information, include supplementary files like REFERENCE.md. Advanced Skills can attach executable code in Python (pandas, numpy, matplotlib) or JavaScript/Node.js. Note: "all dependencies must be pre-installed in the container" for API Skills.
Correct ZIP structure places the Skill folder at the root:
my-Skill.zip
└── my-Skill/
├── Skill.md
└── resources/
Before uploading: verify Skill.md clarity, validate file references, and test with example prompts. After uploading: enable in Settings > Capabilities, try varied prompts, and review Claude's thinking to confirm proper invocation.
"Create separate Skills for different workflows. Multiple focused Skills compose better than one large Skill." Include examples in documentation, version iterations, and test incrementally. "Skills can't explicitly reference other Skills," but Claude uses multiple Skills automatically.
Avoid hardcoding sensitive information like API keys. Review downloaded Skills before enabling, and use appropriate MCP connections for external services.
Resources: Example Skills are available at https://github.com/anthropics/skills