From claude-plugins-validation
Validate skills using 190+ rules from AgentSkills OpenSpec, Nixtla, and Meta-Skill frameworks. Use when validating SKILL.md files or auditing skill quality. Loaded by skill-validation-agent.
npx claudepluginhub emasoft/emasoft-plugins --plugin claude-plugins-validationThis skill is limited to using the following tools:
Validates skill directories using 190+ validation rules from:
Suggests manual /compact at logical task boundaries in long Claude Code sessions and multi-phase tasks to avoid arbitrary auto-compaction losses.
Share bugs, ideas, or general feedback.
Validates skill directories using 190+ validation rules from:
Script-based validation of structure, frontmatter, content, and pillars. For semantic analysis use /cpv-semantic-validation.
pyyaml installed${CLAUDE_PLUGIN_ROOT} is set automatically by Claude Code at agent invocation — points at the locally-installed CPV plugin)validate_skill_comprehensive.py directly from the cache — environment-isolation guard refuses):
uv run --with pyyaml python "${CLAUDE_PLUGIN_ROOT}/scripts/remote_validation.py" skill path/to/skill/ --report $MAIN_ROOT/reports/validate_skill/$(date +%Y%m%d_%H%M%S%z)-<slug>.md
--strict (Nixtla), --openspec (AgentSkills whitelist), --pillars (8+1 for lang-/convert-)--report)/cpv-fix-validation <report_path>$MAIN_ROOT/reports/validate_skill/<YYYYMMDD_HHMMSS±HHMM>-<slug>.md at the main-repo root (first entry of git worktree list) — never a linked worktree. Per-component subfolder + local-time+GMT-offset timestamp mandatory. Both reports/ and reports_dev/ gitignored.For Semantic Quality Grading (A-F letter grades), use
/cpv-semantic-validationinstead.
ALWAYS use --report — never let verbose output consume context.
--- delimiters, quotes, colons)name fielduv run --with pyyaml python "${CLAUDE_PLUGIN_ROOT}/scripts/remote_validation.py" skill ./skills/my-skill/ --report $MAIN_ROOT/reports/validate_skill/$(date +%Y%m%d_%H%M%S%z)-<slug>.md
uv run --with pyyaml python "${CLAUDE_PLUGIN_ROOT}/scripts/remote_validation.py" skill ./skills/lang-rust-dev/ --strict --pillars --verbose --report $MAIN_ROOT/reports/validate_skill/$(date +%Y%m%d_%H%M%S%z)-<slug>.md
Structure Validation Rules (8 rules) · Frontmatter Validation Rules (25 rules) · Name Field Validation Rules (12 rules) · Description Quality Rules (15 rules) · Token Budget Rules (8 rules) · Required Sections Rules (9 rules) · Path Format Rules (6 rules) · Resource Reference Rules (8 rules) · Allowed-Tools Rules (10 rules) · 8+1 Pillars Rules (18 rules) · Progressive Disclosure Rules (12 rules) · Content Quality Rules (15 rules) · Agent-Specific Rules (22 rules)
Required Fields · Optional Fields (Claude Code) · Enterprise Fields · Field Validation Details · Field Whitelist Modes · Examples
When to Apply Pillars Validation · The 8 Core Pillars · The 9th Pillar (REPL/Workflow) · Scoring System · Coverage Thresholds · Gap Mitigation Strategies · Example Evaluation
Multi-Scale Criterion Scoring (0-3) · Tier System (PASS / CONDITIONAL_PASS / FAIL) · Severity Levels · Category Weighting · Overall Score Calculation · Exit Codes · Interpreting Results · Two Scoring Systems
Always --report <path> — share path, don't read. Prefer LLM Externalizer MCP for report analysis.
Copy this checklist and track your progress: