create-vibecoding-kit
v0.4.2
Published
Générateur d'environnement de dev IA pour débutants (Cursor, Claude Code, Codex) — une commande, zéro dépendance.
Maintainers
Readme
Ce dépôt fait deux choses : c'est un kit pour débutants de la formation Vibe Coding (4 stacks expliquées + le contexte à donner à l'IA), et un installeur (wizard interactif) qui génère un environnement de développement complet — 10 commandes, mémoire persistante, revue de code, CI, filet de sécurité — pour Cursor, Claude Code et Codex.
[!TIP] Pas besoin de choisir un seul assistant : l'installeur configure celui que tu utilises, et le projet reste portable (les mêmes règles marchent partout).
- Pourquoi ce projet
- Fonctionnalités
- Démarrage rapide
- Comment ça marche
- Les commandes
- Les 4 stacks
- Ce qui est généré
- Mémoire & dream hook
- Structure du dépôt
- Contribuer
- Licence
💡 Pourquoi ce projet
Le vibecoding — décrire ce qu'on veut à une IA qui code — marche si l'IA a le bon contexte. Seule, elle invente des fonctions périmées, oublie les décisions, code des UI hors-charte. Ce kit fournit les rails : règles de stack officielles, mémoire qui ne s'oublie pas, boucle de livraison disciplinée, revue de code et de sécurité — tout posé automatiquement pour l'assistant de l'élève.
Résultat : un débutant obtient un environnement de dev niveau pro sans savoir le configurer.
✨ Fonctionnalités
| | Fonctionnalité | Ce que ça fait |
|---|---|---|
| 🚀 | 10 commandes | /help, /new-project, /build, /new-feature, /edit-design, /doctor, /next, /sos, /debug, /deploy — tout le cycle de vie |
| 🧩 | Environnement par stack | selon la stack, le projet est câblé auto avec les plugins + MCP + skills + hooks du framework (.mcp.json mergé, checks warn-only, docs/A-FAIRE.md joué par l'IA) |
| 💳 | Catalogue de domaines | paiement (Stripe/Polar…), email, storage, analytics, erreurs, push, cartes… choisis d'après le PRD (docs/DOMAINS.md) — pas tout d'un coup |
| 🧠 | Mémoire auto-croissante | docs/memory/ nourri à chaque session, rechargé au démarrage (+ le prochain jalon roadmap) → l'IA ne refait pas ses erreurs et sait où elle en est |
| 🌙 | Dream hook | GitHub Action qui analyse les commits et propose features/bugs/idées (propose-only) |
| 🛡️ | Revue + sécu | Subagents code-reviewer + security-reviewer, scan de secrets, CI, hook pre-commit |
| 🤖 | Multi-assistant | Cursor (règles .mdc typées + commandes + hooks sécu + Bugbot), Claude Code (CLAUDE.md + skills), Codex (AGENTS.md) |
| 🎨 | Maquette-first | ta maquette Stitch (importée), ta maquette existante (déposée), ou l'IA la dessine (wireframes) ; la roadmap découle de la maquette validée — le build réalise ce que tu as dessiné, pas une interprétation du PRD |
| 🎓 | Mode apprentissage | l'IA explique ce qu'elle construit et te pose une question de compréhension à chaque jalon — tu comprends, tu ne subis pas |
| 📐 | Planif à fond | PRD + tech spec + design (tokens via design.md, palette via tweakcn) détaillés avant la moindre ligne de code |
| 🆘 | Filet de sécurité | perdu → /next ; ça casse → /sos (revenir au dernier point vert) ; règle des 3 essais anti-boucle infernale ; tags git par jalon |
| 🚫 | Anti-flemme | l'IA finit le travail : zéro placeholder / // TODO / stub, zéro report « plus tard » ; « fini » = vérifié (test vert + résultat à l'écran). Règle non négociable dans AGENTS.md + .cursor/rules/ |
| 🪟 | Fiable & multi-OS | le wizard fait un git init + hooks actifs + commit initial ; rapport honnête (jamais d'écrasement) ; testé en CI sur Windows/macOS/Linux × Node 20.12/22 |
| 🔄 | Mise à jour | node scripts/update.mjs récupère les nouveautés du kit dans un projet existant, sans toucher à ton travail |
| 🔎 | SEO + GEO | la stack vitrine sort optimisée Google et IA (sitemap, JSON-LD, llms.txt du site, robots IA-friendly) |
⚡ Démarrage rapide
1. Installe le kit — dans un dossier vide (publié sur npm ✅) :
npm create vibecoding-kit@latestPrérequis : Node.js ≥ 20.12 + git. Le wizard demande stack/assistant/nom (+ Convex cloud/local) et pose tout — fichiers, hooks, règles, commandes, mémoire, CI — et installe les skills (design + stack). Il peut demander un code d'accès (reçu par email) : appuie sur Entrée pour passer, jamais bloquant.
2. Ouvre ton assistant IA dans le dossier du projet et colle le prompt affiché par le wizard (aussi sauvé dans COLLE-MOI-DANS-L-IA.md)
Ton assistant te guide pour les gestes manuels (détaillés dans « Après l'install » ci-dessous et dans docs/A-FAIRE.md, adapté à ta stack) : installer superpowers, le plugin de ta stack s'il en existe un, et autoriser les MCP. Les skills, eux, sont déjà posés par le wizard. Ensuite, lance :
/new-project[!TIP] La liste exacte des plugins/MCP à cocher est dans
docs/A-FAIRE.md. Tout le reste est déjà posé.
[!NOTE] Windows : lance avec
node(pas de script.sh). Les hooks Git tournent sous Git Bash. Prérequis : Node.js ≥ 20.12 + git.
Clone le dépôt, lis guides/01-comment-parler-a-l-IA.md, puis choisis ta stack dans stacks/. Chaque stack a un README débutant + un AGENTS.md à copier + des prompts prêts à coller.
Un mot te bloque ? Le glossaire du vibe coding explique tout le vocabulaire (LLM, MCP, stack, MVP, hook…) simplement.
✅ Après l'install — ce qu'il te reste à faire
Le wizard a déjà tout posé dans le projet. Il reste 2 à 3 gestes dans ton assistant IA (impossible pour un scaffolder d'installer un plugin ou de connecter un compte à ta place). La liste exacte, adaptée à ta stack et ton assistant, est aussi dans docs/A-FAIRE.md (avec des cases à cocher).
Déjà fait automatiquement — n'y touche pas : AGENTS.md/CLAUDE.md, les 10 commandes, les règles, la mémoire, git + hooks (scan de secrets), la CI, .vibecoding.json, les skills (design + stack) et les fichiers de config MCP.
Geste 1 — installe superpowers (le pilote de la boucle)
| Assistant | Commande |
|---|---|
| Cursor | /add-plugin superpowers |
| Claude Code | /plugin install superpowers@claude-plugins-official |
| Codex | ouvre /plugins, cherche « Superpowers », installe |
Vérifie : tape /brainstorm. Si la commande est reconnue, c'est bon.
Geste 2 — installe le plugin de ta stack (seulement si ton combo en a un)
C'est le plugin propre à la techno de ta stack. Certaines combinaisons stack × assistant n'en ont pas (rien à faire alors) — c'est le cas de la stack Vitrine, qui n'a aucun plugin dédié.
| Ta stack | Plugin | Disponible pour | |---|---|---| | SaaS | Convex | Cursor, Claude Code | | Mobile | Expo (+ Convex) | Claude Code, Codex | | Desktop | Electron | Claude Code |
La commande exacte est dans docs/A-FAIRE.md § 1 (elle dépend de ton assistant). Exemple pour Cursor + SaaS :
git clone https://github.com/get-convex/convex-agent-plugins ~/.cursor/plugins/convex-agent-pluginsGeste 3 — autorise les MCP
Tape /mcp (ou, sur Cursor, Settings → MCP). Les serveurs à activer selon ta stack :
| Ta stack | Serveurs MCP | |---|---| | SaaS | Convex · Better Auth · shadcn | | Mobile | Convex · Expo (login requis) | | Desktop | Chrome DevTools | | Vitrine | Astro Docs · shadcn |
Optionnel — design par IA (Stitch)
Si tu n'as pas de maquette à fournir : crée une clé API sur stitch.withgoogle.com (Settings → Create API Key), puis branche le MCP Stitch au niveau utilisateur (pas dans le dépôt → la clé n'est jamais commitée). Étapes exactes dans docs/A-FAIRE.md § 5.
Puis tu codes
/new-project « ton idée »| Commande | Ce qu'elle fait |
|---|---|
| /new-project | PRD + tech spec + maquette + roadmap dérivée |
| /build | construit jalon par jalon, comparé à la maquette (visuel à chaque étape) |
| /doctor | vérifie que plugins / MCP / skills sont bien branchés |
| /next · /sos · /debug · /deploy | quoi faire ensuite · débloquer · corriger un bug · mettre en ligne |
Bloqué ? Lance /doctor : il te dit précisément ce qui manque.
🔍 Comment ça marche
flowchart TD
A["Tu lances : npm create vibecoding-kit (ou node scripts/setup.mjs)"] --> C{"Réponds : stack ? assistant ? nom ? Convex cloud/local ?"}
C --> D["setup.mjs génère l'environnement"]
D --> E1["Cursor : .cursor/commands + rules .mdc + hooks + BUGBOT"]
D --> E2["Claude Code : CLAUDE.md + .claude/skills"]
D --> E3["Codex : AGENTS.md + docs/commands"]
E1 --> F["Skills (design + stack) + hooks + mémoire + dream + CI + subagents posés auto"]
E2 --> F
E3 --> F
F --> G0["Gestes manuels : installe superpowers (/add-plugin) + autorise /mcp"]
G0 --> G["Dans ton assistant : /new-project « ton idée »"]
G --> M["Maquette (Stitch) : crée → itère → valide"]
M --> R["Roadmap dérivée de la maquette (chaque écran = un jalon)"]
R --> H["/build : jalon par jalon, comparé à la maquette (visuel à chaque étape)"]
H -.->|jalon suivant| HLe pilote est la boucle superpowers : brainstorm → plan → exécution (sub-agents, TDD) → review → test live → sécu → commit → PR → CI → merge. Elle est écrite dans l'AGENTS.md/CLAUDE.md généré, toujours en contexte.
🎛️ Les commandes
| Commande | Rôle |
|---|---|
| /new-project | La fondation : interview → PRD + tech spec + maquette (créée/itérée sur Stitch, ou la tienne) + design system (design.md) + domaines + roadmap dérivée de la maquette (chaque jalon = un écran qui devient réel) |
| /build | Construit la roadmap jalon par jalon (subagent-driven, TDD) en relançant la vraie app à chaque étape et en la comparant à la maquette — tu vois ton produit grandir. Gate « on continue ? » ou « enchaîne tout » |
| /new-feature | La livraison d'une feature isolée : story + critères d'acceptation → build TDD → test live → sécu → commit → PR → CI → merge sur dev |
| /edit-design | Charge les 5 skills design + design.md avant de toucher l'UI |
| /doctor | Auto-diagnostic : fichiers présents, MCP de la stack OK, hooks câblés, aucun secret commité, .gitignore correct |
| /next | « Je fais quoi maintenant ? » — l'IA lit l'état du projet et te donne ta prochaine action |
| /sos | Quelque chose casse : diagnostic rassurant + 3 sorties (réparer / mettre de côté / revenir au dernier point vert) |
| /debug | Débogage méthodique (reproduire → isoler → hypothèse → fix minimal → vérifier), avec la règle des 3 essais |
| /deploy | Mettre l'app en ligne selon la stack (Convex + Vercel/Netlify · Expo EAS · electron-builder) — secrets prod jamais commités |
Chaque commande est livrée au bon format : commandes Cursor (.cursor/commands/, typables au clavier), commandes Claude Code (.claude/commands/), ou référencée dans AGENTS.md (Codex).
[!TIP] Après l'install :
/doctordoit dire « ✅ ton environnement est prêt » avant de lancer/new-project. Maîtrise tes coûts IA →docs/COUTS.md. Récupérer les nouveautés du kit dans un projet existant →node <kit>/scripts/update.mjs(ne touche jamais à ton travail).
[!TIP] Déjà un projet Cursor et tu veux juste les commandes ? Installe le plugin Cursor
vibecoding(/add-plugin, via une Team Marketplace ou la marketplace Cursor) — tu obtiens les 10 commandes + la règle de base sans rien scaffolder. Le plugin est danscursor-plugin/(voirPUBLISH.md). Pour un nouveau projet complet, préfèrenpm create vibecoding-kit.
🧱 Les 4 stacks
| Type d'app | Stack | |---|---| | 💻 SaaS / web | Convex + TanStack Start + Better Auth | | 📱 Mobile iOS/Android | React Native (Expo) + Convex | | 🖥️ Desktop | Electron | | 🌐 Vitrine | Astro + shadcn/ui + Keystatic — site vitrine, portfolio, blog, SEO + GEO (cité par les IA) |
Chaque stack : explication débutant, docs officielles vérifiées, AGENTS.md, llms.txt téléchargeables (ai-context/), et un exemple de feature (docs/examples/).
📦 Ce qui est généré
mon-app/
├── AGENTS.md · CLAUDE.md # règles + boucle + @import mémoire (toujours les deux)
├── .claude/
│ ├── commands/ # /new-project /build /new-feature /edit-design /doctor
│ ├── settings.json # hooks PostToolUse → checks framework (warn-only)
│ ├── skills/stack-* # règles de la stack
│ └── agents/ # code-reviewer + security-reviewer
├── docs/
│ ├── A-FAIRE.md # plugins/skills/MCP à installer (joué par l'IA)
│ ├── DOMAINS.md # catalogue des capacités métier de la stack
│ ├── ROADMAP.md # jalons (✅ ce que tu vois) — piloté par /build
│ ├── RUN.md # comment lancer l'app + ce que tu dois voir
│ ├── memory/ # index + gotchas/conventions/decisions/archive
│ └── DREAM.md · examples/ · ONBOARDING.md
├── .github/workflows/ # ci · secrets (gitleaks) · dream · memory-consolidate
├── .githooks/ # pre-commit (secrets+lint) · pre-push (sécu) · checks.mjs
├── ai-context/ # llms.txt officiels
├── .env.example · .gitignore · .mcp.json # MCP mergé par stack
└── maquette/(Cursor à la place : .cursor/commands/ (mêmes slash-commands) · .cursor/rules/*.mdc typées (auto-attachées par framework) · .cursor/hooks.json + .cursor/hooks/ (mémoire + guard-shell sécu) · .cursor/BUGBOT.md (review PR) · .cursor/environment.json (dev reproductible) · .cursorignore + .cursorindexingignore.)
🧠 Mémoire & dream hook
- Mémoire — un « cerveau du projet » dans
docs/memory/: dès que l'IA découvre un piège, elle l'écrit ; au démarrage, un hook Cursor le réinjecte. Une Action hebdo consolide (dédoublonne, archive). - Dream hook — une GitHub Action (toutes les 4 h) analyse les derniers commits et propose features / bugs / améliorations dans
docs/DREAM.md.
[!IMPORTANT] Le dream hook est propose-only : il n'écrit que dans
docs/DREAM.md, ne commit/merge jamais de code. C'est toi qui tries.
🗂️ Structure du dépôt
vibecoding-starter-kit/
├── guides/ # comment parler à l'IA · installer les outils · sécurité & coûts
├── stacks/ # saas · mobile · desktop · vitrine (README + AGENTS.md + prompts)
├── ai-context/ # llms.txt + règles officielles (via scripts/download-ai-context.sh)
├── playbook/ # le runbook que l'IA suit pour installer
├── templates/ # commandes, agents, mémoire, dream, CI, env, exemples
├── scripts/ # setup.mjs (moteur) + lib/ (testé, node --test)
└── docs/superpowers/ # specs & plans (design du système)🤝 Contribuer
Les tests tournent sans dépendance :
git clone https://github.com/ohvignas/vibecoding-starter-kit.git
cd vibecoding-starter-kit
node --test # toute la suiteLes specs/plans du système sont dans docs/superpowers/. PRs bienvenues.
📄 Licence
Distribué sous licence MIT — voir LICENSE.
Structures de templates (PRD, architecture, story) adaptées de BMAD-METHOD (MIT).
DESIGN.mdd'après google-labs-code/design.md (Apache-2.0). Boucle de dev : superpowers.
