From python-engineering
Runs deterministic Python quality checks: linting/formatting (ruff), type checking (ty), tests (pytest), policy validation, and pre-commit workflows. Reports grouped results by category.
How this skill is triggered — by the user, by Claude, or both
Slash command
/python-engineering:lintThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Deterministic quality check workflow.
Deterministic quality check workflow.
Scope: $ARGUMENTS
.pre-commit-config.yaml and CI config# Linting, formatting, and type checking
uv run prek run --files $ARGUMENTS
# Fallback when no .pre-commit-config.yaml:
# uv run ruff format --check $ARGUMENTS
# uv run ruff check $ARGUMENTS
# Tests (if scope includes test files)
uv run pytest $ARGUMENTS -v --tb=short
# Typing boundary policy (Any outside boundary modules)
bash ${CLAUDE_PLUGIN_ROOT}/scripts/check-typing-boundaries.sh $ARGUMENTS
Group results by category:
## Lint Results
### Formatting
✅ Pass / ❌ Fail (N issues)
### Linting
✅ Pass / ❌ Fail (N issues: list rule IDs)
### Type Checking
✅ Pass / ❌ Fail (N issues)
### Policy
✅ Pass / ❌ Fail (Any usage outside boundary modules: list files)
npx claudepluginhub jamie-bitflight/claude_skills --plugin python-engineeringSets up Python code quality toolchain with ruff linting/formatting, mypy type checking, complexity gating, dead code detection, pre-commit hooks, pyproject.toml config, and Makefile targets.
Enforces Python code quality using ruff for linting/formatting and ty for type checking. Covers pyproject.toml configs, pre-commit hooks, and type hints.
Configures Ruff for linting and formatting, mypy or pyright for type checking, pre-commit hooks, lint rule sets, and modern Python typing patterns like PEP 695.