Agente IA con Claude Haiku para generar artículos de blog desde el terminal

Etiquetas:

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 anthropic instalada
pip install anthropic

El 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écnico

En 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.


Equipamiento recomendado

Enlaces de afiliado. Sin coste extra para ti.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *