@gitignore-generator.gitignore adapté à ta stack, dès le premier commit
Maifady est un plugin Claude Code 100% gratuit avec 30 agents IA — @gitignore-generator écrit le .gitignore de ton projet en détectant ta stack (Node, Python, PHP, Rust, Go, polyglot OK). Protège les .env*, préserve les lockfiles, ignore les artifacts. Merge intelligent si tu as déjà un .gitignore existant.
Le problème qu'il résout
Tu démarres un projet Next.js + Supabase + Stripe. Tu fais git init. Tu allais faire git add . — sauf que tu vas committer ton .env.local avec ta clé Stripe live, ton mot de passe Supabase, et ta clé OpenAI. Une heure plus tard, ton CI est ban et ta carte est facturée.
@gitignore-generator protège ce moment.
Comment il bosse
- Détecte les langues via les manifests (peut être polyglot).
- Détecte les frameworks (Next.js, Django, Rails, Laravel, etc.).
- Détecte les IDE / OS artifacts présents.
- Compose un .gitignore structuré par sections commentées (Language, Framework, Build, IDE, OS, Env, Logs).
- Toujours inclure :
.env*(sauf .env.example),*.log, artifacts OS. - Jamais ignorer : lockfiles (à committer pour les apps).
- Si un .gitignore existe, merge intelligemment (déduplique, sorte par section).
Exemple concret
Tu tapes
›@gitignore-generator Next.js + Supabase + Stripe.
Tu obtiens
# --- Node --- node_modules/ npm-debug.log* # --- Next.js --- .next/ out/ # --- Env / secrets --- .env .env.local .env.*.local !.env.example # --- Stripe CLI --- .stripe-cli/ # --- Supabase --- supabase/.branches/ supabase/.temp/ # --- OS --- .DS_Store Thumbs.db desktop.ini # --- IDE --- .idea/ .vscode/* !.vscode/settings.json !.vscode/extensions.json
Pourquoi tu vas l'aimer
Secrets protégés
.env* toujours ignorés (sauf .env.example). Pas d'accident de carte bancaire.
Lockfiles préservés
package-lock.json, composer.lock, etc. JAMAIS ignorés. C'est ce qui rend ton build reproductible.
Polyglot OK
Repo avec Node + Python + Go ? Il fait les 3, structuré par section.
Merge intelligent
Si tu as déjà un .gitignore, il ajoute ce qui manque sans dupliquer.
Quand l'utiliser
✅ Idéal pour
- Nouveau projet, AVANT le premier
git add - Ajout d'un nouvel outil (Stripe CLI, Docker, etc.) à un projet existant
- Audit de ton .gitignore actuel pour vérifier qu'il est complet
⚠️ Pas adapté quand
- Tu as déjà commit des secrets — il faut
git filter-repoet ROTATE les secrets, l'agent ne fait pas l'historique - Tu veux ignorer un fichier précis ponctuellement →
echo "x" >> .gitignoredirect
Combine avec ces agents
Questions fréquentes
Préserve-t-il mes lockfiles ?
Oui. package-lock.json, composer.lock, Cargo.lock, poetry.lock, Gemfile.lock — tous SHOULD be committed pour les applications. L'agent ne les ignore jamais.
Et si j'ai commit un secret par accident ?
Considère-le compromis. ROTATE le secret immédiatement, puis utilise git filter-repo pour purger l'historique. L'agent ne fait pas l'historique — il prévient.