Install
openclaw skills install @charlie-morrison/pre-commit-config-validatorValidate .pre-commit-config.yaml files for structure, repository entries, hook definitions, local hooks, and best practices. 23 rules across 5 categories.
openclaw skills install @charlie-morrison/pre-commit-config-validatorValidate .pre-commit-config.yaml files for correctness, completeness, and best practices.
# Full validation (all rules)
python3 scripts/precommit_validator.py validate .pre-commit-config.yaml
# Repository/rev validation only
python3 scripts/precommit_validator.py repos .pre-commit-config.yaml
# Hook definitions only
python3 scripts/precommit_validator.py hooks .pre-commit-config.yaml
# Best practices only
python3 scripts/precommit_validator.py lint .pre-commit-config.yaml
# JSON output
python3 scripts/precommit_validator.py validate .pre-commit-config.yaml --format json
# Summary only
python3 scripts/precommit_validator.py validate .pre-commit-config.yaml --format summary
# Treat warnings as errors
python3 scripts/precommit_validator.py validate .pre-commit-config.yaml --strict
# Multiple files
python3 scripts/precommit_validator.py validate file1.yaml file2.yaml
reposrepos is not a listrepos list (warning)repo key in entryrev for non-local/non-meta reposhooks listhooks list (warning)rev using a branch name instead of tag/SHA (warning: main, master, develop, dev, trunk, HEAD)rev without pinning (warning: no semver pattern or SHA)id in hookstages values (known: commit, merge-commit, push, prepare-commit-msg, commit-msg, post-checkout, post-commit, post-merge, post-rewrite, manual, pre-push, pre-rebase, pre-merge-commit)args is not a listadditional_dependencies is not a listentry (required for repo: local)languagelanguage value (warning; known: python, node, ruby, rust, golang, docker, docker_image, dotnet, lua, perl, r, swift, system, pygrep, script, fail)fail_fast: true may hide issues (info)