Le problème : deux modèles, un seul terminal
Vous êtes en pleine session Claude Code. Vous venez d'écrire une migration délicate, ou un bout de logique d'authentification dont vous n'êtes pas totalement sûr, et vous voulez qu'un second modèle y jette un œil avant la mise en production. Ou bien un refactoring ennuyeux et bien cadré traîne dans le backlog, et vous le confieriez volontiers à quelqu'un d'autre pour rester concentré sur la partie difficile.
Ces deux réflexes sont bons. Un second modèle repère ce que le premier a esquivé. Une seconde paire de mains vide la file plus vite. Le problème, c'est que passer à l'action, dans un cas comme dans l'autre, implique de quitter Claude Code : ouvrir un autre terminal, copier le diff, recoller la réponse, perdre le fil. Le changement de contexte coûte plus cher que la revue elle-même.
On a donc construit l'outil qui supprime ce changement de contexte.
Ce qu'on a construit
antigravity-plugin-cc est un plugin Claude Code qui permet de piloter la CLI Antigravity de Google depuis Claude Code. Antigravity fournit un binaire appelé agy, adossé à Gemini 3.5. Le plugin l'encapsule pour que Gemini 3.5 devienne un outil que vous appelez en cours de session, comme n'importe quelle autre commande slash. C'est l'équivalent Antigravity de openai/codex-plugin-cc, qui en a inspiré la conception.
Deux commandes font l'essentiel du travail.
/antigravity:review : revue de code croisée entre modèles. Claude écrit un diff, puis vous confiez ce diff à Gemini 3.5 pour un second avis. La question n'est pas de savoir si un modèle est meilleur que l'autre. C'est que deux modèles entraînés différemment se trompent différemment. Le relecteur n'est pas ancré dans les mêmes hypothèses que l'auteur, donc il relève d'autres choses. C'est toute la valeur d'un second relecteur, humain ou non.
/antigravity:delegate : confier une tâche autonome à Gemini 3.5. Un refactoring, une migration, un script jetable. Lancez-la au premier plan si vous voulez suivre, ou avec --background si vous préférez continuer à taper dans Claude Code et consulter le résultat plus tard.
L'ensemble des commandes, en bref :
/antigravity:setup: vérifier que la CLIagyest installée et connectée/antigravity:delegate: confier une tâche à Gemini 3.5 (au premier plan ou avec--background)/antigravity:review: revue croisée du diff en cours/antigravity:resume: reprendre une conversation Antigravity précédente/antigravity:status: suivre un job en cours ou en arrière-plan/antigravity:result: récupérer la sortie d'un job terminé/antigravity:cancel: arrêter un job en cours
Sous le capot, il y a aussi un subagent de délégation antigravity-pair et trois skills : antigravity-cli-runtime, antigravity-result-handling et une skill gemini-3-prompting construite à partir de recherches, pour que les prompts que vous envoyez conviennent vraiment au modèle à l'autre bout.
Comment ça marche, honnêtement
Le plugin pilote agy en mode print headless (agy --print). Cette partie est simple. Ce qui mérite qu'on s'y attarde, c'est ce que fait agy quand les choses tournent mal.
On a testé avec agy 1.0.3. Quand le quota de preview par compte est épuisé, agy --print se termine avec le code 0 et une sortie standard complètement vide. Code de sortie zéro, aucune sortie, aucune erreur. Du point de vue d'un script, cela ressemble à une exécution réussie qui n'a rien produit, soit le pire type d'échec : silencieux et mal classé.
La correction : un utilitaire compagnon en Node, sans aucune dépendance, livré avec le plugin. Il passe un --log-file à agy, puis analyse ce log pour faire deux choses que le code de sortie ne permet pas :
- Récupérer l'identifiant de conversation, pour que
/antigravity:resumeet/antigravity:resultaient vraiment quelque chose sur quoi pointer. - Faire remonter la vraie erreur que
agya avalée (RESOURCE_EXHAUSTEDpour le quota, ainsi que les échecs d'authentification et de backend) au lieu de laisser passer un succès vide.
Ainsi, quand Gemini 3.5 n'a rien à dire parce que votre quota est épuisé, le plugin vous le dit, en toutes lettres, au lieu de vous rendre un résultat vide. 29 tests, CI au vert.
Un point à connaître côté prompting : il n'y a pas de flag --model sur agy. Le modèle ne se passe pas en ligne de commande. On le choisit avec /model dans Antigravity. Le plugin respecte ce fonctionnement et ne prétend pas le contraire.
Démarrage rapide
# 1. Install Antigravity's CLI (agy), then sign in
curl -fsSL https://antigravity.google/cli/install.sh | bash
# agy uses browser OAuth with your Google account - no API key
# 2. Add the marketplace and install the plugin in Claude Code
/plugin marketplace add Idun-Group/antigravity-plugin-cc
/plugin install antigravity@idun-antigravity
# 3. Verify agy is installed and signed in
/antigravity:setupIl vous faut agy installé et connecté, ainsi que Node >= 18. Une fois que /antigravity:setup a confirmé le runtime, /antigravity:review et /antigravity:delegate sont prêts.
Les limites, sans détour
C'est une v0.1, et c'est encore tôt. Quelques points pour cadrer les attentes :
- Antigravity est une preview gratuite avec un quota par compte Google. Quand vous l'avez épuisé, vous attendez. Toute la gestion d'erreurs du plugin existe parce que ce mur de quota est bien réel et que
agyle cache derrière un code de sortie0. - L'authentification passe par un OAuth navigateur lié à un compte Google. Il n'y a pas de clé API. Impossible de glisser un token dans la CI et de passer à autre chose.
- Pas de flag
--model. Le choix du modèle se fait dansagyvia/model.
Rien de tout cela n'est un bug du plugin. Ce sont des propriétés de la preview sur laquelle on a construit. On préfère que vous le sachiez d'emblée plutôt que de le découvrir à 2 h du matin.
Pourquoi on l'a publié en open source
Idun Group mesure l'usage réel de l'IA déjà déployée en entreprise : licences, assistants et agents. Ce plugin vient d'un besoin de notre propre travail. Il existe parce qu'on voulait une façon propre de confronter deux modèles au même code, et que la voie honnête pour y arriver était de gérer correctement les modes d'échec plutôt que de les masquer.
On a l'habitude de publier les outils qu'on construit pour nous-mêmes. L'open source nous oblige à rester honnêtes sur les cas limites, comme ce bug de code de sortie 0 sur sortie vide qu'on n'aurait jamais repéré sans faire tourner le vrai binaire contre un vrai quota. Et cela veut dire que vous pouvez lire exactement ce que fait l'utilitaire compagnon à votre invocation d'agy avant de lui faire confiance. Pas de boîte noire.
Le dépôt est ici : github.com/Idun-Group/antigravity-plugin-cc. PR et issues bienvenues. Conception inspirée de openai/codex-plugin-cc.
Sous licence MIT. C'est un projet indépendant porté par Idun Group, ni affilié à Google ou Anthropic, ni approuvé par eux.




