Qu’est-ce que code2prompt ?
code2prompt est un outil en ligne de commande qui construit un seul prompt à partir de votre code : une arborescence source suivie du contenu des fichiers dans des blocs délimités, avec une estimation de tokens pour que vous sachiez s'il tient. Vous choisissez les fichiers avec des motifs glob d'inclusion et d'exclusion, il respecte .gitignore, et vous pouvez façonner la sortie avec des templates Handlebars (un langage de template à trous) ou intégrer des diffs git, des logs et des comparaisons de branches. Une interface de terminal interactive accompagne le CLI simple.
Il est écrit en Rust par Mufeed VH et Olivier D'Ancona sous la licence MIT. Outre le CLI, il y a un SDK Python sur PyPI nommé code2prompt-rs, un projet de serveur MCP séparé, et depuis septembre 2026 un skill d'agent qui apprend aux agents de code à cartographier un dépôt avant de le lire.
code2prompt vaut-il le coup ?
code2prompt est un constructeur de prompt Rust capable dont l'empaquetage a dérivé par rapport à son code. La dernière version taguée de GitHub est v4.2.0 de décembre 2025 ; crates.io porte 4.3.0, publiée le 13 juin 2026, sans tag git correspondant, et une issue ouverte demande d'où elle vient. Le SDK Python sur PyPI, code2prompt-rs, en est encore à 3.2.1 de mars 2025. Les commits de code ont continué jusqu'en septembre 2026, et le dépôt a environ 7 700 étoiles.
Sa force est le contrôle sur le prompt. Les templates Handlebars enveloppent le code dans vos propres instructions, si bien qu'une seule commande peut produire un prompt de revue, un prompt de documentation ou un message de commit. Les options de diff, de log et de comparaison de branches rendent faciles les prompts centrés sur le changement, et un seul binaire Rust s'installe via Cargo ou Homebrew sans Node.js.
Le comptage de tokens mérite une réserve. Le README dit qu'il additionne les comptages par fichier plus la surcharge estimée du template et ne retokénise pas le prompt rendu, et le chiffre exclut l'enveloppe de sortie JSON. C'est bien pour demander si un prompt va tenir, moins pour prévoir une facture. Ni le README ni le site ne mentionnent de scan de secrets, si bien que garder les fichiers .env et les identifiants dehors est laissé à vos motifs glob.
Le travail récent le plus intéressant n'est pas l'empaqueteur lui-même. Le skill d'agent, installé avec npx skills add mufeedvh/code2prompt, fait lire à un agent une carte compacte des fonctions et classes (via une construction optionnelle de carte d'entités avec sem-core) avant d'ouvrir les fichiers et tests pertinents. Cette carte est la partie la plus susceptible de rester utile une fois qu'une base de code dépasse un seul prompt, ce qui est exactement là où les empaqueteurs de dépôt entier, Repomix compris, cessent d'aider.
Là où il fait la différence
Un développeur backend qui relit une branche de fonctionnalité de 40 fichiers avec un modèle de chat
Obtenir une explication et une revue de ce qui a changé
Lancez code2prompt avec les options de diff git ou de comparaison de branches et un template de revue, copiez avec -c et collez. Gratuit ; l'estimation de tokens montre s'il tient avant le collage, même si le fournisseur facture le prompt complet aux tarifs d'entrée.
Une équipe plateforme qui construit un bot de description de PR interne en Python
Générer des prompts à partir des dépôts dans un travail CI
pip install code2prompt-rs donne des bindings natifs, mais le SDK est en 3.2.1 face à un CLI 4.3.0, alors épinglez-le et testez, ou passez par le binaire CLI à la place. Aucun palier payant ni service hébergé impliqué.
Un responsable d'ingénierie qui standardise les prompts dans une équipe de 15 personnes
Donner à tous les mêmes formats de prompt de revue et de documentation
Committez les templates Handlebars dans le dépôt pour que tout le monde lance la même commande. Comme aucun scan de secrets n'est documenté, ajoutez des globs d'exclusion pour les .env et les dossiers de config au template partagé.
Avant de vous engager
- Mise en route
- cargo install code2prompt ou brew install code2prompt (binaires précompilés sur les versions GitHub) ; code2prompt . imprime le prompt sur stdout et -c le copie. La prise en charge du presse-papiers Wayland a besoin de --features wayland à la compilation.
- Intégrations
- CLI et interface de terminal, la crate Rust code2prompt_core, le SDK Python code2prompt-rs, un projet de serveur MCP séparé, et un skill d'agent installé via le Skills CLI pour Codex et d'autres agents.
- Données et confidentialité
- Tourne entièrement en local et ne fait aucun appel hébergé ; il respecte .gitignore. La télémétrie n'est pas mentionnée dans le README, la recherche de code GitHub ne trouve aucun code de télémétrie, et le manifeste de la crate du cœur dit que sa dépendance optionnelle de carte d'entités a été choisie pour garder code2prompt entièrement en air-gap. Aucun scan de secrets n'est documenté, si bien que les identifiants dans les fichiers inclus vont droit dans le prompt. MIT ; pas d'avis de sécurité publiés.
- Coût à grande échelle
- Gratuit, sans édition payante. Le coût est les tokens d'entrée de modèle : un prompt de dépôt entier est facturé au prix d'entrée du fournisseur chaque fois qu'il est envoyé.
- Limites
- Le comptage de tokens est une estimation ; le SDK est en retard d'une version majeure sur le CLI ; les tags de version et crates.io divergent ; 19 issues et pull requests ouvertes, surtout des mises à jour de dépendances ; les prompts de dépôt entier échouent dès qu'une base de code dépasse le contexte du modèle.
Les points forts
- Templates Handlebars pour des formats de prompt réutilisables
- Diff git, log et comparaison de branches dans les prompts
- Un seul binaire Rust via Cargo ou Homebrew
- Skill d'agent pour un contexte cadré et axé sur la carte
Les points faibles
- Le 4.3.0 de crates.io n'a pas de tag git correspondant
- SDK Python bloqué à 3.2.1 de mars 2025
- Aucun scan de secrets documenté
- Le comptage de tokens est une estimation, pas un total retokénisé
Idéal pour
Les utilisateurs de terminal qui veulent des prompts gabarités ou des prompts de diff git construits à partir de leur code.
Alternatives à code2prompt
code2prompt : questions fréquentes
- code2prompt vaut-il le coup ?
- code2prompt est l'empaqueteur pour les gens qui tiennent au template de prompt, freiné par une trace de versions qui ne s'aligne plus. Nous lui donnons 3.8 sur 5.
- Combien coûte code2prompt ?
- Gratuit et open source (MIT).
- Quels sont les inconvénients de code2prompt ?
- Le 4.3.0 de crates.io n'a pas de tag git correspondant; sDK Python bloqué à 3.2.1 de mars 2025; aucun scan de secrets documenté; le comptage de tokens est une estimation, pas un total retokénisé.
- À qui s’adresse code2prompt ?
- Les utilisateurs de terminal qui veulent des prompts gabarités ou des prompts de diff git construits à partir de leur code.
- Combien coûte code2prompt pour une équipe ou en production ?
- Gratuit, sans édition payante. Le coût est les tokens d'entrée de modèle : un prompt de dépôt entier est facturé au prix d'entrée du fournisseur chaque fois qu'il est envoyé.
- code2prompt est-il sûr pour les données de l’entreprise ?
- Tourne entièrement en local et ne fait aucun appel hébergé ; il respecte .gitignore. La télémétrie n'est pas mentionnée dans le README, la recherche de code GitHub ne trouve aucun code de télémétrie, et le manifeste de la crate du cœur dit que sa dépendance optionnelle de carte d'entités a été choisie pour garder code2prompt entièrement en air-gap. Aucun scan de secrets n'est documenté, si bien que les identifiants dans les fichiers inclus vont droit dans le prompt. MIT ; pas d'avis de sécurité publiés.
- Quelles sont les meilleures alternatives à code2prompt ?
- Les alternatives les plus proches que nous avons testées sont Repomix et grepai.
Réponses vérifiées le 26 oct. 2026.