Problemas y Soluciones de Compactación de Sesiones de Claude AI

Cómo funciona la compactación
Las sesiones de Claude se almacenan como archivos JSONL en ~/.claude/projects/{encoded-cwd}/sessions/{id}.jsonl. Cada turno de conversación es un bloque JSON. Cuando se activa la compactación, los bloques originales permanecen en el archivo, pero se agrega un nuevo bloque con un resumen comprimido. Después de la compactación, el modelo trabaja desde el resumen en lugar de la historia completa de la conversación.
Resultados de las pruebas
Con un proyecto de programación al 90% de llenado de contexto (antes del aumento a 1 millón de tokens), el usuario probó 10 preguntas que cubrían recuperación simple, cadenas de dependencia de 6 saltos, desambiguación de entidades, encadenamiento de negaciones, detección de ausencias y detección de conflictos.
- Pre-compactación: ~9.75/10 de precisión con Opus 4.6 encontrando hechos dispersos en 418K tokens
- Post-compactación (Predeterminada): ~5/10 de precisión con 3,461 tokens (compresión 121x). La misma sesión, las mismas preguntas resultaron en respuestas incorrectas alucinadas.
- Post-compactación (Opus Manual): ~9.75/10 de precisión con 6,080 tokens (compresión 69x). Usar un mensaje de compactación personalizado con Opus preservó información importante.
Por qué la diferencia
Según la documentación de Anthropic, la API usa por defecto el mismo modelo para la compactación. El usuario estaba ejecutando Opus 4.6 en computación media, por lo que la compactación predeterminada debería haber usado Opus también. La diferencia en calidad sugiere problemas con el mensaje de resumen, el presupuesto de pensamiento/computación, o ambos.
Soluciones alternativas
Enfoque 1: Compactación con Opus - Desactivar la compactación automática e implementar un proceso en segundo plano que mida los conteos de tokens para las instancias de Claude Code. Activar la compactación usando Opus con un mensaje personalizado (potencialmente con autorización del usuario).
Enfoque 2: Pre-siembra con spaCy NER - En lugar de iniciar subagentes con contexto cero, usar spaCy NER para extraer nombres propios, números, nombres de servicios, puertos e identificadores clave de los archivos del proyecto. Inyectar esto como un resumen de entidades ligero (unos cientos de tokens) al inicio para informar a los agentes sobre los recursos existentes sin narrativa excesiva.
📖 Leer la fuente completa: r/ClaudeAI
👀 Ver también

Depurando la lógica de verificación de compilación de Claude Code: Por qué falla la búsqueda de nombres y la búsqueda de huella estructural lo soluciona
Claude Code le dijo a un usuario que 'la función no está construida' cuatro veces en una misma sesión, todas incorrectas. La solución: reemplazar la búsqueda por nombre con la búsqueda por huella estructural (rutas, esquemas, herramientas registradas). Se comparte una regla práctica.

Tarea-observador: Una meta-habilidad que automatiza la mejora de habilidades para agentes de codificación de IA
Observador de tareas es un meta-skill que mejora automáticamente todas las habilidades de tu agente de IA, incluyéndose a sí mismo. Registró 600 mejoras en 40 habilidades en 3 meses y automatiza la creación de habilidades a partir de brechas de trabajo.

Skir: Una alternativa moderna a Protocol Buffers para el intercambio de datos con seguridad de tipos.
Skir es un lenguaje declarativo para definir tipos de datos, constantes y APIs que genera código idiomático y con seguridad de tipos en TypeScript, Python, Java, C++, Kotlin y Dart a partir de un único archivo .skir. Incluye seguridad integrada para la evolución de esquemas, soporte RPC similar a gRPC y serialización a formatos JSON o binarios.

La herramienta Nia-docs crea un sistema de archivos local a partir de URLs de documentación para Claude AI.
La herramienta nia-docs permite ejecutar npx nia-docs con una URL de documentación para crear un sistema de archivos local de la documentación, que la IA Claude puede luego acceder directamente sin configuración adicional.