Reviewing Skills
Comprehensive review of agent skills against Claude's official best practices.
Quick Start
To review a skill:
- Ask user for skill path (e.g.,
.claude/skills/skill-name/)
- Read SKILL.md and analyze structure
- Check against best practices
- Provide detailed feedback with priorities
Example review output:
## Compliance Score
- Naming: ✓ Excellent - `processing-pdfs` (gerund form)
- Description: ⚠ Needs work - Missing "when to use"
- Size: ✓ Good - 234 lines
## Important Issues
- Add "Use when..." to description for better triggering
Review Process
Step 1: Initial Analysis
Read and analyze:
- SKILL.md (frontmatter and body)
- Directory structure
- Reference files (if any)
- Scripts/assets (if any)
Step 2: Core Compliance Checks
Naming (gerund form preferred):
- ✓ Good:
processing-pdfs, analyzing-data, managing-workflows
- ✗ Avoid:
helper, utils, tools, anthropic-*, claude-*
- Requirements: max 64 chars, lowercase/numbers/hyphens only, no XML tags
Description (third person, what + when):
- ✓ Specific with key terms
- ✓ Includes both what it does and when to use it
- ✗ Vague ("helps with documents")
- Requirements: non-empty, max 1024 chars, no XML tags, third person only
SKILL.md Size:
- Target: <500 lines (ideally 200-400)
- If >500 lines: suggest moving content to references
Progressive Disclosure:
- Level 1: Metadata (name + description) always loaded
- Level 2: SKILL.md body loaded when triggered
- Level 3: References loaded as needed
- Check: Are details properly split into reference files?
Single Responsibility:
- Does skill focus on one clear purpose?
- Or does it try to be a multi-purpose helper?
allowed-tools (if present):
- ✗ Too broad:
Bash(git:*) (includes destructive operations)
- ✓ Specific:
Bash(git status:*) Bash(git diff:*) Bash(git log:*)
- ✗ Unnecessary:
Read, Glob (already allowed by default)
- ✗ Dangerous:
Edit, Write, Bash(rm:*) (destructive tools should not be pre-approved)
- Check: Are only non-destructive commands allowed?
- Check: Are subcommands specified explicitly?
Step 3: Detailed Structure Review
File Organization:
- Required: SKILL.md, tests/scenarios.md
- Optional: README.md (human-facing), references/, scripts/, assets/
- Should NOT exist: CHANGELOG.md, INSTALLATION_GUIDE.md
Reference Depth:
- References should be one level deep from SKILL.md
- Avoid: SKILL.md → ref1.md → ref2.md (too nested)
- Good: SKILL.md → ref1.md, ref2.md, ref3.md
Reference Files:
- Files >100 lines should have table of contents
- Check TOC presence: If reference file >100 lines, verify table of contents exists at top
- Descriptive file names (not
doc1.md, misc.md)
- Domain-specific organization when appropriate
Content Quality:
- Concise (only what Claude doesn't know)
- No time-sensitive information
- Consistent terminology
- Concrete examples
- Clear workflows
Workflows and Validation (see checklist.md for detailed criteria):
README.md (optional but recommended):
Step 4: Generate Feedback
Organize feedback by priority:
Critical Issues (must fix):
- Name violates requirements
- Description missing or invalid
- SKILL.md >500 lines without good reason
Important Issues (should fix):
- Poor naming (not gerund form, too vague)
- Weak description (missing "when to use", too vague)
- Duplicate information between SKILL.md and references
- Deeply nested references
- Missing progressive disclosure
- Missing tests/scenarios.md (required for multi-model testing)
Suggestions (nice to have):
- Could be more concise
- Could improve examples
- Could reorganize for clarity
- Could add reference files for long sections
Step 5: Provide Actionable Feedback
For each issue:
- Explain the problem
- Show why it matters
- Suggest specific fix
- Provide example if helpful
Format:
## Critical Issues
- **Issue**: [Problem description]
- **Why it matters**: [Impact explanation]
- **Fix**: [Specific action]
- **Example**: [If applicable]
## Important Issues
[Same format]
## Suggestions
[Same format]
Output Format
Structure review with these sections:
- Summary: Overall assessment, key strengths, areas for improvement
- Compliance Score: Naming, Description, Size, Progressive Disclosure, Structure (each with ✓/⚠/✗)
- Critical Issues: Must fix (with explanations and fixes)
- Important Issues: Should fix (with explanations and fixes)
- Suggestions: Nice to have (with improvements)
- Next Steps: Prioritized actions
See references/checklist.md for detailed criteria.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: reviewing-skills3description: Review skill files for best practices compliance (naming, description, structure, size). Use when checking SKILL.md quality or getting feedback before publishing. Static analysis only - does NOT execute the skill. Use when this capability is needed.4---56# Reviewing Skills78Comprehensive review of agent skills against Claude's official best practices.910## Quick Start1112To review a skill:13141. Ask user for skill path (e.g., `.claude/skills/skill-name/`)152. Read SKILL.md and analyze structure163. Check against best practices174. Provide detailed feedback with priorities1819**Example review output**:20```21## Compliance Score22- Naming: ✓ Excellent - `processing-pdfs` (gerund form)23- Description: ⚠ Needs work - Missing "when to use"24- Size: ✓ Good - 234 lines2526## Important Issues27- Add "Use when..." to description for better triggering28```2930## Review Process3132### Step 1: Initial Analysis3334Read and analyze:35- SKILL.md (frontmatter and body)36- Directory structure37- Reference files (if any)38- Scripts/assets (if any)3940### Step 2: Core Compliance Checks4142**Naming** (gerund form preferred):43- ✓ Good: `processing-pdfs`, `analyzing-data`, `managing-workflows`44- ✗ Avoid: `helper`, `utils`, `tools`, `anthropic-*`, `claude-*`45- Requirements: max 64 chars, lowercase/numbers/hyphens only, no XML tags4647**Description** (third person, what + when):48- ✓ Specific with key terms49- ✓ Includes both what it does and when to use it50- ✗ Vague ("helps with documents")51- Requirements: non-empty, max 1024 chars, no XML tags, third person only5253**SKILL.md Size**:54- Target: <500 lines (ideally 200-400)55- If >500 lines: suggest moving content to references5657**Progressive Disclosure**:58- Level 1: Metadata (name + description) always loaded59- Level 2: SKILL.md body loaded when triggered60- Level 3: References loaded as needed61- Check: Are details properly split into reference files?6263**Single Responsibility**:64- Does skill focus on one clear purpose?65- Or does it try to be a multi-purpose helper?6667**allowed-tools** (if present):68- ✗ Too broad: `Bash(git:*)` (includes destructive operations)69- ✓ Specific: `Bash(git status:*) Bash(git diff:*) Bash(git log:*)`70- ✗ Unnecessary: `Read`, `Glob` (already allowed by default)71- ✗ Dangerous: `Edit`, `Write`, `Bash(rm:*)` (destructive tools should not be pre-approved)72- Check: Are only non-destructive commands allowed?73- Check: Are subcommands specified explicitly?7475### Step 3: Detailed Structure Review7677**File Organization**:78- Required: SKILL.md, tests/scenarios.md79- Optional: README.md (human-facing), references/, scripts/, assets/80- Should NOT exist: CHANGELOG.md, INSTALLATION_GUIDE.md8182**Reference Depth**:83- References should be one level deep from SKILL.md84- Avoid: SKILL.md → ref1.md → ref2.md (too nested)85- Good: SKILL.md → ref1.md, ref2.md, ref3.md8687**Reference Files**:88- Files >100 lines should have table of contents89- **Check TOC presence**: If reference file >100 lines, verify table of contents exists at top90- Descriptive file names (not `doc1.md`, `misc.md`)91- Domain-specific organization when appropriate9293**Content Quality**:94- Concise (only what Claude doesn't know)95- No time-sensitive information96- Consistent terminology97- Concrete examples98- Clear workflows99100**Workflows and Validation** (see checklist.md for detailed criteria):101- [ ] Complex workflows include checklists for progress tracking102- [ ] Validation patterns used appropriately (plan-validate-execute, validate script, feedback loop)103- [ ] Validation scripts have clear, actionable error messages104- [ ] Workflows explain recovery steps when validation fails105- [ ] Validation level matches task risk (high-risk tasks should have validation)106107**README.md** (optional but recommended):108- [ ] If exists, includes installation instructions and required permissions109- [ ] Explains file structure (especially `tests/scenarios.md` as self-evaluation scenarios)110- [ ] Clearly human-facing (not duplicating SKILL.md content)111- [ ] Provides overview and usage guidance112113### Step 4: Generate Feedback114115Organize feedback by priority:116117**Critical Issues** (must fix):118- Name violates requirements119- Description missing or invalid120- SKILL.md >500 lines without good reason121122**Important Issues** (should fix):123- Poor naming (not gerund form, too vague)124- Weak description (missing "when to use", too vague)125- Duplicate information between SKILL.md and references126- Deeply nested references127- Missing progressive disclosure128- Missing tests/scenarios.md (required for multi-model testing)129130**Suggestions** (nice to have):131- Could be more concise132- Could improve examples133- Could reorganize for clarity134- Could add reference files for long sections135136### Step 5: Provide Actionable Feedback137138For each issue:1391. Explain the problem1402. Show why it matters1413. Suggest specific fix1424. Provide example if helpful143144Format:145```markdown146## Critical Issues147- **Issue**: [Problem description]148 - **Why it matters**: [Impact explanation]149 - **Fix**: [Specific action]150 - **Example**: [If applicable]151152## Important Issues153[Same format]154155## Suggestions156[Same format]157```158159## Output Format160161Structure review with these sections:162- **Summary**: Overall assessment, key strengths, areas for improvement163- **Compliance Score**: Naming, Description, Size, Progressive Disclosure, Structure (each with ✓/⚠/✗)164- **Critical Issues**: Must fix (with explanations and fixes)165- **Important Issues**: Should fix (with explanations and fixes)166- **Suggestions**: Nice to have (with improvements)167- **Next Steps**: Prioritized actions168169See [references/checklist.md](references/checklist.md) for detailed criteria.170171---172> Converted and distributed by [TomeVault](https://tomevault.io/claim/taisukeoe) — claim your Tome and manage your conversions.173<!-- tomevault:4.0:skill_md:2026-04-11 -->