Agent skill
validate-extension-submission
Validate that an extension meets all requirements for Extension Index submission
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/validate-extension-submission
SKILL.md
Validate Extension Submission Skill
Validate that an extension meets all requirements for Slicer Extension Index submission.
When to Use
- Before submitting to Extension Index
- After making changes to verify nothing is broken
- To check what's missing for submission
How to Validate
Run the validation script:
./scripts/validate_extension.sh
This script checks:
- Repository structure (CMakeLists.txt, LICENSE, README.md)
- CMakeLists.txt metadata (HOMEPAGE, CONTRIBUTORS, DESCRIPTION, ICONURL, SCREENSHOTURLS)
- URL accessibility (homepage, icon, screenshots)
- Extension Index JSON file (if present)
- GitHub repository settings (3d-slicer-extension topic)
- License type
Fixing Common Issues
Missing 3d-slicer-extension topic
gh repo edit --add-topic 3d-slicer-extension
Screenshot URL 404
Ensure screenshots are committed and pushed, then verify the URL path matches the actual file location:
# Check where screenshots are
ls Screenshots/
# URL should match: https://raw.githubusercontent.com/OWNER/REPO/BRANCH/Screenshots/filename.png
Missing Extension JSON
Fetch the current schema version and create the JSON:
# Get current schema URL
curl -s "https://api.github.com/repos/Slicer/Slicer/contents/Schemas" | grep -o '"name": "slicer-extension-catalog-entry-schema-v[^"]*"' | head -1
Then create ExtensionName.json in the repository root using the current schema URL.
Next Steps
After validation passes, use the /submit-to-extension-index skill in Claude Code to complete the submission.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?