Habilidades python-cli-patterns
💻

python-cli-patterns

Riesgo bajo 🔑 Variables de entorno📁 Acceso al sistema de archivos

Crear aplicaciones CLI en Python

También disponible en: 0xDarkMatter

Crear interfaces de línea de comandos en Python requiere comprender el análisis de argumentos, el formato de salida y la gestión de configuración. Esta habilidad proporciona patrones listos para usar para crear herramientas CLI profesionales con las bibliotecas Typer y Rich.

Soporta: Claude Codex Code(CC)
🥉 73 Bronce
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "python-cli-patterns". Create a CLI command that shows user status in a table

Resultado esperado:

  • Tabla de usuarios mostrada con columnas ID, Nombre, Correo electrónico y Estado
  • La columna Estado muestra marca de verificación verde para usuarios activos
  • Encabezado con estilo de texto magenta en negrita
  • La tabla incluye título y alineación de columnas adecuada

Usando "python-cli-patterns". Build a CLI with config subcommands for init, show, and path

Resultado esperado:

  • El comando config init crea ~/.config/myapp/config.toml
  • El comando config show muestra la configuración actual en un panel
  • El comando config path imprime la ubicación del archivo de configuración
  • Todos los comandos usan typer.confirm para seguridad

Usando "python-cli-patterns". Create a file processing CLI with progress bar

Resultado esperado:

  • La barra de progreso rastrea el estado del procesamiento de archivos
  • Los archivos se validan para verificar existencia y legibilidad
  • La salida puede escribirse en un archivo o imprimirse en la consola
  • El modo verbose registra detalles del procesamiento

Auditoría de seguridad

Riesgo bajo
v3 • 1/16/2026

Educational documentation skill providing CLI development patterns. Contains legitimate environment variable access for configuration (typer.Option envvar parameters), filesystem access for config file handling (Path.home, XDG directories), and Rich library progress tracking. All patterns are standard CLI development practices aligned with the stated purpose. The 159 static findings are false positives: markdown code examples (backticks for formatting, not execution), standard configuration patterns, and misidentified progress bar code as weak crypto.

6
Archivos escaneados
1,576
Líneas analizadas
2
hallazgos
3
Auditorías totales

Puntuación de calidad

59
Arquitectura
100
Mantenibilidad
85
Contenido
32
Comunidad
90
Seguridad
83
Cumplimiento de la especificación

Lo que puedes crear

Crear herramientas de desarrollo

Crear herramientas internas para desarrolladores y scripts de automatización con interfaces CLI profesionales

Configurar infraestructura

Crear CLIs de gestión de configuración con archivos de configuración en capas y soporte de variables de entorno

Crear pipelines de datos

Desarrollar CLIs de procesamiento de datos con seguimiento de progreso y formato de salida enriquecido

Prueba estos prompts

Estructura CLI básica
Create a basic Typer CLI application with a main command and one subcommand
Agregar salida Rich
Add a Rich table to display results and a progress bar for long-running operations
Manejo de configuración
Implement configuration file loading from ~/.config/myapp/ and environment variable support
Plantilla de producción
Create a production-ready CLI template with state management, error handling, and config subcommands

Mejores prácticas

  • Usar anotaciones de tipo para argumentos para habilitar validación automática y generación de texto de ayuda
  • Agrupar comandos relacionados en subapps para mejor organización y capacidad de descubrimiento
  • Implementar opciones --verbose y --config a nivel de callback para acceso consistente en todos los comandos

Evitar

  • Evitar usar os.system() o llamadas subprocess para funcionalidad principal - usar comandos Typer en su lugar
  • No codificar valores de configuración - usar variables de entorno y archivos de configuración
  • Evitar mezclar lógica de negocio con formato de salida - separar responsabilidades para facilitar pruebas

Preguntas frecuentes

¿Qué versión de Python se requiere?
Se requiere Python 3.10 o superior. Typer utiliza características modernas de anotaciones de tipo.
¿Qué bibliotecas se necesitan?
Instalar typer y rich. Usar: pip install typer rich. Para soporte CLI completo, agregar pydantic-settings.
¿Cómo manejar variables de entorno?
Usar typer.Option(envvar='VAR_NAME') para leer variables de entorno con respaldo automático a valores predeterminados.
¿Los datos del usuario están seguros?
Esta habilidad proporciona solo patrones. El manejo real de datos depende de cómo implementes la CLI.
¿Cómo probar comandos CLI?
Usar CliRunner de Typer desde typer.testing. Invocar comandos con listas de argumentos y verificar códigos de salida y salida.
¿Cómo se compara esto con Click o argparse?
Typer se basa en Click con sintaxis Pythonic. Es más conciso que argparse mientras ofrece integración con Rich para una salida hermosa.

Detalles del desarrollador

Estructura de archivos