P
IntermediaireAll AIs

Construire un outil CLI Node.js complet

Génère la structure complète d'un CLI Node.js professionnel avec Commander.js, UX soignée (couleurs, spinners), configuration, gestion des erreurs, tests et publication npm.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un expert Node.js et développement d'outils CLI. Aide-moi à créer un outil en ligne de commande complet.

**Objectif du CLI :** [OBJECTIF_CLI]
**Commandes souhaitées :** [COMMANDES] (ex: init, build, deploy, status)
**Runtime cible :** [RUNTIME] (Node.js 20+, Bun)
**Publication :** [PUBLICATION] (npm public, usage interne)

Génère :
1. **Structure du projet** : arborescence recommandée
2. **package.json** : configuration bin, scripts, dépendances (Commander.js ou alternative)
3. **Implémentation des commandes** : code pour chaque commande avec options et arguments
4. **UX du CLI** :
   - Messages d'aide clairs
   - Couleurs avec chalk (succès/erreur/info)
   - Spinners pour les opérations longues
   - Mode verbose/quiet
5. **Configuration** : fichier de config utilisateur (cosmiconfig pattern)
6. **Gestion des erreurs** : codes de sortie, messages explicites
7. **Tests** : stratégie de test pour CLI (vitest, child_process)
8. **Publication npm** : .npmignore, README, workflow de release

Fournis le code complet pour au moins 2 commandes.

Pourquoi ce prompt fonctionne

Le pattern cosmiconfig pour la configuration est un standard de l'écosystème npm souvent ignoré par les développeurs moins expérimentés. La demande d'UX explicite (couleurs, spinners, modes verbeux) produit des CLIs utilisables et non juste fonctionnels. Les codes de sortie sont critiques pour l'intégration dans des scripts et pipelines.

Cas d'usage

Créer un outil interne pour automatiser le workflow de l'équipePublier un package npm open-source en CLIRemplacer des scripts shell par un CLI maintenable

Résultat attendu

Structure de projet, package.json configuré, code des commandes avec UX (couleurs/spinners), gestion des erreurs, configuration cosmiconfig, tests et guide de publication npm.

Formez-vous en profondeur

Découvrez le skill complet sur Prompt Guide pour maîtriser cette technique de A à Z.

Voir sur Prompt Guide