/verify
Run the full verification gate for this <PROJECT_NAME> repo. Stop on first failure and report it plainly.
uv run ruff check <PACKAGE_NAME>/ tests/
uv run ruff format --check <PACKAGE_NAME>/ tests/
uv run mypy <PACKAGE_NAME>/
uv run pytest -m "not slow and not download" -v
Notes for the agent
- Stop on first failure. Report which step failed and the relevant tool output.
- These mirror the GitHub Actions lint + test-core jobs (when CI is set up).
mypyruns in strict mode (disallow_untyped_defs = true) — missing type annotations on public APIs will fail.- If
ruff format --checkfails, runuv run ruff format <PACKAGE_NAME>/ tests/to fix, then re-run/verify. - Pytest config is in
pyproject.toml([tool.pytest.ini_options]) —slowanddownloadmarkers are excluded by default.
Customization
Adjust the source paths if your package structure differs:
- Single package:
<PACKAGE_NAME>/ tests/ - Plugins folder:
<PACKAGE_NAME>/ tests/ plugins/ - Multi-package monorepo: list each separately
Companion
- Generic template:
agent-harness/skills/general/verify-template/SKILL.md - Hook: ruff format-on-edit auto-runs after Claude edits —
/verifycovers the broader gate (mypy + pytest)