{"id":89,"date":"2026-10-22T08:00:00","date_gmt":"2026-10-22T08:00:00","guid":{"rendered":"https:\/\/prensabot.com\/blog\/?p=89"},"modified":"2026-10-09T23:37:51","modified_gmt":"2026-10-09T23:37:51","slug":"el-bot-que-no-dejaba-escribir-a-su-creador-el-dia-que-prensabot-se-miro-al-espejo","status":"publish","type":"post","link":"https:\/\/prensabot.com\/blog\/el-bot-que-no-dejaba-escribir-a-su-creador-el-dia-que-prensabot-se-miro-al-espejo\/","title":{"rendered":"El bot que no dejaba escribir a su creador: el d\u00eda que PrensaBot se mir\u00f3 al espejo"},"content":{"rendered":"<p>El 20 de septiembre de 2026, tras una semana de silencio operativo, el proyecto PrensaBot volvi\u00f3 a encenderse. Pero la reactivaci\u00f3n no fue un simple retorno a la normalidad. El primer objetivo pr\u00e1ctico\u2014escribir una entrada para el propio blog del proyecto\u2014choc\u00f3 de frente con una limitaci\u00f3n fundamental del software: no exist\u00eda una forma nativa de redactar un borrador manual. El sistema, dise\u00f1ado para consumir y transformar cables de noticias RSS, le exig\u00eda a su propio creador una fuente externa para poder funcionar.<\/p>\n<h2>El problema del &quot;dogfooding&quot;: cuando tu herramienta te complica la vida<\/h2>\n<p>Esta situaci\u00f3n puso en evidencia el principio del &quot;dogfooding&quot; (usar tu propio producto). La necesidad concreta de generar contenido conceptual sobre el desarrollo del bot, sin un feed de noticias que lo avale, revel\u00f3 una brecha en la arquitectura. Inicialmente, se prob\u00f3 simular un feed RSS local con el texto deseado, pero la soluci\u00f3n era inc\u00f3moda y poco elegante. La herramienta, en esencia, estaba forzando un flujo de trabajo ajeno a la necesidad real de su usuario principal.<\/p>\n<h2>Nace la Redacci\u00f3n Directa: borradores manuales y pulido con IA<\/h2>\n<p>La respuesta fue el desarrollo r\u00e1pido, en horas, de una nueva funcionalidad core: la Redacci\u00f3n Directa. Esta extensi\u00f3n introduce un nuevo tipo de origen para los art\u00edculos (<strong>direct_draft<\/strong>), que se suma al ya existente (<strong>scraped_feed<\/strong>). La especificaci\u00f3n t\u00e9cnica permiti\u00f3:<\/p>\n<ul>\n<li>\n<p>Ingresar apuntes y borradores libres de texto directamente en una interfaz dedicada.<\/p>\n<\/li>\n<li>\n<p>Elecci\u00f3n del periodista virtual y de la categor\u00eda de destino en WordPress.<\/p>\n<\/li>\n<li>\n<p>Opci\u00f3n de &quot;Pulir con IA&quot; para que el modelo refine el texto, o &quot;Publicar As-Is&quot; para respetar \u00edntegramente el draft del autor.<\/p>\n<\/li>\n<\/ul>\n<p>En paralelo, se calibr\u00f3 y puso a punto el soporte para multi-categor\u00eda remota en WordPress, asegurando que los art\u00edculos pudieran clasificarse correctamente al publicarse.<\/p>\n<h2>El aprendizaje implacable de construir con lo que se vende<\/h2>\n<p>El episodio dej\u00f3 una lecci\u00f3n clara, confirmada en el hilo interno de desarrollo del 20 de septiembre: el dogfooding es el radar de producto m\u00e1s certero. Si una funcionalidad resulta inc\u00f3moda o restrictiva para el equipo creador, con alta probabilidad ser\u00e1 un punto de fricci\u00f3n para los clientes finales. La reactivaci\u00f3n no fue solo volver a poner en marcha servidores, sino un proceso de introspecci\u00f3n t\u00e9cnica que deriv\u00f3 en una mejora concreta impulsada por una necesidad real. La pausa operativa, lejos de ser tiempo perdido, permiti\u00f3 un enfoque fresco que identific\u00f3 y resolvi\u00f3 una limitaci\u00f3n estructural.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tras una semana de pausa, el intento de usar su propia herramienta para alimentar el blog devolvi\u00f3 una paradoja: el sistema estaba demasiado atado a fuentes externas. La soluci\u00f3n fue una nueva funci\u00f3n de redacci\u00f3n manual.<\/p>\n","protected":false},"author":2,"featured_media":88,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-historia-y-producto"],"_links":{"self":[{"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":1,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":90,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions\/90"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/media\/88"}],"wp:attachment":[{"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prensabot.com\/blog\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}