-
uv run skills-ref validate ./skills/<name>
uv run --with pytest python -m pytest tests/<name> -q
Drawn from the Pull Request Checklist in CONTRIBUTING.md. Items that do not apply to this PR can be left unchecked with a short note.
Skill format
name frontmatter match exactly.SKILL.md, references/, scripts/, and assets/ — no tests/ directory and no test_*.py files.SKILL.md has valid YAML frontmatter and a Markdown body.metadata.metadata is a block mapping, not single-line JSON, and scalar values are quoted where needed.metadata.openclaw or metadata.hermes block is a nested mapping, not a JSON string.metadata.version exists, is quoted, and is bumped if an existing skill changed.description says both what the skill does and when an agent should use it.Validation and tests
uv run skills-ref validate ./skills/<name> passes.tests/<skill-name>/, and any new scripts/ skill has a [skills.<name>] entry in tests/skill-requirements.toml.Content and safety
compatibility and declared in metadata.openclaw.envVars.