| name | piv-validate |
| description | Runs this project's full validation suite — tests, type checks, and linting across every part of the stack — then reports overall health. Use before committing, before opening a PR, or after finishing a chunk of work to confirm zero regressions. |
Validate
Run every check this project has and report a single PASS/FAIL verdict.
⚠️ Make this yours first
This skill is a template. The command list below is a placeholder — replace it with the commands
your project actually uses. That is the entire point of a custom checker: it is the one skill
that cannot be generic, because it wraps your stack's CLIs.
Find your real commands in package.json scripts, pyproject.toml, Makefile, justfile,
docker-compose.yml, your CI workflow, or the README — then delete these and paste yours in.
Two things to get right, because they are the usual reason a checker silently lies:
- Working directory. Many tools only discover their config from the current directory. If your
config lives in
backend/pyproject.toml, the command is cd backend && uv run pytest, not
uv run pytest from the repo root.
- Cross-platform. Avoid POSIX-only idioms if anyone on the team is on Windows —
lsof,
python3, and background-then-kill are the common offenders.
Run the checks in order. Keep going after a failure so the report covers everything, and capture the
output of any command that fails.
1. Tests
<your test >