- [ ] `name` follows naming rules (lowercase, hyphens, 1-64 chars)
- [ ] `name` matches parent directory name
- [ ] `name` uses gerund form when possible (`processing-pdfs`)
- [ ] `description` is third person ("Extracts...", not "I extract...")
- [ ] `description` includes what it does AND when to use it
- [ ] `description` has no markdown formatting
- [ ] `description` includes trigger keywords for discovery
- [ ] SKILL.md body is under 500 lines
- [ ] Additional details are in separate reference files
- [ ] No time-sensitive information (or in "old patterns" section)
- [ ] Consistent terminology throughout
- [ ] Examples are concrete, not abstract
- [ ] File references are one level deep from SKILL.md
- [ ] Reference files >100 lines have table of contents
- [ ] Progressive disclosure used appropriately
- [ ] Workflows have clear steps

## Scripts (if applicable)

- [ ] Scripts are tested by actually running them (not just written)
- [ ] Scripts solve problems rather than punt to agent
- [ ] Error handling is explicit and helpful
- [ ] No magic constants (all values justified/documented)
- [ ] Required packages listed and verified as available
- [ ] Scripts have clear documentation
- [ ] No Windows-style paths (use forward slashes)
- [ ] Validation/verification steps for critical operations
- [ ] Feedback loops included for quality-critical tasks
