<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Context Management on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/context-management/</link>
        <description>Recent content in Context Management on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Fri, 10 Jul 2026 11:39:57 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/context-management/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cómo reanudar una tarea larga de AI Agent tras una interrupción: checkpoints, contexto y flujo de recuperación</title>
        <link>https://knightli.com/es/2026/07/10/ai-agent-long-task-resume-guide/</link>
        <pubDate>Fri, 10 Jul 2026 11:39:57 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/10/ai-agent-long-task-resume-guide/</guid>
        <description>&lt;p&gt;Cuando un AI Agent ejecuta una tarea larga, lo más doloroso no suele ser la interrupción en sí. Lo difícil llega después: la terminal desapareció, el contexto se reinició, el modelo recuerda solo media planificación y ya no sabes con certeza qué archivos se modificaron.&lt;/p&gt;
&lt;p&gt;La solución práctica no es esperar que el Agent nunca falle. Es diseñar la tarea para que pueda reanudarse.&lt;/p&gt;
&lt;p&gt;Este artículo responde una pregunta concreta: cuando una tarea larga de AI Agent se interrumpe, ¿cómo se recupera sin empezar desde cero?&lt;/p&gt;
&lt;h2 id=&#34;quick-answer&#34;&gt;Quick Answer
&lt;/h2&gt;&lt;p&gt;Para que una tarea larga de AI Agent sea recuperable, mantén visibles tres cosas durante todo el proceso: el objetivo, una lista de checkpoints y el estado actual del workspace. Tras una interrupción, primero revisa &lt;code&gt;git status&lt;/code&gt;, los archivos modificados, los logs y los artefactos generados; luego reconstruye el contexto desde el último checkpoint; por último, pide al Agent que continúe solo con los puntos pendientes.&lt;/p&gt;
&lt;p&gt;En una frase: no dejes que el Agent dependa solo de la memoria del chat. Haz que el repositorio y las notas de checkpoint sean la memoria.&lt;/p&gt;
&lt;h2 id=&#34;por-qué-las-tareas-largas-se-rompen-fácilmente&#34;&gt;Por qué las tareas largas se rompen fácilmente
&lt;/h2&gt;&lt;p&gt;Las tareas largas con Agent suelen fallar por razones bastante comunes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el contexto del modelo crece demasiado;&lt;/li&gt;
&lt;li&gt;un comando agota el tiempo de espera o desaparece la sesión de terminal;&lt;/li&gt;
&lt;li&gt;el usuario abre una conversación nueva sin suficiente contexto;&lt;/li&gt;
&lt;li&gt;el Agent olvida qué archivos ya tocó;&lt;/li&gt;
&lt;li&gt;los archivos generados y los archivos fuente se mezclan;&lt;/li&gt;
&lt;li&gt;las pruebas fallan a mitad de camino y el siguiente paso no queda claro.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El riesgo aumenta cuando la tarea incluye escribir contenido, editar código, ejecutar pruebas, generar traducciones o tocar varios directorios.&lt;/p&gt;
&lt;p&gt;Por ejemplo, después de crear un flujo reutilizable con &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/07/10/codex-skills-custom-workflow-guide/&#34; &gt;Codex Skills&lt;/a&gt;, puedes pedir al Agent que procese muchos posts en secuencia. Si se detiene a mitad, necesitas saber con claridad qué posts están terminados y cuáles siguen pendientes.&lt;/p&gt;
&lt;h2 id=&#34;la-estructura-mínima-para-recuperar&#34;&gt;La estructura mínima para recuperar
&lt;/h2&gt;&lt;p&gt;Una tarea recuperable necesita una estructura pequeña pero explícita.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Goal:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- What exactly should be finished?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Scope:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Which directories or files may be changed?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Progress:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Done
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- In progress
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Pending
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Verification:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Which commands or checks prove the work is usable?
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Recovery note:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- If interrupted, where should the next Agent continue?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;No hace falta un documento de proyecto enorme. Basta con una checklist corta en el chat, un Markdown temporal o un &lt;code&gt;SKILL.md&lt;/code&gt; específico para la tarea.&lt;/p&gt;
&lt;p&gt;La clave es que el estado pueda reconstruirse fuera de la memoria del modelo.&lt;/p&gt;
&lt;h2 id=&#34;paso-1-revisa-primero-el-workspace&#34;&gt;Paso 1: revisa primero el workspace
&lt;/h2&gt;&lt;p&gt;Después de una interrupción, evita decir inmediatamente &amp;ldquo;continúa&amp;rdquo;. Primero revisa el repositorio.&lt;/p&gt;
&lt;p&gt;Comandos útiles:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git status --short
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git diff --stat
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git diff -- path/to/file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Para contenido generado, revisa también los directorios de destino:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ls content/post/2026/07/38
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En tareas de código, mira además la salida reciente de pruebas, los artefactos de build y los archivos que el Agent mencionó antes de interrumpirse.&lt;/p&gt;
&lt;p&gt;El objetivo de este paso es simple: separar el trabajo terminado del trabajo a medias.&lt;/p&gt;
&lt;h2 id=&#34;paso-2-reconstruye-un-contexto-compacto&#34;&gt;Paso 2: reconstruye un contexto compacto
&lt;/h2&gt;&lt;p&gt;Al iniciar una nueva sesión de Agent, usa un prompt de recuperación compacto en lugar de pegar toda la conversación anterior.&lt;/p&gt;
&lt;p&gt;Ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Continue the interrupted task.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Goal:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Translate posts 36, 37, and 38 into en, zh-tw, ja, and es.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Already completed:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 36: all target files created.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 37: all target files created.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Still pending:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- 38: create index.en.md, index.zh-tw.md, index.ja.md, index.es.md.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Rules:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Preserve source date and slug.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Skip existing target files.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Do not commit.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Verification:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Check target files exist.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Check date/slug match source.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Check front matter and code fences are valid.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Este tipo de prompt da al Agent suficiente estado para continuar sin volver a discutir toda la tarea.&lt;/p&gt;
&lt;h2 id=&#34;paso-3-continúa-desde-la-siguiente-unidad-pequeña&#34;&gt;Paso 3: continúa desde la siguiente unidad pequeña
&lt;/h2&gt;&lt;p&gt;No reinicies toda la tarea larga salvo que sea necesario. Reanuda desde la siguiente unidad pequeña.&lt;/p&gt;
&lt;p&gt;Buenas unidades de trabajo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un artículo;&lt;/li&gt;
&lt;li&gt;un idioma de traducción;&lt;/li&gt;
&lt;li&gt;un archivo de pruebas;&lt;/li&gt;
&lt;li&gt;un módulo;&lt;/li&gt;
&lt;li&gt;un lote de artefactos generados;&lt;/li&gt;
&lt;li&gt;un comando más su verificación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En tareas de programación con IA, esto es especialmente importante. Si también usas hooks para ejecutar pruebas automáticamente, como en &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/07/10/claude-code-hooks-auto-run-tests/&#34; &gt;Claude Code hooks para ejecutar tests automáticamente&lt;/a&gt;, conviene que la unidad de recuperación sea lo bastante pequeña como para que un fallo apunte a un archivo o comportamiento concreto.&lt;/p&gt;
&lt;h2 id=&#34;paso-4-pide-verificación-antes-de-seguir&#34;&gt;Paso 4: pide verificación antes de seguir
&lt;/h2&gt;&lt;p&gt;El patrón más seguro para reanudar es:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Inspect current state, finish only the pending part, then verify before doing anything else.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En tareas de contenido, la verificación puede incluir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;existencia de archivos;&lt;/li&gt;
&lt;li&gt;campos de front matter;&lt;/li&gt;
&lt;li&gt;consistencia de slug y fecha;&lt;/li&gt;
&lt;li&gt;sintaxis de enlaces internos;&lt;/li&gt;
&lt;li&gt;bloques de código Markdown;&lt;/li&gt;
&lt;li&gt;ausencia de daños evidentes de codificación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En tareas de código, puede incluir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pruebas unitarias enfocadas;&lt;/li&gt;
&lt;li&gt;type check;&lt;/li&gt;
&lt;li&gt;lint;&lt;/li&gt;
&lt;li&gt;build limitado;&lt;/li&gt;
&lt;li&gt;revisión de &lt;code&gt;git diff&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El Agent no debería tratar &amp;ldquo;el archivo existe&amp;rdquo; como equivalente a &amp;ldquo;la tarea está terminada&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;qué-guardar-antes-de-empezar-una-tarea-larga&#34;&gt;Qué guardar antes de empezar una tarea larga
&lt;/h2&gt;&lt;p&gt;Antes de iniciar una tarea larga con Agent, conviene guardar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el objetivo exacto;&lt;/li&gt;
&lt;li&gt;las rutas permitidas;&lt;/li&gt;
&lt;li&gt;las rutas prohibidas;&lt;/li&gt;
&lt;li&gt;el orden de procesamiento;&lt;/li&gt;
&lt;li&gt;el comando de verificación;&lt;/li&gt;
&lt;li&gt;la regla de rollback o recuperación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Process posts 36, 37, 38 in that order.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Only create missing target language files.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Do not edit existing translated files.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;After each post, verify date and slug.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If interrupted, continue from the first post with missing targets.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Este pequeño párrafo puede ahorrar bastante limpieza después.&lt;/p&gt;
&lt;h2 id=&#34;qué-hacer-cuando-el-contexto-crece-demasiado&#34;&gt;Qué hacer cuando el contexto crece demasiado
&lt;/h2&gt;&lt;p&gt;Las tareas largas también fallan porque el prompt se vuelve demasiado grande. La solución es comprimir contexto de forma agresiva.&lt;/p&gt;
&lt;p&gt;Conserva:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el objetivo actual;&lt;/li&gt;
&lt;li&gt;la lista de archivos modificados;&lt;/li&gt;
&lt;li&gt;las decisiones ya tomadas;&lt;/li&gt;
&lt;li&gt;los pendientes;&lt;/li&gt;
&lt;li&gt;los resultados de verificación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Descarta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;discusiones repetidas;&lt;/li&gt;
&lt;li&gt;intentos fallidos antiguos después de conocer la solución;&lt;/li&gt;
&lt;li&gt;salidas de comandos demasiado largas;&lt;/li&gt;
&lt;li&gt;contenido de archivos no relacionado;&lt;/li&gt;
&lt;li&gt;planes especulativos que no se usaron.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si el problema es el consumo de tokens, se aplica la misma idea al debugging: conserva solo los hechos necesarios para la siguiente acción. Traté un síntoma relacionado en &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/07/08/claude-code-token-usage-spike-troubleshooting-faq/&#34; &gt;cómo investigar picos de tokens en Claude Code&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;cuándo-convertirlo-en-un-skill-o-workflow&#34;&gt;Cuándo convertirlo en un Skill o workflow
&lt;/h2&gt;&lt;p&gt;Si el mismo patrón de recuperación se repite, conviértelo en un flujo reutilizable.&lt;/p&gt;
&lt;p&gt;Un workflow puede definir:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;cómo descubrir archivos fuente;&lt;/li&gt;
&lt;li&gt;cómo decidir qué ya está terminado;&lt;/li&gt;
&lt;li&gt;qué debe saltarse;&lt;/li&gt;
&lt;li&gt;cómo conservar metadatos;&lt;/li&gt;
&lt;li&gt;cómo verificar el resultado;&lt;/li&gt;
&lt;li&gt;qué debe incluir el informe final.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aquí es donde un skill local resulta útil. En lugar de depender de un prompt largo cada vez, codificas las reglas de recuperación una vez y las reutilizas.&lt;/p&gt;
&lt;p&gt;Para el traspaso entre herramientas, la idea es similar. Si Codex empieza una tarea y Claude Code la termina, o al revés, usa un checkpoint explícito. Desarrollé esa dirección en &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/07/06/codex-plugin-cc-claude-code-codex-plugin/&#34; &gt;handoff de tareas entre Codex y Claude Code&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;plantilla-práctica-de-prompt-de-recuperación&#34;&gt;Plantilla práctica de prompt de recuperación
&lt;/h2&gt;&lt;p&gt;Puedes reutilizar esta plantilla:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This is a resumed AI Agent task.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Objective:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Source of truth:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- Repository files and git status are more reliable than prior chat memory.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Allowed changes:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Already done:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Pending:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Rules:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Verification:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- ...
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Please inspect the current workspace first, continue only the pending items, and report exactly what changed.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;La línea más importante es la regla de source of truth. Evita que el Agent siga una memoria antigua cuando el workspace dice otra cosa.&lt;/p&gt;
&lt;h2 id=&#34;errores-comunes&#34;&gt;Errores comunes
&lt;/h2&gt;&lt;p&gt;Los errores más frecuentes al recuperar tareas largas son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;decir solo &amp;ldquo;continúa&amp;rdquo; sin aportar estado;&lt;/li&gt;
&lt;li&gt;pedir al Agent que rehaga todo;&lt;/li&gt;
&lt;li&gt;ignorar &lt;code&gt;git status&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;mezclar archivos generados con cambios de código fuente;&lt;/li&gt;
&lt;li&gt;saltar la verificación porque &amp;ldquo;parece terminado&amp;rdquo;;&lt;/li&gt;
&lt;li&gt;permitir que el Agent edite archivos no relacionados durante la recuperación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recuperar no consiste solo en continuar. Consiste en reducir la tarea hasta que continuar sea seguro.&lt;/p&gt;
&lt;h2 id=&#34;conclusión&#34;&gt;Conclusión
&lt;/h2&gt;&lt;p&gt;Una tarea larga de AI Agent interrumpida no es automáticamente una tarea fallida. Solo se convierte en fracaso cuando no existe un estado externo desde el que recuperarla.&lt;/p&gt;
&lt;p&gt;Para tareas largas, conserva un objetivo, una lista de checkpoints y una regla de verificación. Tras la interrupción, revisa primero el workspace, reconstruye un contexto compacto, reanuda desde la siguiente unidad pequeña y verifica antes de ampliar de nuevo el alcance.&lt;/p&gt;
&lt;p&gt;Cuando esto se vuelve hábito, el trabajo largo con Agent se siente mucho menos frágil. El Agent puede olvidar, la terminal puede cerrarse y la conversación puede reiniciarse, pero la tarea sigue teniendo un rastro que seguir.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
