| name | project-mechanics |
| description | Project-specific build/test/lint/typing commands for this repo. Read this skill at the start of any phase that runs validation (`stoker-work`, `stoker-fixup`, `stoker-rebase`). |
Project mechanics
This file is the source of truth for how this repo runs tests, lint,
and type-checking. Profile-shipped phase skills read it at the start
of each phase and use the named commands verbatim.
Test commands
focused_test: uv run --only-group=nox nox -s test -- tests/path/to_test.py::test_name
complete_test: uv run --only-group=nox nox -s test
Lint
lint_touched: uv run pre-commit run --files {files}
lint_all: uv run --only-group=nox nox -s lint
Typing
typing: uv run --only-group=nox nox -s typing
Final validation
End-of-task validation runs uv run --only-group=nox nox -s test +
uv run --only-group=nox nox -s lint + uv run --only-group=nox nox -s typing
in that order, in the foreground. The test session starts a Kafka
testcontainer, so Docker must be running. The Docker image build (CI's
build job, on tickets/tags) is CI's responsibility, not the
in-iteration gate.