6.0 KiB
6.0 KiB
Skill Quality Checklist
Use this checklist to validate skill quality before submission or installation.
Required Files (Critical)
SKILL.mdexists with valid YAML frontmatterREADME.mdexists with usage examplesplugin.jsonexists with valid JSONCHANGELOG.mdexists with v0.1.0 entry
SKILL.md Validation
Frontmatter
namefield present (kebab-case)versionfield present (0.1.0 for new skills)descriptionfield present (1-2 sentences)authorfield present
Required Sections
- "Overview" section describes skill capabilities
- "When to Use This Skill" with trigger phrases
- "When to Use This Skill" with use cases (3-5 items)
- "Core Responsibilities" or "Workflow" section
- "Success Criteria" or similar completion checklist
Content Quality
- No placeholder text like "[TODO]" or "[FILL IN]" (unless marked for user customization)
- Trigger phrases are specific and actionable
- Use cases clearly describe when to activate skill
- Workflow or responsibilities are detailed
- No generic programming advice (Claude already knows this)
README.md Validation
Structure
- Title matches skill name
- Brief description (1-2 sentences) at top
- "Quick Start" section with example
- "Installation" instructions
- At least 2 usage examples
Content Quality
- Examples are concrete and actionable
- Installation instructions are clear
- Requirements section lists dependencies
- Troubleshooting section addresses common issues
plugin.json Validation
Required Fields
namematches skill directory nameversionis valid semver (0.1.0 for new skills)descriptionmatches SKILL.md frontmatterauthorpresentlicenseis "Apache-2.0"homepageURL is correctrepositoryobject present with type and url
Components
components.agentsarray present- At least one agent with
nameandmanifestPath manifestPathpoints to "SKILL.md"
Metadata
metadata.categoryis one of: analysis, tooling, productivity, devopsmetadata.statusis "proof-of-concept" for new skillsmetadata.testeddescribes testing scope
Keywords
- At least 3 keywords present
- Keywords are relevant and specific
- Keywords aid discoverability (not too generic)
CHANGELOG.md Validation
- Follows "Keep a Changelog" format
- Has section for version 0.1.0
- Date is present and correct
- "Added" section lists initial features
- Status section describes testing level
- Link to release tag at bottom
Security Validation (Critical)
- No API keys, tokens, or passwords in any file
- No database connection strings with credentials
- No private keys (PEM format)
- No internal IP addresses or infrastructure details
- No hardcoded secrets of any kind
Version Control
.gitignorepresent if skill generates files (like .processed/)- No generated files committed (build artifacts, logs, etc.)
- No large binary files (> 1MB)
Naming Conventions
- Skill name is kebab-case (e.g., "skill-name")
- Directory name matches skill name
- No spaces in names
- Name is descriptive and not too generic
Documentation Quality
- All sections are complete (no stubs)
- Examples are realistic and helpful
- Technical terms are explained or linked
- Grammar and spelling are correct
- Markdown formatting is valid
Pattern Consistency
If skill uses specific pattern:
Mode-Based Skills
- "Quick Decision Matrix" present
- "Mode Detection Logic" present
- Each mode has clear trigger phrases
- Modes are distinct and non-overlapping
Phase-Based Skills
- Phases are numbered and named
- Each phase has clear purpose
- Dependencies between phases are documented
- Transition criteria are explicit
Validation Skills
- Validation sources are documented
- Finding structure is consistent
- Severity levels are defined
- Score calculation is explained
Data Processing Skills
- Data flow architecture is documented
- Storage strategy is explained
- Performance characteristics are listed
- Helper scripts are provided
Testing Validation
- Skill can be loaded without errors
- Trigger phrases activate the skill
- Example workflows complete successfully
- No obvious bugs or crashes
User Experience
- Skill purpose is immediately clear
- Trigger phrases are intuitive
- Workflow is logical and easy to follow
- Error messages are helpful
- Success criteria are measurable
Scoring
Critical Issues (Must fix before use):
- Missing required files
- Invalid JSON/YAML
- Security issues (exposed secrets)
- Skill fails to load
High Priority (Fix before submission):
- Incomplete documentation
- Missing examples
- Unclear trigger phrases
- Invalid metadata
Medium Priority (Improve when possible):
- Inconsistent formatting
- Missing optional sections
- Could use more examples
- Documentation could be clearer
Low Priority (Nice to have):
- Additional examples
- More detailed explanations
- Enhanced formatting
- Extra reference materials
Overall Quality Score
Calculate a quality score:
Critical Issues: 0 required (any critical issue = fail)
High Priority: 0-2 acceptable (> 2 needs work)
Medium Priority: 0-5 acceptable (> 5 needs improvement)
Low Priority: Any number acceptable
Overall Grade:
- A (90-100): Production ready, excellent quality
- B (80-89): Good quality, minor improvements
- C (70-79): Acceptable, some improvements needed
- D (60-69): Needs work before submission
- F (< 60): Significant issues, do not submit
Pre-Submission Final Check
Before submitting to marketplace:
- Run through entire checklist
- Test in fresh Claude Code session
- Get peer review if possible
- Verify all links work
- Check for typos and errors
- Confirm no sensitive data
- Verify version is correct
- Update CHANGELOG if needed