Dimitri Mazmanov, Principal Product Manager en Spotify, publicó el 3 de septiembre de 2026 en el blog de ingeniería de la empresa un relato de una configuración que, según sus datos, reduce en un 90% su consumo de tokens en Claude Code. Su observación de partida: la mayor parte de lo que un agente de codificación hace por él no es razonamiento sino E/S — leer cinco archivos para responder a una pregunta sobre un método, generar un archivo de prueba idéntico a los veinte vecinos. Este trabajo se envía a un modelo de frontera sobrecualificado, cuando un modelo barato lo gestionaría igual de bien.

La solución se basa en los AiKA Modes de Portal by Spotify: agentes declarativos ejecutados en un runtime efímero, definidos por instrucciones, un modelo, parámetros y herramientas MCP, sin infraestructura ni claves de API que gestionar. El autor crea dos modos públicos que se ejecutan sobre Gemini 2.5 Flash. El primero, bulk-reader, lee un lote de archivos y responde en viñetas estructuradas. El segundo, code-writer, genera código a partir de una especificación y un archivo de referencia cuyas convenciones debe reproducir.

Most of what an AI coding agent does for me isn't thinking. It's I/O

— Dimitri Mazmanov , engineering.atspotify.com

El enrutamiento lo gestiona un plugin de Claude Code llamado shunt, tras el fracaso de una primera versión basada en reglas escritas en CLAUDE.md, que el modelo podía ignorar y que había que copiar en cada proyecto. El plugin apila tres capas. Los hooks PreToolUse bloquean las lecturas de archivos más allá de un umbral de líneas configurable, así como los comandos cat, head o tail sobre archivos grandes; las lecturas puntuales pasan sin problema. Los scripts bash envuelven las llamadas a la CLI de Portal, construyen la solicitud y reportan el uso de tokens. Los archivos de skill indican a Claude cuándo y cómo llamar a estos scripts. El corpus se traslada al modelo secundario sin entrar nunca en el contexto de Claude, que tampoco ve nunca el código generado, escrito directamente en disco.

Las mediciones se presentan como un ahorro medio de alrededor del 90% en cuatro escenarios probados contra un monorepo Java, y el autor reconoce que el escenario de generación es difícil de medir. Una sección detalla lo que no funciona: la edición no es delegable por falta de números de línea fiables, tampoco lo es el razonamiento — el modelo secundario pasó por alto un error de thread-safety que Claude detectó de inmediato —, y cada delegación cuesta de diez a treinta segundos de latencia, lo que la hace contraproducente en archivos pequeños.

El autor concluye que el ahorro de tokens es solo un punto de partida: el valor real de los modos es convertir el enrutamiento de modelos en un problema de configuración en lugar de uno de ingeniería de sistemas.