La AI puede ayudarte a generar y mantener documentación de calidad. Aprende a usarla efectivamente.
Ventajas:
- Ahorra tiempo: Genera documentación rápidamente
- Consistencia: Mismo estilo en todo el proyecto
- Completitud: No olvida detalles importantes
- Mantenimiento: Fácil actualizar cuando cambia el código
La documentación generada por AI es un punto de partida, no el producto final. Siempre revisa y ajusta.
Prompt:
"Genera docstring estilo Google para esta función:
def procesar_ventas(df: pd.DataFrame) -> pd.DataFrame:
df = df.dropna()
df['total'] = df['cantidad'] * df['precio']
return df
Resultado:
def procesar_ventas(df: pd.DataFrame) -> pd.DataFrame:
"""
Procesa datos de ventas limpiando nulos y calculando totales.
Args:
df: DataFrame con columnas 'cantidad' y 'precio'
Returns:
DataFrame procesado con columna adicional 'total'
Raises:
KeyError: Si faltan columnas requeridas
Example:
>>> df = pd.DataFrame({'cantidad': [2, 3], 'precio': [10, 20]})
>>> resultado = procesar_ventas(df)
>>> resultado['total'].tolist()
[20, 60]
"""
df = df.dropna()
df['total'] = df['cantidad'] * df['precio']
return dfPrompt:
"Genera documentación para este módulo de procesamiento de datos:
[pega código del módulo]
Incluye:
- Descripción del módulo
- Funciones principales
- Ejemplos de uso
- Dependencias"
Prompt:
"Crea un README.md completo para este proyecto:
Proyecto: Pipeline ETL de ventas
- Lee de PostgreSQL
- Procesa y transforma
- Guarda en S3
Incluye:
- Descripción
- Instalación
- Configuración
- Uso
- Estructura
- Contribuir"
# Código sin documentar
def extract_data(source):
df = pd.read_csv(source)
return df
# Prompt: "Agrega docstring estilo Google"
# Resultado: Documentación generada# ✅ Revisa que sea:
# - Correcta técnicamente
# - Clara y comprensible
# - Completa
# - Con ejemplos relevantes# Cuando cambias código:
# 1. Actualiza documentación
# 2. O pide a AI: "Actualiza la documentación según estos cambios: [cambios]"Prompt:
"Genera documentación completa para este pipeline ETL:
[pega código del pipeline]
Incluye:
- Descripción del propósito
- Diagrama de flujo (en texto)
- Entrada y salida
- Dependencias
- Ejemplo de uso
- Troubleshooting"
Prompt:
"Genera documentación para esta clase:
[pega código de la clase]
Incluye:
- Descripción de la clase
- Atributos
- Métodos con docstrings
- Ejemplo de uso"
Prompt:
"Crea una guía de uso para este módulo de procesamiento de datos:
[pega código]
Incluye:
- Instalación
- Configuración inicial
- Ejemplos básicos
- Casos de uso avanzados
- FAQ"
# ✅ Define estilo al inicio
"Genera docstrings estilo Google para todas las funciones"
"Usa formato Markdown para README"# ✅ Siempre pide ejemplos
"Incluye ejemplos de uso en la documentación"# ✅ Actualiza cuando cambia código
"Actualiza esta documentación según estos cambios: [cambios]"# ✅ Nunca uses documentación sin revisar
# - Verifica que sea correcta
# - Ajusta según tu contexto
# - Agrega detalles específicos- Genera docstrings para todas las funciones de un módulo
- Crea un README completo para un proyecto
- Documenta un pipeline ETL complejo
- Genera guía de uso para una librería
Continúa con Límites de la AI para entender qué NO puede hacer la AI.
Recuerda: La documentación generada por AI es un buen punto de partida, pero siempre necesita revisión y ajuste según tu contexto específico.