Guides the creation of effective Claude Agent Skills. Use when creating new skills, improving existing skills, or reviewing skill quality. Covers naming conventions, file structure, progressive disclosure, and evaluation-driven development.
Provides best practices for creating effective Claude Agent Skills. Use when creating, improving, or reviewing skills to ensure they're discoverable, concise, and well-tested.
/plugin marketplace add sumik5/sumik-claude-plugin/plugin install sumik@sumikThis skill inherits all available tools. When active, it can use any tool Claude has access to.
CHECKLIST.mdNAMING.mdSTRUCTURE.mdWORKFLOWS.mdThis skill provides best practices for creating effective Claude Agent Skills that are discoverable, concise, and well-tested.
The context window is a shared resource. Challenge each piece of information:
Default assumption: Claude is already very smart. Only add context Claude doesn't already have.
SKILL.md serves as an overview that points to detailed materials as needed:
Match specificity to task fragility:
| Freedom Level | Use When | Example |
|---|---|---|
| High (text instructions) | Multiple approaches valid | Code review guidelines |
| Medium (pseudocode) | Preferred pattern exists | Report templates |
| Low (specific scripts) | Operations are fragile | Database migrations |
---
name: skill-name # lowercase, hyphens, max 64 chars
description: Describes what it does and when to use it. # max 1024 chars
---
Naming convention: Use gerund form (verb + -ing)
processing-pdfs, analyzing-data, testing-codehelper, utils, toolsDescription rules:
See NAMING.md for detailed naming guidelines.
my-skill/
├── SKILL.md # Main instructions (loaded when triggered)
├── REFERENCE.md # API reference (loaded as needed)
├── EXAMPLES.md # Usage examples (loaded as needed)
└── scripts/
└── utility.py # Executed, not loaded into context
See STRUCTURE.md for progressive disclosure patterns.
Before writing documentation, identify what Claude struggles with:
Create just enough content to address the gaps:
---
name: my-skill
description: [What it does]. Use when [trigger conditions].
---
# [Skill Title]
## Quick Start
[Minimal working example]
## Advanced Features
See [REFERENCE.md](REFERENCE.md) for details.
See WORKFLOWS.md for detailed development workflow.
Provide output format templates:
## Report Structure
Use this template:
```markdown
# [Title]
## Summary
[One-paragraph overview]
## Key Findings
- Finding 1
- Finding 2
```
Show input/output pairs:
## Commit Message Format
**Input**: Added user authentication
**Output**:
```
feat(auth): implement authentication
Add login endpoint and token validation
```
Guide through decision points:
## Workflow
1. Determine task type:
- **Creating new?** → See "Creation workflow"
- **Editing existing?** → See "Editing workflow"
| Anti-Pattern | Problem | Solution |
|---|---|---|
| Too verbose | Wastes context tokens | Assume Claude's intelligence |
| Time-sensitive info | Becomes outdated | Use "old patterns" section |
| Inconsistent terms | Confuses Claude | Pick one term, use consistently |
| Too many options | Decision paralysis | Provide default with escape hatch |
| Deep nesting | Partial file reads | Keep references one level deep |
| Windows paths | Cross-platform errors | Use forward slashes only |