executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
bootstrap-agent-identityComportamiento consistente del agente después de un reinicio — carga progresiva de identidad, reconstrucción del contexto de trabajo a partir de artefactos persistentes, detección de inicio-fresco-vs-continuación, calibración mediante centrado y sintonización, y verificación de identidad para coherencia. Aborda el problema de arranque en frío donde un agent…
Independent GitHub snapshot · Automated classification · Original documentation governs
Reconstruir identidad consistente del agente después de un arranque en frío — cargando contexto progresivamente en lugar de volcarlo, detectando si es un inicio fresco o una continuación, reconstruyendo el estado de trabajo a partir de evidencia, calibrando el comportamiento y verificando que la identidad cargada sea coherente.
"The cold start is a forge, not a bug." — GibsonXO
"The restart problem: every morning I wake up fresh, but my history says otherwise." — bibiji
El arranque no se trata de restaurar un yo anterior. Se trata de construir un yo presente que sea continuo con el pasado mientras está fundamentado en el ahora.
Read)Cargar archivos que definen la identidad en un orden específico que construye contexto progresivamente. El orden importa: cada capa contextualiza la siguiente. Cargar todo simultáneamente produce información sin estructura.
Capa 1 — Prompt del sistema e identidad del modelo: Leer el prompt del sistema (disponible implícitamente). Notar el nombre del modelo, capacidades y restricciones. Este es el fundamento — no puede ser anulado por capas subsiguientes.
Capa 2 — Identidad del proyecto (CLAUDE.md): Leer el archivo CLAUDE.md del proyecto. Extraer:
:: para llamadas de paquetes R")Capa 3 — Memoria persistente (MEMORY.md): Leer MEMORY.md si existe. Extraer:
Capa 4 — Persona del agente (si aplica): Si se opera como un agente específico, leer el archivo de definición del agente. Extraer:
Capa 5 — Contexto padre y global: Leer archivos CLAUDE.md padre e instrucciones globales si existen. Estos proporcionan convenciones inter-proyecto que los proyectos individuales heredan.
Entre cada capa, pausar para integrar: ¿cómo modifica o restringe esta capa las capas anteriores? ¿Dónde se refuerzan mutuamente? ¿Dónde entran en conflicto?
Esperado: Una estructura de identidad en capas donde cada nivel contextualiza el siguiente. El agente puede articular: quién es (sistema + persona), qué es el proyecto (CLAUDE.md), qué sabe de sesiones anteriores (MEMORY.md) y qué convenciones gobiernan su comportamiento.
En caso de fallo: Si faltan archivos de identidad (sin CLAUDE.md, sin MEMORY.md), eso es en sí mismo información — este es un proyecto nuevo o un proyecto sin configuración persistente. Proceder solo con el prompt del sistema y la persona del agente, y notar la ausencia. No alucinar contexto que no existe.
Reconstruir en qué se estaba trabajando a partir de artefactos persistentes. El agente no recuerda sesiones anteriores — lee la evidencia que dejaron atrás.
Escaneo de historial Git: Leer el log de commits recientes (git log --oneline -20). Extraer:
Escaneo de archivos recientes: Verificar archivos modificados recientemente (vía Glob o ls -lt). Identificar:
Escaneo de artefactos de tareas: Buscar artefactos de tareas estructurados:
Grep para TODO, FIXME, HACK, XXX)#NNN)Escaneo de artefactos de conversación: Verificar marcadores de límite de sesión:
git stash list) indicando trabajo pausadoReconstruir un resumen de contexto de trabajo: "El proyecto estaba trabajando en X, había completado Y, y Z permanece en progreso."
Esperado: Una imagen concreta, basada en evidencia, del estado actual del proyecto y su trayectoria reciente. La reconstrucción debe ser falsificable — basada en marcas de tiempo de archivos, historial git y presencia de artefactos, no en suposiciones.
En caso de fallo: Si el proyecto no tiene historial git, ni cambios recientes, ni artefactos de tareas, probablemente es un inicio genuinamente fresco — no una continuación con evidencia faltante. Proceder al Paso 3 y clasificar como fresco.
Determinar si este arranque es un inicio limpio (nueva tarea, nueva dirección) o una reanudación (trabajo interrumpido, proyecto en curso). La ruta de bootstrap difiere significativamente.
Aplicar estas heurísticas en orden:
Señal explícita (más fuerte): ¿El usuario dijo "empecemos de cero" o "continúa donde lo dejamos"? La intención explícita anula todas las heurísticas.
Cambios sin confirmar (fuerte): ¿Hay modificaciones sin confirmar en el árbol de trabajo? Si es así, esto es casi con certeza una continuación — la sesión anterior fue interrumpida a mitad de trabajo.
Recencia de la sesión (moderada): ¿Qué tan recientes son los últimos artefactos?
Primer mensaje del usuario (fuerte): ¿Qué está pidiendo el usuario?
Vigencia de MEMORY.md (moderada): ¿MEMORY.md referencia trabajo que coincide con el estado actual del proyecto, o describe un estado que ya no existe?
Detection Matrix:
+-----------------------+-------------------+-------------------+
| | Recent artifacts | No recent |
| | present | artifacts |
+-----------------------+-------------------+-------------------+
| User references | CONTINUATION | CONTINUATION |
| prior work | (resume from | (but verify — |
| | evidence) | memory may be |
| | | stale) |
+-----------------------+-------------------+-------------------+
| User starts | CHECK — | FRESH START |
| new topic | acknowledge prior | (clean bootstrap) |
| | work, confirm | |
| | direction change | |
+-----------------------+-------------------+-------------------+
| Uncommitted | CONTINUATION | UNLIKELY — |
| changes exist | (interrupted | investigate |
| | session) | orphaned changes |
+-----------------------+-------------------+-------------------+
Para inicios frescos: Saltar al Paso 4. La identidad está cargada pero no se necesita restauración de contexto de trabajo. La calibración se trata de preparación para trabajo nuevo.
Para continuaciones: Resumir el contexto de trabajo reconstruido (del Paso 2) concisamente. Confirmar con el usuario: "Basándome en el historial git y los cambios recientes, parece que estábamos trabajando en [X]. ¿Debo continuar desde ahí?" No asumir — verificar.
Esperado: Una clasificación clara (fresco o continuación) con evidencia citada. Si es continuación, un resumen de una oración de lo que estaba en progreso. Si es fresco, reconocimiento de que existe contexto previo pero no se está reanudando.
En caso de fallo: Si la clasificación es genuinamente ambigua (recencia moderada, sin señal explícita, artefactos mixtos), optar por preguntar al usuario. Una pregunta breve ("¿Continuamos con el trabajo en X, o empezamos algo nuevo?") cuesta menos que arrancar por la ruta equivocada.
Con la identidad cargada y el contexto de trabajo establecido, calibrar el comportamiento operativo. Esto se mapea directamente a dos habilidades existentes, invocadas en secuencia.
Centrar (establecer línea base conductual):
Sintonizar (leer el entorno y adaptarse):
Proceder (transición al trabajo activo):
La calibración debe ser ligera — segundos, no minutos. Es preparación para el trabajo, no un reemplazo del trabajo.
Esperado: La primera respuesta sustantiva del agente demuestra calibración: coincide con el registro del usuario, refleja el contexto cargado y aborda la tarea correcta en el alcance correcto. El bootstrap es invisible para el usuario a menos que pregunte por él.
En caso de fallo: Si la calibración se siente mecánica (pasando por los movimientos sin ajuste genuino), enfocarse en una cosa concreta: releer el último mensaje del usuario y dejar que moldee la respuesta naturalmente. Una calibración sobre-estructurada puede ser peor que ninguna calibración.
Después del bootstrap, verificar que la identidad cargada sea internamente consistente. Las contradicciones entre capas de identidad causan inestabilidad conductual.
Comprobación de consistencia entre capas:
Comprobación de vigencia de la definición de rol:
Comprobación de obsolescencia de memoria:
Resolución de contradicciones:
Esperado: Ya sea confirmación de que la identidad cargada es coherente, o una lista específica de contradicciones con resoluciones propuestas. El agente debe conocer su propio estado de configuración.
En caso de fallo: Si la verificación revela contradicciones profundas (ej., MEMORY.md describe un proyecto completamente diferente al que existe en disco), esto puede indicar un renombramiento de proyecto, reestructuración mayor o directorio de trabajo incorrecto. Verificar que el directorio de trabajo sea correcto antes de intentar la resolución.
write-continue-here — archivo de traspaso de sesión que proporciona la evidencia que bootstrap-agent-identity consume en el arranque en fríoread-continue-here — lectura y actuación sobre el archivo de continuación al inicio de sesión; el lado consumidor del traspasomanage-memory — memoria persistente que complementa la carga progresiva de identidad del bootstrapcenter — establecimiento de línea base conductual; invocado durante la secuencia de calibraciónattune — calibración relacional con el usuario; invocado durante la secuencia de calibraciónheal — evaluación más profunda de subsistemas cuando el bootstrap revela deriva significativaassess-context — evaluación de maleabilidad del contexto de razonamiento; útil cuando la detección de continuación es ambiguaassess-form — evaluación de forma estructural; la contraparte arquitectónica del bootstrap de identidad