Validate an FTC skill plugin structure and content
Validates FTC skill plugins for marketplace requirements and best practices.
/plugin marketplace add ncssm-robotics/ftc-claude/plugin install contributor@ftc-claude<skill-name>Validates that an FTC skill plugin follows marketplace requirements and best practices.
/validate-skill <skill-name>
Arguments:
skill-name: Name of the skill to validate (must exist in plugins/)/validate-skill pedro-pathing
/validate-skill rev-hub
plugins/<skill-name>/ directory existsplugins/<skill-name>/plugin.json exists and is valid JSONplugins/<skill-name>/skills/<skill-name>/ directory existsplugins/<skill-name>/skills/<skill-name>/SKILL.md existsname field matching directory namedescription field (non-empty)version field (semver format)license fieldtags array with "ftc"compatibility.agents array---)name field matching directory namedescription field (non-empty, < 1024 chars)description includes WHAT the skill doesdescription includes WHEN to use it (trigger words)license fieldmetadata.category fieldmetadata.version fieldjava or kotlin blocks)[TODO: ...] placeholders remaining.claude-plugin/marketplace.jsonpath field.sh files are executable.py files are executableReport 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