Un plugin estricto y con criterios definidos para flake8 que aplica un estilo de Python coherente y sencillo, y señala patrones de código complejos.
andreoliwa/nitpick
Herramienta de línea de comandos y plugin de flake8 que aplica ajustes de configuración compartidos en varios proyectos y puede corregir automáticamente los archivos de configuración.
- Estrellas
- 413
- Forks
- 26
- Issues abiertos
- 59
- Último commit
- hace 3 días
¿Qué es?
Nitpick mantiene coherentes los archivos de configuración de varios proyectos. Se describen los ajustes esperados en un archivo de estilo escrito en TOML, y Nitpick comprueba que los archivos de configuración INI, TOML, YAML, JSON u otros de cada proyecto incluyan esas claves y valores. Puede ejecutarse como CLI independiente con comandos para comprobar y corregir, o como plugin de flake8.
El comando nitpick fix modifica directamente los archivos de configuración, de forma similar a como black e isort reformatean código Python. Los estilos se pueden crear a partir de una biblioteca de ajustes preestablecidos que incluye herramientas como Black, isort, flake8, Pylint, Mypy, Poetry, pre-commit y ShellCheck, y también pueden incluirse unos a otros.
Nitpick se puede instalar con pip, uv, Poetry, pipx o Homebrew, y se integra con los hooks de pre-commit y MegaLinter.
Funciones clave
- 01Comprueba archivos de configuración INI, TOML, YAML, JSON y de texto sin formato según un estilo compartido.
- 02El comando fix reescribe los archivos de configuración para que coincidan con el estilo.
- 03Incluye una biblioteca de ajustes preestablecidos para herramientas como Black, isort, Flake8, Pylint y Mypy.
- 04Los estilos pueden incluir otros estilos, por lo que se pueden combinar los ajustes preestablecidos.
- 05Se ejecuta como plugin de flake8 o como hook de pre-commit.
Casos de uso
- Mantener idénticos los ajustes de linters y formateadores en muchos repositorios de Python.
- Aplicar un formato compartido de pyproject.toml o setup.cfg en equipos con muchos proyectos.
- Añadir una comprobación de coherencia de configuración a los pipelines de pre-commit o CI.
Inicio rápido
- 1
Instala con pipx
pipx install nitpick - 2
Descarga el archivo de estilo predeterminado
nitpick init - 3
Comprueba si hay diferencias en tus archivos
nitpick check
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nitpick?
- Herramienta de línea de comandos y plugin de flake8 que aplica ajustes de configuración compartidos en varios proyectos y puede corregir automáticamente los archivos de configuración. Nitpick mantiene coherentes los archivos de configuración de varios proyectos. Se describen los ajustes esperados en un archivo de estilo escrito en TOML, y Nitpick comprueba que los archivos de configuración INI, TOML, YAML, JSON u otros de cada proyecto incluyan esas claves y valores. Puede ejecutarse como CLI independiente con comandos para comprobar y corregir, o como plugin de flake8.
- ¿nitpick es gratuito? ¿Qué licencia tiene?
- nitpick es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nitpick sigue mantenido?
- Mantenimiento activo. El último commit de nitpick fue el 2 nov 2026.
- ¿Para qué puedo usar nitpick?
- Mantener idénticos los ajustes de linters y formateadores en muchos repositorios de Python. Aplicar un formato compartido de pyproject.toml o setup.cfg en equipos con muchos proyectos. Añadir una comprobación de coherencia de configuración a los pipelines de pre-commit o CI.
- ¿Cómo se instala nitpick?
- Instala con pipx: pipx install nitpick Descarga el archivo de estilo predeterminado: nitpick init Comprueba si hay diferencias en tus archivos: nitpick check
- ¿Dónde consigo nitpick?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/andreoliwa/nitpick
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de Python que calcula la complejidad ciclomática de McCabe de las funciones y funciona como plugin de flake8 para señalar código demasiado complejo.
Plugin de flake8 que detecta código Python que puede simplificarse, por ejemplo, combinando llamadas a isinstance o sustituyendo bloques if por expresiones ternarias.
Un linter de Python que reúne PyFlakes, pycodestyle y McCabe en un solo comando y admite plugins de terceros.
Un plugin para flake8 y Pylama que comprueba si las importaciones de Python están agrupadas y ordenadas según una guía de estilo seleccionada.
Utilidad y biblioteca de Python que ordena y agrupa automáticamente las sentencias de importación.