jeff-skill-python-project

Configure Python projects with uv, ruff, and pytest for modern tooling and testing.

Updated Feb 8, 2026
One-click install
npx skills add https://github.com/jbaranski/jeff-claude --skill jeff-skill-python-project
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jeff-skill-python-project
Source: https://github.com/jbaranski/jeff-claude/tree/main/.claude/skills/jeff-skill-python-project
Command: npx skills add https://github.com/jbaranski/jeff-claude --skill jeff-skill-python-project

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Configure or update Python projects using uv, ruff, and pytest with opinionated best practices to ensure modern tooling, standards, and reliable test coverage.

Core Features & Use Cases

  • Opinionated project layout templates including src, tests, and config files
  • Integrated tooling: uv for version/dependency management, ruff for linting, and pytest for testing
  • Guidance for upgrading or starting new Python repos to achieve 80%+ test coverage

Quick Start

Create a Python project skeleton with uv, initialize standard directories and config files, and wire up ruff and pytest for immediate development.

Frequently Asked Questions about jeff-skill-python-project

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

FAQPage Schema
How do I configure a Python project with uv, ruff, and pytest?

You configure a Python project with uv, ruff, and pytest by generating opinionated project layouts, standard directories, and config files to enforce modern tooling and 80% test coverage. This setup applies to both new and existing repositories.

What is the best way to structure a Python project for reproducible environments?

The best way to structure a Python project for reproducible environments is using an opinionated layout with uv for version and dependency management. This satisfies requirements for Python versioning and generates reproducible configurations.

Can I use ruff and pytest to enforce 80% test coverage in existing Python repositories?

Yes, you can use ruff and pytest to enforce 80% test coverage in existing Python repositories. The configuration guides upgrading existing repos by applying linting, testing workflows, and validation steps to ensure consistent quality.

Does uv work with ruff for Python dependency management and linting?

Yes, uv works with ruff for Python dependency management and linting. The integrated tooling uses uv for version management and ruff for linting, providing guardrails and validation steps to ensure consistent project quality.

What limitations or precautions should I consider when applying opinionated Python project structures?

When applying opinionated Python project structures, consider that the setup enforces specific standards and 80% test coverage requirements. These guardrails and validation steps ensure consistent quality but may require adjusting existing project configurations.