python-workflow

Govern Python project workflows for linting, formatting, type checking, testing, and packaging.

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/randoneering/nix-flake-mirror --skill python-workflow-randoneering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: python-workflow
Source: https://github.com/randoneering/nix-flake-mirror/tree/main/home/programs/opencode/skills/python/python-workflow
Command: npx skills add https://github.com/randoneering/nix-flake-mirror --skill python-workflow-randoneering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Python project workflow governance across linting, formatting, type checking, testing, and packaging to reduce friction and mistakes.

Core Features & Use Cases

  • Integrates uv for executing commands in a consistent environment
  • Recommends and enforces tooling like Ruff, Mypy/Pyright, and pytest across projects
  • Provides project-structure guidance and best practices for Python workflows, CI, and local development

Quick Start

Run uv to start applying the configured Python project workflow from the repository root.

Frequently Asked Questions about python-workflow

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

FAQPage Schema
How do I set up a Python project workflow with linting, type checking, and testing?

It standardizes your Python workflow by governing linting, formatting, type checking, testing, and packaging. Using uv for consistent CLI execution, it enforces tools like Ruff, Mypy, and pytest across local development and CI environments.

How does uv work with pytest and Ruff for local Python development?

uv executes commands in a consistent environment, ensuring reliable tool runs. This Skill uses uv run for CLI execution of Ruff, Mypy, Pyright, and pytest, standardizing local automation and CI processes across projects.

Can I use pyproject.toml to configure Mypy, Pyright, and pytest workflows?

Yes, pyproject.toml configures linting, formatting, type checking, testing, and packaging. This Skill ensures compliance with recommended tooling by providing project-structure guidance and enforcing configuration via pyproject.toml.

What is the best way to standardize Python packaging and formatting across projects?

Standardizing packaging and formatting requires consistent tooling and configuration. This Skill governs Python workflows by enforcing Ruff for formatting and uv for packaging, reducing friction and mistakes across projects.

Why should I use uv run commands for Python type checking and linting?

Using uv run ensures linting and type checking execute in a consistent environment. This Skill enforces uv run for CLI usage, guaranteeing reliable execution of Mypy, Pyright, and Ruff across local and CI environments.