Dimitri Mazmanov, Principal Product Manager chez Spotify, publie le 3 septembre 2026 sur le blog d'ingénierie de l'entreprise le récit d'un montage qui réduirait de 90 % sa consommation de tokens dans Claude Code. Son constat de départ : l'essentiel de ce qu'un agent de codage fait pour lui n'est pas du raisonnement mais de l'entrée-sortie — lire cinq fichiers pour répondre à une question sur une méthode, générer un fichier de test identique aux vingt voisins. Ce travail est envoyé à un modèle de pointe surqualifié, alors qu'un modèle bon marché le traiterait aussi bien.

La solution repose sur les AiKA Modes de Portal by Spotify : des agents déclaratifs exécutés sur un runtime éphémère, définis par des instructions, un modèle, des paramètres et des outils MCP, sans infrastructure ni clés d'API à gérer. L'auteur crée deux modes publics tournant sur Gemini 2.5 Flash. Le premier, bulk-reader, lit un lot de fichiers et répond en puces structurées. Le second, code-writer, génère du code à partir d'une spécification et d'un fichier de référence dont il doit reproduire les conventions.

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

— Dimitri Mazmanov , engineering.atspotify.com

Le routage est assuré par un plugin Claude Code appelé shunt, après l'échec d'une première version fondée sur des règles écrites dans CLAUDE.md, que le modèle pouvait ignorer et qu'il fallait recopier par projet. Le plugin empile trois couches. Des hooks PreToolUse bloquent les lectures de fichiers dépassant un seuil de lignes configurable, ainsi que les commandes cat, head ou tail sur de gros fichiers ; les lectures ciblées passent. Des scripts bash enveloppent les appels à la CLI Portal, construisent la requête et remontent l'usage de tokens. Des fichiers de skill indiquent à Claude quand et comment appeler ces scripts. Le corpus transite vers le modèle secondaire sans jamais entrer dans le contexte de Claude, qui ne voit pas non plus le code généré, écrit directement sur disque.

Les mesures sont présentées comme une moyenne d'environ 90 % d'économie sur quatre scénarios testés contre un monorepo Java, l'auteur reconnaissant que le scénario de génération se mesure mal. Une section détaille ce qui ne fonctionne pas : l'édition n'est pas délégable faute de numéros de ligne fiables, le raisonnement non plus — le modèle secondaire a manqué un bug de thread-safety que Claude a vu immédiatement —, et chaque délégation coûte dix à trente secondes de latence, ce qui la rend contre-productive sur les petits fichiers.

L'auteur conclut que l'économie de tokens n'est qu'un point de départ : l'intérêt réel des modes est de transformer le routage de modèles en problème de configuration plutôt que d'ingénierie système.