Our review
Validates the structure and content of an FTC skill plugin to ensure it meets marketplace requirements and best practices.
Strengths
- Automatically checks a comprehensive list of quality criteria
- Catches blocking errors before submitting a PR
- Includes consistency checks (folder name, frontmatter, etc.)
- Provides clear output with severity levels
Limitations
- Requires the plugin to already exist in the plugins/ directory
- Does not verify the functional content of scripts
- May produce false positives for non-standard plugins
Use this command before submitting an FTC skill plugin to validate its compliance.
Do not use it for plugins from other frameworks or for functional testing.
Security analysis
SafeThe skill only performs read-only file checks and uses Bash restricted to jq for JSON validation. No destructive actions, network access, or exfiltration risks.
No concerns found
Examples
/validate-skill pedro-pathing/validate-skill rev-hubdescription: Validate an FTC skill plugin structure and content argument-hint: <skill-name> allowed-tools: Read, Glob, Grep, Bash(jq:*)
Validate Skill Command
Validates that an FTC skill plugin follows marketplace requirements and best practices.
Usage
/validate-skill <skill-name>
Arguments:
skill-name: Name of the skill to validate (must exist inplugins/)
Examples
/validate-skill pedro-pathing
/validate-skill rev-hub
Validation Checks
Structure Checks
- [ ]
plugins/<skill-name>/directory exists - [ ]
plugins/<skill-name>/plugin.jsonexists and is valid JSON - [ ]
plugins/<skill-name>/skills/<skill-name>/directory exists - [ ]
plugins/<skill-name>/skills/<skill-name>/SKILL.mdexists
plugin.json Checks
- [ ] Has
namefield matching directory name - [ ] Has
descriptionfield (non-empty) - [ ] Has
versionfield (semver format) - [ ] Has
licensefield - [ ] Has
tagsarray with "ftc" - [ ] Has
compatibility.agentsarray
SKILL.md Frontmatter Checks
- [ ] Has YAML frontmatter (starts with
---) - [ ] Has
namefield matching directory name - [ ] Has
descriptionfield (non-empty, < 1024 chars) - [ ]
descriptionincludes WHAT the skill does - [ ]
descriptionincludes WHEN to use it (trigger words) - [ ] Has
licensefield - [ ] Has
metadata.categoryfield - [ ] Has
metadata.versionfield
Content Quality Checks
- [ ] SKILL.md is under 500 lines
- [ ] Has "Quick Start" or "## Quick" section
- [ ] Has code examples (
java orkotlin blocks) - [ ] Has "Anti-Pattern" or "Don't" section
- [ ] No
[TODO: ...]placeholders remaining - [ ] No hardcoded file paths from template
marketplace.json Check
- [ ] Skill is listed in
.claude-plugin/marketplace.json - [ ] Entry has correct
pathfield
Script Checks (if scripts/ exists)
- [ ] All
.shfiles are executable - [ ] All
.pyfiles are executable - [ ] Scripts have shebang line
Output Format
Report results as:
Validating skill: <skill-name>
Structure:
✓ plugin.json exists
✓ SKILL.md exists
✗ Missing scripts/ directory (optional)
plugin.json:
✓ Valid JSON
✓ Name matches directory
✗ Missing 'ftc' in tags
SKILL.md:
✓ Valid frontmatter
✓ Description includes WHAT
✗ Description missing WHEN triggers
✓ Under 500 lines (127 lines)
Content:
✓ Has Quick Start section
✓ Has code examples
✗ Missing Anti-Patterns section
✗ Contains [TODO: ...] placeholders
marketplace.json:
✓ Skill is registered
Summary: 8/12 checks passed
Severity Levels
- Error (✗): Must fix before submitting PR
- Warning (⚠): Should fix, but not blocking
- Info (ℹ): Suggestion for improvement
Errors (Must Fix)
- Missing required files (plugin.json, SKILL.md)
- Invalid JSON
- Name mismatch between folder and frontmatter
- Empty description
- Not in marketplace.json
Warnings (Should Fix)
- Description missing WHEN triggers
- No Anti-Patterns section
- SKILL.md over 500 lines
- Missing 'ftc' tag
- [TODO: ...] placeholders remaining
Info (Suggestions)
- No scripts/ directory
- Could add more code examples
- Consider adding TROUBLESHOOTING.md
TDD Red-Green-Refactor
Testing
Skill that guides Claude through the complete TDD cycle.
Web Accessibility Audit
Testing
Performs a comprehensive web accessibility audit following WCAG standards.
UAT Test Case Generator
Testing
Generates structured and comprehensive user acceptance test cases.