---
title: CLI
description: Cada pergunta do create-turbinekit tem uma flag, então agentes e a CI podem criar um projeto sem perguntas.
sidebar:
  order: 3
---

```sh
pnpm create turbinekit my-app
npx turbinekit my-app        # a mesma coisa
```

Sem opções, a CLI faz as perguntas dela. Com `--yes`, ela não pergunta nada e
usa os valores padrão para o que as opções não definem. `--json` imprime um
resultado que agentes e a CI conseguem ler (e implica `--yes`).

```sh
pnpm create turbinekit my-app --yes --modules orgs,admin --locales en,es,pt-BR
```

## Opções

| Opção | O que ela define |
| --- | --- |
| `--name <text>` | Nome do produto (padrão: o nome da pasta) |
| `--description <text>` | Uma frase sobre o produto |
| `--company <text>` | Empresa ou razão social (páginas legais, e-mails) |
| `--email <address>` | E-mail de contato |
| `--url <https://…>` | URL de produção, quando você souber |
| `--locales <list>` | `all`, ou alguns de `en`, `fr`, `es`, `pt-BR`, `de` (o inglês é obrigatório; padrão `en`) |
| `--default-locale <code>` | O idioma das URLs sem prefixo (padrão `en`) |
| `--modules <list>` | `all`, `none`, ou alguns entre `files`, `docs`, `analytics`, `consent`, `orgs`, `admin`, `payments` (padrão `all`) |
| `--email-provider <id>` | `resend` ou `email-sdk` (padrão `resend`) |
| `--files-driver <id>` | `local`, `s3` ou `vercel-blob` (padrão `local`) |
| `--lint <id>` | `biome` (a configuração do TurbineKit) ou `ultracite` |
| `--skills <list>` | `recommended`, `none`, ou nomes de skills |
| `--no-install` | Não instalar as dependências |
| `--no-git` | Não criar um repositório git |
| `-y`, `--yes` | Não perguntar nada |
| `--json` | Imprimir o resultado em JSON |
| `-h`, `--help` | Mostrar a ajuda |
| `-v`, `--version` | Mostrar a versão |
