{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/2"}],"enrichment":{"capability":"Fixit is a configurable linting framework built on LibCST that detects code issues and generates suggested auto-fixes, which can be applied automatically or reviewed before acceptance.","skillfed_tags":["code-quality","ast-based","auto-fix"],"use_cases":["Enforce team-specific code style rules that go beyond PEP 8 or standard linters like flake8.","Auto-fix common code patterns across a large codebase with suggested changes for review.","Build a custom linting layer for a framework or library to guide users toward best practices.","Integrate lint rules into CI/CD pipelines with automatic fix application for low-risk violations.","Create organization-wide lint rules that apply consistently across multiple projects."],"what_it_does":"Fixit is a linting framework that analyzes Python code using LibCST to detect style and quality issues, then suggests or automatically applies fixes. It's designed for teams that want to enforce custom coding standards beyond what standard linters provide, with support for hierarchical configuration and local rule definitions. The framework handles the heavy lifting of AST traversal and code transformation, letting you focus on defining what constitutes a violation and how to fix it.\n\nThe package is built around the idea that linting should be both configurable and actionable\u2014rules can propose changes that developers accept interactively or automatically. Fixit 2.0 represents a significant rebuild from earlier versions, with improved configuration handling and better support for custom rules, though this means projects on older versions may need migration effort.","worth_installing":"Yes, if you need a customizable linting framework with auto-fix capability. Fixit is actively maintained, has low install friction, and is permissively licensed. The Alpha status and need to migrate from older versions are minor concerns; the real question is whether you need custom rules\u2014if standard linters suffice, Fixit adds unnecessary complexity."},"id":"fixit","links":{"html":"https://skillfed.io/packages/fixit","md":"https://skillfed.io/packages/fixit.md","pypi":"https://pypi.org/project/fixit/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-12","license_spdx":null,"license_treatment":"permissive","name":"fixit","python_support":"supports_current","summary":"A lint framework that writes better Python code for you."},"popularity":{"monthly_downloads":417754,"position":6809,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.2.1"}
