Evaluates agent skills against Anthropic's best practices. Use when asked to review, evaluate, assess, or audit a skill for quality. Analyzes SKILL.md structure, naming conventions, description quality, content organization, and identifies anti-patterns. Produces actionable improvement recommendations.
Evaluates skills against Anthropic's official best practices for agent skill authoring. Produces structured evaluation reports with scores and actionable recommendations.
Quick Start
Read the skill's SKILL.md and understand its purpose
Run automated validation: scripts/validate_skill.py <skill-path>
Perform manual evaluation against criteria below
Generate evaluation report with scores and recommendations
Evaluation Workflow
Step 1: Automated Validation
Run the validation script first:
scripts/validate_skill.py <path/to/skill>
This checks:
SKILL.md exists with valid YAML frontmatter
Name follows conventions (lowercase, hyphens, max 64 chars)
Description is present and under 1024 chars
Body is under 500 lines
File references are one-level deep
Step 2: Manual Evaluation
Evaluate each dimension and assign a score (1-5):
A. Naming (Weight: 10%)
Score
Criteria
5
Gerund form (-ing), clear purpose, memorable
4
Descriptive, follows conventions
3
Acceptable but could be clearer
2
Vague or misleading
1
Violates naming rules
Rules: Max 64 chars, lowercase + numbers + hyphens only, no reserved words (anthropic, claude), no XML tags.
Clear functionality + specific activation triggers + third person
4
Good description with some triggers
3
Adequate but missing triggers or vague
2
Too brief or unclear purpose
1
Missing or unhelpful
Must include: What the skill does AND when to use it.
Good: "Extracts text from PDFs. Use when working with PDF documents for text extraction, form parsing, or content analysis."
Bad: "A skill for PDFs." or "Helps with documents."
C. Content Quality (Weight: 30%)
Score
Criteria
5
Concise, assumes Claude intelligence, actionable instructions
4
Generally good, minor verbosity
3
Some unnecessary explanations or redundancy
2
Overly verbose or confusing
1
Bloated, explains obvious concepts
Ask: "Does Claude really need this explanation?" Remove anything Claude already knows.