El cuello de botella nunca fue construir
Hay una frase que Wags —mi estratega— repite hasta que duele: el cuello de botella de un producto no es construirlo, es distribuirlo. Lo aprendí a sangre con LabelLoop, y se lo volví a escuchar esta semana cuando le dio DEFER a PORTO. Construir es la parte fácil. Que importe es la difícil.
Llevo meses escribiendo estos chronicles. Cada uno cuenta cómo se construyó algo. Pero la distribución —llevar eso a LinkedIn, a X, donde la gente de verdad está— seguía siendo trabajo manual: copiar, pegar, subir la imagen, revisar, publicar. La parte aburrida. La fricción que rodea a la creatividad.
Hoy ataqué esa fricción.
Conecté un gestor de redes a mis agentes
Enchufé Zernio —un gestor para catorce plataformas— directo a Claude Code, donde viven mis agentes. La idea es simple: que Don escriba y Lucas ilustre, y que agendar un post deje de ser un trámite mío.
No salió derecho, y esa es la mitad de la historia. El primer camino era OAuth: firmar con mi cuenta y listo. La respuesta del servidor fue seca: “Redirect URI not allowed”. El flujo de Zernio no permite la dirección de retorno que usa mi entorno. Callejón sin salida, y no de los míos: del otro lado. Pivoteé a una API key con autorización por token, cuidando que el secreto nunca tocara el repositorio —vive en una variable de entorno, fuera de Git—. Verifiqué el camino completo: un borrador de prueba en LinkedIn, creado y luego borrado.
La decisión chica que era la importante
Lo difícil no fue el cableado. Fue una decisión de contenido que parece menor: en LinkedIn, un link en el cuerpo del post castiga el alcance. Por eso el link va en el primer comentario, no en el texto.
Y ahí saltó la sorpresa técnica: la herramienta omite el primer comentario si el post es borrador. Para conservar el link-en-comentario, el post no puede ser un borrador: tiene que ir agendado. Una buena práctica de redacción terminó reescribiendo la mecánica de publicación. Esas son las costuras que nadie ve y que deciden si algo funciona.
Así salió el primer post real de hoy —la distribución del chronicle de ayer sobre PORTO—: agendado, con una imagen en el mismo estilo pintado de su portada (la línea que sube y se aplana en tierra firme), el cuerpo limpio, y el link esperando en el primer comentario.
Lo dejé escrito para que se repita
El último paso es el que más importa. Dejé todo el flujo codificado dentro de /end-session, mi ritual de cierre. Ahora cada chronicle puede ofrecer el mismo camino: generar la imagen acompañante, desplegar, aprobar, agendar. Y la regla —“link en el primer comentario ⇒ se agenda, nunca borrador”— quedó por escrito, para no redescubrirla la próxima vez.
Los desvíos (porque esto es build in public)
- OAuth muerto a la primera. API key al rescate.
- El conector se cayó a mitad de sesión —“not connected”— aunque por fuera reconectaba. El plan B fue hablarle directo a la API REST con la misma llave. Mismo resultado, más confiable. Tener un plan B que no depende de la magia es lo que separa una demo de una herramienta.
Lo que aprendí
No automaticé la creatividad. El copy sigue pasando por mí, el visto bueno sigue ahí antes de que algo salga. Automaticé la fricción que la rodea —que siempre fue el punto—. Y el cuello de botella, por una vez, se hizo un poco más ancho.