skills/brendanshields/creating-skills/SKILL.md
Creates new Claude Code skills following best practices. Guides through skill structure, naming, descriptions, and progressive disclosure. Use when user wants to create a skill, build a skill, make a new capability, or asks about skill best practices.
npx skillsauth add aiskillstore/marketplace creating-skillsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guides creation of Claude Code skills using documented best practices.
For a new skill:
For reviewing existing skill:
Progress:
- [ ] Gather requirements (purpose, triggers, complexity)
- [ ] Choose template (basic or advanced)
- [ ] Generate skill structure
- [ ] Customize content
- [ ] Validate against checklist
Ask user with AskUserQuestion:
| Complexity | Structure | When to Use | |------------|-----------|-------------| | Basic | Single SKILL.md | Simple workflows, < 200 lines | | Advanced | SKILL.md + references | Complex domains, multiple workflows |
Use templates from templates/ directory:
Create in appropriate location:
~/.claude/skills/ - Personal skills.claude/skills/ - Project skills (git-tracked)Run through checklist before finishing:
Validation Checklist:
- [ ] Name: gerund format (verb-ing), lowercase, hyphens only
- [ ] Name: max 64 characters, no reserved words
- [ ] Description: explains WHAT and WHEN to use
- [ ] Description: third person, max 1024 characters
- [ ] SKILL.md: under 500 lines (ideally under 300)
- [ ] References: one level deep from SKILL.md
- [ ] No time-sensitive info (dates, versions)
- [ ] Consistent terminology throughout
- [ ] Examples: concrete input/output pairs
- [ ] Paths: Unix-style only (forward slashes)
Format: verb-ing-noun (gerund form)
processing-pdfsanalyzing-spreadsheetsmanaging-databasesConstraints:
anthropic, claude, XML tagsThe description determines when Claude activates the skill.
Include:
Format: Third person, active voice
# Good
description: |
Extracts text and tables from PDF files. Use when working with
PDFs, forms, or document extraction.
# Bad - first person
description: I help you process PDF files
Keep SKILL.md lean. Move details to reference files:
skill-name/
├── SKILL.md # Overview, workflow (always loaded)
├── reference.md # Detailed guidelines (loaded when needed)
├── examples.md # Extended examples
└── templates/ # Reusable templates
Key rule: References should be one level deep. All reference files link directly from SKILL.md.
See reference.md for detailed best practices and anti-patterns.
---
name: skill-name-here
description: |
What it does and when to use it. Include trigger words.
allowed-tools: Read, Grep # Optional: restrict available tools
---
| Avoid | Do Instead |
|-------|------------|
| Windows paths scripts\file.py | Unix paths scripts/file.py |
| Too many options | Provide sensible default |
| Assuming tools installed | List required packages |
| Vague descriptions | Specific with trigger words |
| Deeply nested references | One level deep |
| Time-sensitive info | Avoid dates/versions |
Full anti-patterns guide: reference.md
---
name: formatting-markdown
description: |
Formats and lints Markdown files. Use when user mentions
markdown formatting, MD files, or document styling.
---
# Formatting Markdown
## Workflow
1. Read target file
2. Apply formatting rules
3. Report changes
## Rules
- Headers: ATX style (#)
- Lists: consistent markers
- Code blocks: fenced with language
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.