npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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.

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

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@latest

Pré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-plugins

Geste 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| H

Le 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 : /doctor doit dire « ✅ ton environnement est prêt » avant de lancer /new-project. Maîtrise tes coûts IAdocs/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 dans cursor-plugin/ (voir PUBLISH.md). Pour un nouveau projet complet, préfère npm 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 suite

Les 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.md d'après google-labs-code/design.md (Apache-2.0). Boucle de dev : superpowers.