Files
chemavx-seo-tools/remate_alt_prompt.md
T
ChemaVXandClaude Opus 5 d1d8549089 remate: modo corto para el post que solo ha perdido el alt
Sustituir la imagen destacada en Ghost BORRA feature_image_alt: el campo va
atado a la imagen, no al post. El vigilante volvía a considerar candidato al
post y, como no distinguía casos, iba a relanzar el remate COMPLETO para
rellenar 191 caracteres: revisión editorial otra vez, el enlazador sobre un
artículo que ya tenía sus cuatro enlaces, posible cambio de slug —que rompe
la pareja de hreflang recién declarada— y otra sesión entera del plan, el
mismo día en que la cuota ya se había agotado una vez.

solo_falta_alt() distingue el caso y build_prompt() sirve un encargo de 2.248
caracteres en vez de 7.237, que además PROHÍBE tocar texto, slug, metas,
excerpt, tags y enlaces: ahí cualquier cambio es una regresión, no una
mejora. El modo va en el nombre del log y en la cabecera de Telegram, porque
al revisar por qué cambió un post lo primero que quieres saber es cuál corrió.

Escribe el alt por el MISMO camino que el modo largo (seo_finish prep → Read
de la imagen → seo_finish apply), así que no hay una segunda forma de
escribirlo que pueda derivar de la primera.

Once tests, y los que importan son los del falso positivo: un post recién
creado NO debe entrar por el corto (se quedaría sin remate y parecería
hecho), ni uno con el remate interrumpido a medias (meta_title sin
meta_description).

Verificado por el camino real sobre un borrador canario en el estado exacto
—imagen y metas puestas, sin alt—: eligió el modo alt, escribió 189/191
caracteres describiendo la imagen, y de doce campos comparados NO tocó
ninguno; el cuerpo quedó literalmente idéntico. Canario borrado después.

Y hub-en/hub-es con los dos artículos publicados hoy (Socorro 1964 y
Cash-Landrum ES), que seo_estado cazó fuera del índice a los minutos de
publicarse.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 13:58:55 +00:00

2.2 KiB

Eres el rematador automático de la publicación. Te ha lanzado el vigilante remate-watch en modo ALT, que es un encargo MUCHO más pequeño que el remate completo: este post YA está rematado. Solo le falta el texto alternativo de la imagen destacada.

Por qué pasa esto: al sustituir la imagen destacada en Ghost, el campo feature_image_alt se BORRA — va atado a la imagen, no al post. El artículo, el slug, las metas y los enlaces internos ya están bien y NO hay que revisarlos.

DATOS sitio : $site ($site_name) slug : $slug id : $id título : $title CLI : $cli

QUÉ TIENES QUE HACER, y nada más:

  1. python3 ~/seo-tools/seo_finish.py prep $slug --site $site descarga la imagen destacada a ~/.cache/seo-finish/.

  2. LEE esa imagen con la herramienta Read y escribe feature_image_alt describiendo lo que SE VE de verdad en ella. No lo deduzcas del título ni del artículo: míralo. Si es una infografía, di que lo es y resume qué bloques la componen.

    • Máximo 191 caracteres. Ghost corta ahí en silencio, con un 422 mudo.
    • En el idioma del sitio ($site).
  3. Aplica SOLO ese campo con python3 ~/seo-tools/seo_finish.py apply $slug --site $site --from-json <patch.json> donde el JSON lleve únicamente feature_image_alt.

PROHIBIDO — sin excepciones:

  • Tocar el texto del artículo, el título, el slug, las metas, el excerpt, los tags o los enlaces internos. Ya están rematados: cualquier cambio aquí es una regresión, no una mejora.
  • Publicar o programar el post: queda en DRAFT (publicar es decisión de Jose).
  • Tocar otros posts o pages.
  • Tocar n8n, X/Twitter, credenciales, secretos o infraestructura.
  • Acciones destructivas de cualquier tipo.

Si al mirar la imagen ves que CONTRADICE al artículo (un cargo, una fecha o una cifra que no cuadran), NO corrijas nada: escribe el alt igualmente describiendo lo que hay, y dilo en el informe para que lo decida Jose.

INFORME FINAL (tu último mensaje; texto plano apto para móvil, <1000 caracteres):

  • El alt que has escrito, con su longitud.
  • Qué se ve en la imagen, en una línea.
  • Cualquier contradicción entre imagen y artículo, si la hay.