{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"}],"enrichment":{"capability":"Orchestrates multiple Python linters (black, flake8, isort, mypy) from a single configuration file, generating and running their settings automatically without managing dependency versions.","skillfed_tags":["linting-orchestration","code-quality","configuration-management"],"use_cases":["Set up consistent linting across a team by committing a single configuration file instead of managing multiple separate linter configs.","Run format and lint checks in CI/CD pipelines with a single command that applies all configured tools.","Generate persistent linter configuration files for IDE integration, then point your editor to those files.","Extend with custom plugins to orchestrate additional tools or customize how existing linters are invoked.","Enforce a strict mypy preset across a codebase while keeping other linter settings flexible."],"what_it_does":"This package is a configuration and execution layer for Python linting tools. Instead of managing separate configuration files for black, flake8, isort, and mypy, you write a single configuration (in pysen.toml or pyproject.toml) that describes linting preferences at a higher level of abstraction. The package then generates the appropriate tool-specific configuration files on the fly and runs each linter with those settings.\n\nThe package does not install or manage linter versions itself\u2014you install those separately via pip, pipenv, or poetry\u2014but it coordinates their execution and ensures their configurations align with your declared preferences. It supports both CLI usage and programmatic configuration through Python scripts, and integrates with editors. The package is not a linter itself; it is a wrapper and orchestrator that reduces configuration boilerplate across a team's toolchain.","worth_installing":"Yes. Actively maintained with no known vulnerabilities and low install friction. Worth installing if you want to centralize linter configuration and reduce boilerplate across multiple tools. The main trade-off is that you must manage linter versions separately; this package does not lock them for you. If your team already uses multiple linters and wants a single source of truth for their settings, the benefit is substantial."},"id":"pysen","links":{"html":"https://skillfed.io/packages/pysen","md":"https://skillfed.io/packages/pysen.md","pypi":"https://pypi.org/project/pysen/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-21","license_spdx":"MIT","license_treatment":"permissive","name":"pysen","python_support":"supports_current","summary":"Python linting made easy. Also a casual yet honorific way to address individuals who have entered an organization prior to you."},"popularity":{"monthly_downloads":1249674,"position":4162,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.12.1"}
