Le starter Next.js quevotre agent connaît
Turborepo et Next.js, avec les règles du projet et les skills que suit votre agent de code : chaque nouvelle fonctionnalité s'intègre au code. La CLI n'écrit que les modules choisis, sur des outils libres et gratuits.
Voir le prompt
Collez-le dans un agent qui peut lancer des commandes, comme Claude Code, Codex ou Cursor. Le prompt est en anglais.
Create a new TurbineKit project with me.
Talk to me in French.
TurbineKit (https://turbinekit.dev) is an open-source Turborepo and Next.js starter. Its CLI, create-turbinekit, needs Node.js 24 and pnpm 10 (run `corepack enable` once).
1. Run `pnpm dlx create-turbinekit --help` to see its options.
2. Ask me its questions one at a time, with their defaults: the folder, the product name, one sentence about the product, the company or legal name, the contact email, the languages and the modules. Skip what I have already told you.
3. The CLI only asks questions in an interactive terminal, so run it with my answers as options and `--yes`. Show me the command before you run it.
4. In the new folder, read AGENTS.md. Then do "1. Minimal setup" in SETUP.md, and tick each box you finish.
5. Tell me the URL of the running app, and which services SETUP.md lists next.Sans inscription, sans clé d'API. Il faut Node.js 24 et pnpm 10. Voir le code sur GitHub
Un agent écrit du bon code quand le projet lui dit comment faire. La plupart des starters ne le disent pas : votre agent devine, et vous corrigez derrière lui.
Comment ça marche
D'abord, lancez la CLI.
Elle demande un nom, les langues et les modules, puis n'écrit que ce que vous avez choisi. Pas de code mort, pas de dépendances inutiles.
pnpm create turbinekit acme --modules orgs,payments◇ The project acme · English · Teams, Payments ◇ Left out: Admin console, File uploads, API docs, Analytics, Consent banner └ Done. Next: cd acme && pnpm db:local
Puis demandez une fonctionnalité à votre agent.
Votre agent lit AGENTS.md, choisit le skill adapté et lance les vérifications avant de dire qu'il a fini.
Ajoute un endpoint qui liste les projets d'une équipe, avec pagination.
Read AGENTS.md Using skill add-operation + packages/api/src/operations/projects-list.ts + packages/api/src/services/projects.ts pass pnpm lint, typecheck, test
Chaque endpoint ouvre trois portes.
Définissez une opération une seule fois. Vos pages, les clients REST et les assistants IA via MCP y ont accès, avec les mêmes permissions.
curl acme.com/api/v1/projects -H "Authorization: Bearer tk_…"REST
{
"data": [{ "id": "prj_4fQ9…",
"name": "Launch" }],
"has_more": false
}MCP
tool projects_list
scope projects:read
→ 1 projectOpenAPI
GET /api/v1/projects
operationId: projects.list
200, 401, 403Écrit pour les agents
Votre agent ne devine pas comment ce code fonctionne. Il lit la carte, les règles du projet et une recette pour chaque changement courant.
acme
.agents/skills/add-page · add-operation · add-tableadd-locale · add-email · add-module…apps/web/messages/en.json · fr.jsonsrc/app/[locale]/packages/api/ operations, servicesauth/ better-auth, OAuth for MCPdb/ Drizzle schema, PGliteemail/ React Emaili18n/ · site/ · ui/AGENTS.mdCLAUDE.mdLAUNCH.mdSETUP.mdturbinekit.jsonturbo.json
Ce que contient le kit
Ce dont la plupart des produits ont besoin dès le premier jour. Chaque service est optionnel et reste éteint tant que ses clés ne sont pas définies : le premier build n'a besoin d'aucun secret.
Toujours inclus
- App Next.jsCache Components, React 19, Tailwind CSS 4, shadcn/uiNext.js 16
- ConnexionE-mail et mot de passe, Google, GitHub, passkeys, double authentificationbetter-auth
- Une API, trois portesREST, MCP et OpenAPI à partir d'une seule définitionopérations
- Serveur MCPClaude, ChatGPT et Cursor se connectent avec OAuth/mcp
- Base de donnéesPostgres et Drizzle, avec les tests sur PGliteDrizzle
- LanguesCinq au choix, avec URL, e-mails, pages légales et docs de l'API traduitsnext-intl
- SEOMétadonnées, hreflang, sitemap, llms.txt, une copie Markdown de chaque pageinclus
- E-mailsReact Email, et une boîte de dev tant qu'aucun fournisseur n'est définiReact Email
À choisir dans la CLI
- ÉquipesOrganisations, invitations, sélecteur d'équipe, projets et clés d'équipe10 fichiers
- Console d'administrationUtilisateurs, rôles, bannissements, connexion en tant qu'un autre avec un bandeau, journal d'audit11 fichiers
- PaiementsStripe Checkout et le portail client, offres et limites, une page de tarifs20 fichiers
- Envoi de fichiersDisque local, stockage compatible S3 ou Vercel Blob8 fichiers
- Docs de l'APIGuides et référence de l'API sur /docs, avec son propre llms.txt42 fichiers
- AnalyticsPostHog : événements typés, erreurs, flags, sans cookies par défaut12 fichiers
- Bandeau de consentementc15t : consentement préalable dans l'UE, au Royaume-Uni et au Québec3 fichiers
Comparaison avec next-forge
TurbineKit est un successeur spirituel de next-forge : la même base Turborepo et Next.js, avec moins de pièces et sans service payant obligatoire.
| Sujet | next-forge | TurbineKit |
|---|---|---|
| Apps | 7 | 1 app, plus les docs |
| Construit autour de | Clerk, BaseHub, Liveblocks, Knock, Arcjet, Svix… | Outils libres et gratuits ; les services payants restent optionnels |
| Base de données | Prisma | Drizzle, PGlite pour les tests et le travail en local |
| Connexion | Clerk | better-auth, avec OAuth pour les clients MCP |
| API | Une app à part | Une seule définition : REST, MCP et OpenAPI |
| Choix des fonctionnalités | Suppression à la main | La CLI retire ce que vous ne choisissez pas |
Questions
Avec tout agent qui lit AGENTS.md : Claude Code, Codex, Cursor et d'autres. Les skills sont dans .agents/skills, avec un lien pour Claude Code.
Non. Chaque service est optionnel et éteint tant que ses clés ne sont pas définies. Le build n'a besoin d'aucune variable d'environnement : la CI build avec un environnement vide.
Il fournit ce que la production demande : des tests sur PGlite, des tests navigateur, une CI qui build avec un environnement vide, une Content Security Policy et LAUNCH.md, la checklist de mise en ligne.
Oui. Chaque question a son option, --yes prend les valeurs par défaut et --json affiche un résultat que les agents et la CI savent lire.
Oui. turbinekit.json enregistre la version et les modules, et le skill add-module ramène un module à cette version.
Non. Le cœur n'utilise aucune API propre à Vercel. Lancez pnpm build, puis démarrez l'app sur n'importe quel hébergeur Node.js.
Node.js 24 et pnpm 10. Pour la base de données, pnpm db:local démarre PGlite : rien d'autre à installer.
Rien. TurbineKit est sous licence MIT, et chaque outil dont il a besoin est gratuit.
Lancez une commande. La CLI pose les autres questions, et votre agent prend la suite.
pnpm create turbinekit my-appVoir le prompt
Collez-le dans un agent qui peut lancer des commandes, comme Claude Code, Codex ou Cursor. Le prompt est en anglais.
Create a new TurbineKit project with me.
Talk to me in French.
TurbineKit (https://turbinekit.dev) is an open-source Turborepo and Next.js starter. Its CLI, create-turbinekit, needs Node.js 24 and pnpm 10 (run `corepack enable` once).
1. Run `pnpm dlx create-turbinekit --help` to see its options.
2. Ask me its questions one at a time, with their defaults: the folder, the product name, one sentence about the product, the company or legal name, the contact email, the languages and the modules. Skip what I have already told you.
3. The CLI only asks questions in an interactive terminal, so run it with my answers as options and `--yes`. Show me the command before you run it.
4. In the new folder, read AGENTS.md. Then do "1. Minimal setup" in SETUP.md, and tick each box you finish.
5. Tell me the URL of the running app, and which services SETUP.md lists next.Le code est à vous dès le premier commit : licence MIT, sans compte, sans dépendance. Lire les docs