Skill Reviewer and Enhancer
Review, audit, and enhance existing Claude Code skills to ensure they follow Anthropic best practices and current domain-specific patterns.
Overview
To improve skill quality and ensure adherence to official standards, this skill performs comprehensive analysis of existing skills, identifies structural issues, verifies domain-specific best practices, and automatically applies improvements.
When to Use This Skill
Apply this skill when:
-
Reviewing an existing skill for quality and compliance
-
Auditing skills before deployment to production
-
Updating skills to follow latest Anthropic guidelines
-
Ensuring skills use current framework/library patterns
-
Identifying missing resources or incomplete implementations
-
Enhancing skill descriptions for better discoverability
-
Fixing structural or formatting issues
-
Modernizing outdated skill instructions
Step 1: Locate and Read the Skill
To begin the review process:
-
Ask user for the skill path or name if not provided
-
Verify the skill directory exists
-
Read the SKILL.md file completely
-
Note the skill's category and purpose
Find skill
ls skills/[category]/[skill-name]/SKILL.md
Read skill
Read: skills/[category]/[skill-name]/SKILL.md
Step 2: Analyze Skill Structure
To verify proper skill structure, check for:
Frontmatter Validation
Required Fields:
-
name : Must be present, hyphen-case, no angle brackets
-
description : Must be present, third-person voice, includes trigger terms, under 1024 characters
Optional Fields:
- allowed-tools : Present for read-only/analysis skills
Validation Script:
python scripts/analyze_skill_structure.py --skill skills/[category]/[skill-name]
Name Convention Check
Verify name follows hyphen-case:
-
[OK] Correct: skill-reviewer-and-enhancer , nextjs-fullstack-scaffold
-
[WRONG] Incorrect: SkillReviewer , skill_reviewer , skillReviewer
Check for invalid patterns:
-
Starts or ends with hyphen
-
Contains consecutive hyphens (-- )
-
Contains uppercase letters
-
Contains underscores or other special characters
Description Quality Check
Verify description:
-
Voice: Uses third-person ("This skill should be used when...")
-
Content: Explains WHAT it does and WHEN to use it
-
Trigger Terms: Includes specific keywords users would search for
-
Length: Under 1024 characters
-
Format: No angle brackets, proper grammar
Step 3: Review Instruction Style
To verify proper instruction format, scan the SKILL.md body for:
Imperative Form Check
Instructions should use imperative/infinitive form:
-
[OK] Correct: "To create a form, use the generator script"
-
[OK] Correct: "Generate schemas using the Zod validator"
-
[WRONG] Incorrect: "You should create forms using the generator"
-
[WRONG] Incorrect: "You can generate schemas with Zod"
Use Grep to find second-person usage:
Grep: pattern="\b[Yy]ou\b" path="skills/[category]/[skill-name]/SKILL.md" output_mode="content"
Flag any instances for correction.
Section Structure Check
Verify logical organization:
-
Overview/Introduction
-
When to Use (optional but recommended)
-
Prerequisites (if applicable)
-
Step-by-step implementation
-
Resource references (scripts, references, assets)
-
Best practices
-
Troubleshooting (optional)
Step 4: Verify Domain-Specific Best Practices
To ensure the skill follows current best practices for its domain, consult the appropriate reference:
Development Skills
For Next.js, React, TypeScript, database skills, check:
-
Uses latest framework versions (Next.js 15/16, React 19)
-
Follows Server Components patterns
-
Uses App Router (not Pages Router)
-
Implements proper TypeScript types
-
Uses modern tooling (Vite, Vitest, ESM)
Consult references/nextjs-best-practices.md for detailed checks.
Testing Skills
For testing-related skills, check:
-
Uses modern test runners (Vitest, not Jest)
-
Uses Testing Library patterns
-
Implements accessibility testing
-
Follows AAA pattern (Arrange, Act, Assert)
-
Uses proper mocking strategies
Consult references/testing-best-practices.md for detailed checks.
UI Component Skills
For UI and component skills, check:
-
Uses shadcn/ui patterns correctly
-
Implements accessibility (ARIA, semantic HTML)
-
Follows Tailwind CSS conventions
-
Uses proper composition patterns
-
Implements dark mode support
Consult references/ui-best-practices.md for detailed checks.
Database Skills
For database and ORM skills, check:
-
Uses Prisma 5+ patterns
-
Implements proper connection pooling
-
Uses prepared statements/parameterized queries
-
Implements RLS for Supabase
-
Uses proper migration patterns
Consult references/database-best-practices.md for detailed checks.
Security Skills
For security-related skills, check:
-
Follows OWASP guidelines
-
Implements proper authentication patterns
-
Uses secure session management
-
Implements CSRF protection
-
Uses Content Security Policy
-
Validates and sanitizes inputs
Consult references/security-best-practices.md for detailed checks.
Step 5: Check Resource References
To verify bundled resources are properly referenced:
Scripts Directory
Check if skill references scripts and whether they exist:
Grep: pattern="scripts/" path="skills/[category]/[skill-name]/SKILL.md" output_mode="content" Glob: pattern="skills/[category]/[skill-name]/scripts/*"
Verify:
-
Scripts mentioned in SKILL.md exist in scripts/ directory
-
Scripts have proper documentation
-
Scripts are executable (Python/Bash)
-
Usage examples are provided
References Directory
Check if skill references documentation:
Grep: pattern="references/" path="skills/[category]/[skill-name]/SKILL.md" output_mode="content" Glob: pattern="skills/[category]/[skill-name]/references/*"
Verify:
-
References mentioned exist
-
Large documents (>5k words) use grep patterns for selective loading
-
References are up-to-date with current practices
Assets Directory
Check if skill references templates or output files:
Grep: pattern="assets/" path="skills/[category]/[skill-name]/SKILL.md" output_mode="content" Glob: pattern="skills/[category]/[skill-name]/assets/*"
Verify:
-
Assets mentioned exist
-
Templates are properly formatted
-
File names are descriptive
Step 6: Generate Improvement Report
To create a comprehensive review report, use the template from assets/review-report-template.md :
Skill Review Report: [Skill Name]
Skill Path: skills/[category]/[skill-name] Review Date: [Date] Reviewer: Claude Code (skill-reviewer-and-enhancer)
Overall Assessment
Grade: [A/B/C/D/F] Status: [Production Ready / Needs Minor Fixes / Needs Major Revision]
Structural Compliance
Frontmatter
- Name present and valid
- Description present and well-formatted
- allowed-tools specified (if applicable)
Naming Convention
- Uses hyphen-case
- Issue: Contains uppercase/invalid characters
Description Quality
- Third-person voice
- Includes trigger terms
- Under 1024 characters
- Issue: Missing WHEN to use explanation
Instruction Style
Imperative Form
- Uses verb-first instructions
- Issue: Found 5 instances of "you should" (lines: 45, 67, 89, 102, 134)
Recommended Changes:
Line 45: "You should use the script" → "Use the script" Line 67: "You can generate forms" → "Generate forms" or "To generate forms"
Domain-Specific Best Practices
[Domain] Patterns
- Uses current framework version
- Follows recommended patterns
- Issue: References deprecated API (NextAuth v3, should use v5)
- Issue: Uses Pages Router patterns (should use App Router)
Recommended Updates: [Specific suggestions for domain improvements]
Resource Completeness
Scripts
- Script
generate_form.pymentioned but not found - Script
validate_schema.pyexists and documented
References
- All references exist
-
api-patterns.mdis outdated (2022 patterns)
Assets
- All assets exist and properly formatted
Suggested Improvements
Critical (Must Fix)
- Fix second-person usage: Replace 5 instances with imperative form
- Add missing script: Create
generate_form.pyor remove reference - Update deprecated API: Replace NextAuth v3 with v5 patterns
Recommended (Should Fix)
- Enhance description: Add more trigger terms related to [domain]
- Update reference: Modernize
api-patterns.mdwith 2025 patterns - Add troubleshooting: Include common error scenarios
Optional (Nice to Have)
- Add examples: Include more code examples for common use cases
- Expand prerequisites: Document required dependencies
- Add related skills: Link to complementary skills
Modernization Opportunities
- Framework Updates: Update from Next.js 14 to Next.js 15/16
- Tooling Updates: Replace Jest with Vitest
- Pattern Updates: Use Server Actions instead of API routes
- Type Safety: Add more TypeScript examples
Automated Fixes Available
The following fixes can be applied automatically:
- Convert "you" to imperative form (5 instances)
- Update frontmatter format
- Fix hyphenation in name
- Add missing allowed-tools field
Apply automated fixes? (Yes/No)
Step 7: Apply Improvements (If Approved)
To apply improvements to the skill, proceed with user approval:
Automated Fixes
For structural and style issues:
Fix Second-Person Usage:
// Replace patterns like: "You should use" → "Use" "You can generate" → "Generate" or "To generate" "You need to configure" → "Configure" or "To configure" "You will see" → "This displays" or "This shows" "You have to install" → "Install"
Use Edit tool to apply changes:
Edit: file_path="skills/[category]/[skill-name]/SKILL.md" old_string="You should use the generator script" new_string="Use the generator script"
Fix Frontmatter: Add missing fields or correct format:
name: skill-name-in-hyphen-case description: Third-person description with trigger terms under 1024 chars. allowed-tools: Read, Grep, Glob # For read-only skills
Fix Name Convention: If name uses wrong format, update both frontmatter and directory:
-
Update name in frontmatter
-
Notify user directory rename needed (cannot be done automatically)
Domain-Specific Updates
For framework/library updates:
Update Next.js Patterns:
-
Replace pages/ with app/ directory examples
-
Replace getServerSideProps with Server Components
-
Replace API routes with Server Actions (where appropriate)
-
Update to Next.js 15/16 syntax
Update Testing Patterns:
-
Replace Jest with Vitest configuration
-
Update Testing Library imports
-
Use modern assertion syntax
-
Add accessibility testing with axe
Update Database Patterns:
-
Update Prisma to v5 syntax
-
Add proper connection pooling
-
Use latest Supabase patterns
-
Implement RLS examples
Update Security Patterns:
-
Use latest OWASP recommendations
-
Update CSP directives
-
Use modern auth patterns (NextAuth v5, Supabase Auth)
-
Add secure header configurations
Resource Creation
For missing resources:
Create Missing Scripts: Use templates from assets/script-templates/ to generate placeholder scripts:
#!/usr/bin/env python3 """ Script for [skill-name]: [purpose] """
def main(): # Implementation here pass
if name == "main": main()
Create Missing References: Generate reference documents with appropriate content:
[Topic] Best Practices
Overview
[Introduction to the topic]
Patterns
[Common patterns and examples]
Anti-Patterns
[What to avoid]
Resources
[External references]
Create Missing Assets: Generate template files as needed for the skill's purpose.
Step 8: Validate Enhanced Skill
To verify improvements, run validation:
python scripts/quick_validate.py skills/[category]/[skill-name]
Confirm:
-
Validation passes
-
Frontmatter is correct
-
Name follows convention
-
Description is well-formatted
-
Instructions use imperative form
-
Resources are referenced correctly
-
Domain best practices followed
Step 9: Generate Enhancement Summary
To document changes made, create a summary:
Skill Enhancement Summary
Skill: [name] Date: [date] Changes Applied: [count]
Structural Fixes
- Fixed second-person usage (5 instances)
- Updated frontmatter format
- Added allowed-tools field
Domain Updates
- Updated Next.js patterns to v15
- Replaced deprecated APIs
- Added modern code examples
Resource Updates
- Created missing script: generate_form.py
- Updated reference: api-patterns.md
- Added asset: template.tsx
Validation
[OK] Skill passes all validation checks [OK] Ready for production use
Next Steps
- Review changes in SKILL.md
- Test any new scripts
- Update CATALOG.md if needed
- Deploy to project or personal directory
Best Practices for Skill Review
Thoroughness
-
Review entire SKILL.md, not just frontmatter
-
Check all resource references
-
Verify domain-specific patterns
-
Test any scripts if possible
Accuracy
-
Consult official documentation for frameworks
-
Use latest version numbers
-
Verify deprecated APIs
-
Check security recommendations
Improvement Focus
-
Prioritize critical structural issues
-
Modernize outdated patterns
-
Enhance discoverability with better descriptions
-
Maintain backward compatibility when possible
User Communication
-
Clearly explain issues found
-
Provide specific examples of problems
-
Offer actionable recommendations
-
Show before/after comparisons
Common Issues and Fixes
Issue: Second-Person Usage
Problem: Instructions use "you should" or "you can"
Fix: Convert to imperative form using Edit tool
Issue: Outdated Framework Patterns
Problem: Skill references old API or deprecated patterns
Fix: Update to current version following official documentation
Issue: Missing Resources
Problem: Skill references scripts/references/assets that don't exist
Fix: Either create placeholder resources or remove references
Issue: Poor Description
Problem: Description doesn't include trigger terms or explain when to use
Fix: Enhance description with specific use cases and keywords
Issue: Incomplete Instructions
Problem: Steps are vague or missing critical details
Fix: Add detailed substeps, examples, and edge case handling
Resource Files
scripts/analyze_skill_structure.py
Automated analysis tool that parses SKILL.md, validates frontmatter, checks naming conventions, and identifies structural issues.
scripts/check_domain_patterns.py
Domain-specific pattern validator that checks for current best practices in Next.js, React, testing, databases, security, etc.
scripts/apply_automated_fixes.py
Batch fix application tool that can automatically correct common issues like second-person usage, frontmatter format, and naming.
references/nextjs-best-practices.md
Current Next.js patterns including App Router, Server Components, Server Actions, and modern configuration.
references/testing-best-practices.md
Modern testing patterns with Vitest, React Testing Library, Playwright, and accessibility testing.
references/ui-best-practices.md
shadcn/ui usage patterns, Tailwind CSS conventions, accessibility guidelines, and component composition.
references/database-best-practices.md
Prisma ORM patterns, Supabase integration, RLS policies, and database security.
references/security-best-practices.md
OWASP guidelines, authentication patterns, session management, CSRF protection, and secure headers.
references/anthropic-skill-standards.md
Official Anthropic skill creation standards including structure, naming, voice, and resource organization.
assets/review-report-template.md
Structured template for generating comprehensive skill review reports.
assets/script-templates/
Python and Bash script templates for creating missing skill resources.
assets/reference-templates/
Markdown templates for creating missing reference documentation.
Implementation Checklist
When reviewing and enhancing skills:
-
Read complete SKILL.md file
-
Validate frontmatter structure
-
Check naming convention
-
Verify description quality
-
Scan for second-person usage
-
Verify section organization
-
Check domain-specific best practices
-
Verify all resource references
-
Generate improvement report
-
Get user approval for changes
-
Apply automated fixes
-
Apply domain-specific updates
-
Create missing resources
-
Validate enhanced skill
-
Generate enhancement summary
-
Offer to update CATALOG.md
Integration with Development Workflow
Use this skill as part of:
-
Pre-deployment Review: Before publishing skills
-
Quality Audit: Regular skill inventory checks
-
Modernization: Updating skills with new patterns
-
Onboarding: Ensuring new skills meet standards
-
Maintenance: Keeping skills current and accurate
Continuous Improvement
After enhancing skills:
-
Document patterns found in multiple skills
-
Update reference documents with new best practices
-
Create reusable templates for common fixes
-
Share learnings in team documentation
-
Adjust review criteria based on findings
-
Schedule regular skill audits