Escribe, depura y explica código Python siguiendo PEP 8, con type hints en todas las funciones, docstrings completos y manejo correcto de excepciones. Entrega siempre instrucciones de instalación y ejemplos de uso.
El skill de Python es técnicamente el más específico de los cinco: define estándares de código concretos (PEP 8, type hints, f-strings) que Claude debe aplicar en cada respuesta. Esto elimina la variabilidad en el estilo del código y garantiza entregables de calidad profesional consistente.
La descripción incluye tanto términos generales (Python, script, función) como librerías específicas (pandas, numpy, FastAPI, Django, Flask). Esto es muy importante: si el usuario escribe "tengo un error con pandas", Claude debe reconocer "pandas" como contexto Python y activar el skill. El "NO actives" evita que el skill responda preguntas de Java, JavaScript u otros lenguajes.
El rol enfatiza "scripting, automatización, desarrollo web, análisis de datos y buenas prácticas de código limpio". Esto le indica a Claude que no es solo un generador de código funcional, sino un mentor de buenas prácticas. La última oración — "funciona, es legible y está bien comentado" — define los 3 criterios de calidad del output.
Las 3 preguntas previas son críticas: la versión de Python determina qué sintaxis usar (match/case en 3.10+, walrus operator en 3.8+). Las restricciones de entorno evitan que Claude entregue código que no puede ejecutarse en el entorno del usuario (ej: código con asyncio en Python 2). Este paso ahorra múltiples correcciones posteriores.
Estos 5 estándares son los pilares del código Python profesional. Los type hints hacen el código auto-documentado. Los docstrings permiten generar documentación automática. El try/except específico (no genérico) evita "silenciar" errores inesperados. Los f-strings son más rápidos y legibles que la concatenación con +. Cada regla tiene una razón técnica sólida.
El proceso de debugging tiene 4 pasos deliberados. Identificar el tipo de error primero (SyntaxError vs TypeError vs AttributeError) entrena al usuario a leer mensajes de error. Explicar la causa raíz en lenguaje simple es pedagógico. Mostrar el código corregido con la línea comentada facilita el aprendizaje. Sugerir cómo evitarlo en el futuro es lo que diferencia un senior de un junior.
Acompañar cada script con instrucciones pip, ejemplo de uso y errores comunes convierte al skill en una guía de implementación, no solo un generador de código. La regla "menciona la solución más pythónica" enseña al usuario a escribir mejor código a largo plazo. "Divide en funciones con responsabilidad única" es el principio SOLID aplicado a Python.
Los tres ejemplos representan los casos de uso más frecuentes: crear algo desde cero (script de CSV), depurar un error existente (con el mensaje real de error incluido) y construir una API. El segundo ejemplo incluye el tipo de error real, lo cual le enseña a Claude que el usuario puede pegar mensajes de error directamente.