> ## Documentation Index
> Fetch the complete documentation index at: https://docs.versuno.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# versuno prompts projects pull

> Pull all assets in a project into a local project subfolder.

```
versuno prompts projects pull <id> [--dry-run]
```

Fetches every asset that belongs to the given project and writes them into `.versuno/projects/<slug>/`. A visual diff summary is printed showing additions and deletions per file.

Files whose content hash matches the stored hash are skipped automatically.

## Arguments

| Argument | Required | Description |
| -------- | -------- | ----------- |
| `id`     | Yes      | Project ID  |

## Options

| Flag            | Description                                                        |
| --------------- | ------------------------------------------------------------------ |
| `--dry-run`     | Print the files that would be pulled without downloading anything. |
| `--format json` | Output a JSON array of pull results.                               |

## Examples

```bash theme={null}
# Pull a project to disk
versuno prompts projects pull proj_abc123

# Preview what would be pulled
versuno prompts projects pull proj_abc123 --dry-run

# JSON output
versuno prompts projects pull proj_abc123 --format json
```

## Output

```
Pulling project: Customer Bot

 projects/customer-bot/prompts/intro.md        |  5 +++++
 projects/customer-bot/contexts/onboarding.md  |  2 +-
```

## File layout

Assets are placed at:

```
.versuno/projects/<project-path>/<asset-type>/<title>.md
```

For example:

```
.versuno/projects/customer-bot/prompts/intro.md
.versuno/projects/customer-bot/contexts/onboarding.md
```

## See also

* [versuno prompts projects list](/cli/projects-list) — list available project IDs
* [versuno prompts pull](/cli/pull) — pull individual assets by ID
