Por qué automatizar la generación de contenido#
Escribir artículos técnicos lleva tiempo. Entre la configuración de servidores, los troubleshootings y la documentación, encuentro poco tiempo para redactar. Así que decidí crear un agente IA que me ayude a estructurar y generar borradores desde el terminal.
Claude Haiku es perfecto para esto: es rápido, barato y funciona bien para tareas de generación de texto. No necesita GPUs potentes. Simplemente ejecuto un script y tengo un artículo listo para editar.
Requisitos#
- Cuenta en Anthropic con acceso a la API de Claude
- Token de API configurado en una variable de entorno
- Python 3.10+
- Librería
anthropicinstalada
pip install anthropicEl agente en práctica#
Creé un script que recibe como entrada:
- Un tema o concepto a documentar
- El número de secciones deseadas
- El tono (técnico, didáctico, etc.)
Y genera un artículo en formato Markdown listo para publicar.
Implementación#
Aquí está el script base que uso:
#!/usr/bin/env python3
import anthropic
import sys
from datetime import datetime
def generate_article(topic: str, sections: int = 5, tone: str = "técnico") -> str:
"""
Genera un artículo de blog usando Claude Haiku
"""
client = anthropic.Anthropic()
prompt = f"""Eres un escritor técnico especializado en servidores, Docker y automatización.
Genera un artículo de blog sobre: {topic}
Requisitos:
- Número de secciones principales: {sections}
- Tono: {tone}
- Incluye ejemplos de código cuando sea relevante
- Usa formato Markdown
- Longitud: 600-800 palabras
- Sé práctico y directo, sin florituras
- Primera persona cuando sea apropiado
Estructura recomendada:
1. Introducción (por qué es importante)
2. Requisitos previos
3. Pasos o explicación principal (puede dividirse en subsecciones)
4. Configuración o ejemplo práctico
5. Conclusión
Genera el artículo completo en Markdown, listo para publicar."""
message = client.messages.create(
model="claude-3-5-haiku-20241022",
max_tokens=2000,
messages=[
{"role": "user", "content": prompt}
]
)
return message.content[0].text
def save_article(content: str, filename: str) -> None:
"""
Guarda el artículo en un archivo con frontmatter
"""
frontmatter = f"""---
title: "{filename.replace('-', ' ').title()}"
date: {datetime.now().strftime('%Y-%m-%d')}
draft: true
tags: ["técnica", "servidor", "automatización"]
description: "Artículo generado con asistencia de IA"
---
"""
with open(f"{filename}.md", "w", encoding="utf-8") as f:
f.write(frontmatter + content)
print(f"✓ Artículo guardado en {filename}.md")
def main():
if len(sys.argv) < 2:
print("Uso: python blog_agent.py '<tema>' [secciones] [tono]")
print("Ejemplo: python blog_agent.py 'Docker en producción' 5 técnico")
sys.exit(1)
topic = sys.argv[1]
sections = int(sys.argv[2]) if len(sys.argv) > 2 else 5
tone = sys.argv[3] if len(sys.argv) > 3 else "técnico"
print(f"Generando artículo sobre: {topic}...")
print("Esto puede tomar 30-60 segundos...\n")
content = generate_article(topic, sections, tone)
filename = topic.lower().replace(" ", "-").replace("'", "")
save_article(content, filename)
print("\nPrimeras líneas del artículo:")
print("-" * 50)
print(content[:300] + "...\n")
if __name__ == "__main__":
main()Uso en la práctica#
Ejecuto el script así:
python blog_agent.py 'Configurar Nginx con SSL en Docker' 5 técnicoEn menos de un minuto tengo un archivo .md con un borrador completo. Luego lo reviso, corrijo detalles específicos y lo publico.
Ventajas reales#
- Velocidad: De tema a borrador en 1-2 minutos
- Consistencia: El formato siempre es coherente
- Punto de partida: No parto de una página en blanco
- Económico: Haiku es muy barato comparado con otros modelos
Limitaciones#
El agente genera contenido genérico. Siempre necesito agregar:
- Detalles específicos de mis configuraciones reales
- Comandos exactos que usé
- Errores que enfrenté y cómo los resolví
- Mi perspectiva personal
Es un asistente, no un reemplazo. Pero ahorra mucho tiempo en estructura y redacción inicial.
Conclusión#
Usar IA para automatizar la escritura técnica tiene sentido si la combinas con edición humana. Este agente me permite documentar experiencias más rápido sin sacrificar calidad. Si escribes frecuentemente en un blog técnico, vale la pena experimentar.