follow-python-conventions

Enforces Tenzir's Python coding standards using uv, ruff, mypy, and pytest.

3|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/tenzir/skills --skill follow-python-conventions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: follow-python-conventions
Source: https://github.com/tenzir/skills/tree/main/skills/follow-python-conventions
Command: npx skills add https://github.com/tenzir/skills --skill follow-python-conventions

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill ensures your Python projects adhere to Tenzir's established coding standards, tooling, and workflows, simplifying development and maintenance.

Core Features & Use Cases

  • Toolchain Standardization: Enforces the use of uv, ruff, mypy, and pytest for consistent development.
  • Project Structure: Provides a clear, organized layout for new and existing Python projects.
  • Quality Gates: Automates checks for linting, formatting, type checking, and testing before commits.
  • Use Case: When starting a new Python service for Tenzir, use this Skill to set up the project with all the necessary configurations for linting, testing, and dependency management.

Quick Start

Apply the Tenzir Python toolchain and coding conventions to your project.

Frequently Asked Questions about follow-python-conventions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a Python project with ruff, mypy, and pytest?

This Skill standardizes Python projects by enforcing a tooling workflow that uses `ruff` for linting and formatting, `mypy` for static type checking, and `pytest` for testing. It configures quality gates and project structure for consistent development.

What is the best way to manage Python dependencies with uv?

The best way to manage dependencies with `uv` is through this Skill's standardized workflow, which enforces `uv` for package management alongside `ruff` formatting and `mypy` type checking to maintain Python coding standards.

How do I automate Python linting and type checking before commits?

Automate Python linting and type checking before commits by applying this Skill's quality gates. It enforces `ruff` for formatting and `mypy` for static type checking to ensure coding standards are met before code integration.

Does this Python toolchain support existing projects or only new setup?

This Python toolchain supports both new and existing projects. It enforces coding standards and tooling workflows using `uv`, `ruff`, `mypy`, and `pytest` across projects, providing a clear organized layout for standardization.

Why use uv and ruff for Python development workflow?

Use `uv` and `ruff` for Python development workflows to standardize dependency management and linting. This Skill enforces these tools alongside `mypy` and `pytest` to automate quality checks and maintain consistent coding standards.