Modern Python
Skill Verified ActiveConfigures Python projects with modern tooling (uv, ruff, ty). Use when creating projects, writing standalone scripts, or migrating from pip/Poetry/mypy/black.
To streamline the setup of Python projects with current best practices and efficient development tools, ensuring consistency and quality from the start.
Features
- Automated project initialization with uv
- Integrated linting and formatting with ruff
- Type checking setup with ty
- Guidance on dependency management with uv
- Migration support for legacy Python tooling
Use Cases
- Creating new Python projects with a modern toolchain
- Setting up `pyproject.toml` for development environments
- Migrating existing Python projects to uv, ruff, and ty
- Writing standalone Python scripts with dependency management
Non-Goals
- Managing non-Python projects
- Maintaining legacy tooling against user's explicit requests
- Supporting Python versions older than 3.11
Installation
First, add the marketplace
/plugin marketplace add trailofbits/skills/plugin install modern-python@trailofbitsQuality Score
VerifiedTrust Signals
Similar Extensions
Cleanup Cycles
100Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — "find circular imports", "fix dependency cycles", "untangle our module graph", "why is madge complaining".
Baseline Ui
100Validates animation durations, enforces typography scale, checks component accessibility, and prevents layout anti-patterns in Tailwind CSS projects. Use when building UI components, reviewing CSS utilities, styling React views, or enforcing design consistency.
Definition Of Done
100Mandatory checks to run before completing any task that touches md files or dart code in this repository.
Dart Long Lines
98Guidelines for handling long lines in Dart code to adhere to the 80-column rule. The `lines_longer_than_80_chars` lint.
Biome
79Biome - Fast all-in-one toolchain for web projects (linter + formatter in Rust, 100x faster than ESLint)
Vector Setup
100First-run setup for ruvector@0.2.25 — installs ONNX/Brain/SONA add-ons, registers the MCP server, and verifies the install via `doctor`