python-typing-patterns
Aplicar type hints de Python para código más seguro
También disponible en: 0xDarkMatter
Los type hints de Python mejoran la calidad del código y detectan errores en tiempo de desarrollo. Esta habilidad proporciona patrones y ejemplos para usar anotaciones de tipos, genéricos, protocolos y verificadores de tipos como mypy y pyright.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "python-typing-patterns". Add type annotations to this function: def process(data, multiplier): return [x * multiplier for x in data]
Resultado esperado:
- def process(data: list[float], multiplier: float) -> list[float]:
- return [x * multiplier for x in data]
Auditoría de seguridad
Riesgo bajoThis skill provides documentation and patterns for Python type hints. It includes a shell script that runs mypy and pyright type checkers on specified targets. No network calls, no credential access, no data exfiltration. All capabilities match stated purpose.
Problemas de riesgo bajo (1)
Factores de riesgo
⚡ Contiene scripts (1)
⚙️ Comandos externos (2)
Puntuación de calidad
Lo que puedes crear
Añadir type hints al código
Aprende patrones modernos de anotaciones de tipos de Python para variables, funciones y clases.
Diseñar APIs seguras en tipos
Usa Protocol y genéricos para crear APIs flexibles y bien documentadas.
Configurar verificadores de tipos
Configura mypy y pyright en modo estricto para pipelines de CI.
Prueba estos prompts
Escribe una función de Python que tome una lista de strings y devuelva un diccionario que asigne cada string a su longitud. Usa anotaciones de tipos modernas de Python.
Crea una clase genérica Stack en Python que funcione con cualquier tipo T. Incluye métodos push, pop y peek.
Define un Protocol llamado Serializable que requiera un método to_dict. Muestra cómo una clase regular puede satisfacer este Protocol sin herencia explícita.
Escribe una función que acepte str | int | list[str] y devuelva diferentes tipos según qué rama sea verdadera. Usa isinstance para estrechamiento de tipos.
Mejores prácticas
- Usa sintaxis moderna de Python 3.10+ para uniones (X | Y) en lugar de Union[X, Y]
- Prefiere Protocol sobre ABC para tipado estructural y tipado pato
- Habilita el modo estricto en mypy o pyright para detectar más errores de tipos
Evitar
- Usar Any en todas partes para silenciar errores del verificador de tipos
- Olvidar instalar type stubs para librerías de terceros
- Mezclar implicit Optional[X] con sintaxis explícita X | None