<!-- Generated by apps/dreamboard-cli/scripts/sync-skill-docs.ts. -->
<!-- Source: docs/quickstart.mdx -->

# Quickstart

Install Dreamboard CLI, create a game, and iterate on manifest-driven scaffolding.

Install the CLI:

```bash
npm install -g dreamboard
```

Log in:

```bash
dreamboard login
```

Create a game:

```bash
dreamboard new my-game --description "A trick-taking card game"
cd my-game
```

Edit `rule.md` and `manifest.json`. Use
[CLI](./cli.md) for command behavior,
[Rule authoring](./rule-authoring.md) for the rules document and
[Manifest authoring](./manifest-authoring.md) for the manifest
schema.

Regenerate scaffolded files from your authored source:

```bash
dreamboard sync
```

Compile the current authored head:

```bash
dreamboard compile
```

Run the game locally:

```bash
dreamboard run
```

Start a local server to play the compiled game

```bash
dreamboard dev
```

Useful follow-up commands:

- `dreamboard pull` reconciles authored changes when the remote has advanced.
- `dreamboard status` compares local and remote state.
- `dreamboard clone <game-slug>` pulls an existing game into a local workspace.

For a concise command reference, see [CLI](./cli.md).

For a full walkthrough, continue with
[Building your first game](./building-your-first-game.md).
