Receber por email
← Voltar para o catálogo

skill-validator

Validate skills against Anthropic best practices for frontmatter, structure, content, file organization, hooks, MCP, and security (62 rules in 8 categories). Use when creating new skills, updating existing skills, before publishing skills, reviewing skill quality, or when user mentions "validate skill", "check skill", "skill best practices", "skill review", or "lint skill".

16estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add joaquimscosta/arkhe-claude-plugins

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/skill-validator-joaquimscosta/svg)](https://www.skillteca.com.br/skills/skill-validator-joaquimscosta)

Skills relacionadas

Ver todas de Desenvolvimento →

Alerta por categoria

Receba novas skills de Desenvolvimento toda segunda

1 email curto, só com as skills novas de Desenvolvimento. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Skill Validator

Run automated checks against 62 rules covering frontmatter, structure, content, files, references, security, hooks, and MCP.

Quick Start

scripts/validate_skill.py /path/to/skill-directory

With severity filter:

scripts/validate_skill.py /path/to/skill --min-severity warning

Validation Categories

| Category | Rules | Checks | |----------|-------|--------| | Frontmatter | FM001-FM018 | Required fields, naming, description, context/agent, maxTurns, memory, disable-model-invocation | | Structure | SS001-SS006 | Line limits, progressive disclosure | | Content | CW001-CW009 | Writing style, terminology, string substitution, dynamic context injection, ultrathink | | Files | FO001-FO007 | Naming conventions, forbidden files | | References | RI001-RI003 | Broken links, orphan files | | Security | SC001-SC005 | eval/exec, undocumented constants | | Hooks | HK001-HK003 | Hook structure, handler format, matcher format | | MCP | MC001 | MCP server configuration format |

Severity Levels

| Level | Action | |-------|--------| | CRITICAL | Must fix before publishing | | ERROR | Should fix | | WARNING | Consider fixing | | SUGGESTION | Optional improvement |

Output Example

=== Skill Validation Report: my-skill ===

Summary: 0 critical, 1 error, 2 warnings, 1 suggestion

[ERROR] SS002: SKILL.md exceeds 500 lines (523 lines)
  Location: SKILL.md
  Fix: Split content into WORKFLOW.md, EXAMPLES.md, TROUBLESHOOTING.md

[WARNING] CW001: Second-person language detected
  Location: SKILL.md:45
  Found: "You should create..."
  Fix: Use imperative: "Create..."

Command Options

--min-severity {critical,error,warning,suggestion}  # Filter output
--format {text,json}                                # Output format
--ignore RULE1,RULE2                                # Skip specific rules

Common Issues

"False positive on second-person"

  • Context-appropriate "you" may be acceptable
  • Use --ignore CW001 to suppress

"Script security warning"

  • Add inline comment: # skill-validator: ignore SC001

"Hook/MCP validation incomplete"

  • Install PyYAML for full nested structure validation: pip install pyyaml

See [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for complete issue handling.

References

  • [EXAMPLES.md](EXAMPLES.md) - Real validation outputs
  • [references/RULES_REFERENCE.md](references/RULES_REFERENCE.md) - Complete rules documentation
Compartilhar X LinkedIn