> To build a Wix site agentically, follow https://www.wix.com/headless/skill.md
> 
> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - If a reference page seems to be missing its schema (parameters, return types, or type definitions), append `?schema=true` to its `.md` URL (e.g. `https://dev.wix.com/docs/contexts/contexts/stores/category-info/use-category-info-context.md?schema=true`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

## Resource: generate

## Article: generate

## Article Link: https://dev.wix.com/docs/wix-cli/legacy-clis/astro-based-wix-cli-for-apps/command-reference/project-commands/generate.md

## Article Content:

# wix generate

<blockquote class="warning">

**Deprecated**

The Astro-based Wix CLI for Apps is deprecated. New projects should use the [Wix CLI for Apps](https://dev.wix.com/docs/wix-cli/cli-for-apps/about-the-wix-cli-for-apps.md).

- To find out which structure a project uses, see [Determine Which CLI Your Project Uses](https://dev.wix.com/docs/build-apps/develop-your-app/develop-an-app-with-the-cli/project-development/determine-which-cli-your-project-uses.md).
- To migrate an existing app to the new Wix CLI, see [Migrate an Astro-based CLI App to the New Wix CLI](https://dev.wix.com/docs/build-apps/develop-your-app/develop-an-app-with-the-cli/migrate-an-app-to-the-new-cli/migrate-an-app-from-the-astro-based-cli/migrate-an-astro-based-cli-app-to-the-new-wix-cli.md).

</blockquote>

Starts a process that guides you through adding an extension to your project. After selecting an extension you are prompted for relevant configuration details, then your extension is generated in your project's local files, where each extension will have its own `.extension.ts` file.

## Usage

```bash
wix generate [flags]
```

## Flags

The following flags are available for the `wix generate` command:

| Flag           | Description                             |
| -------------- | --------------------------------------- |
| `--type <type>`  | Generates an extension with the specified type. Can't be combined with `--params`. Accepted values for `<type>`: <br><br> <ul><li>`DASHBOARD_PAGE`</li><li>`DASHBOARD_MODAL`</li><li>`DASHBOARD_PLUGIN`</li><li>`DASHBOARD_MENU_PLUGIN`</li><li>`DASHBOARD_EXTERNAL_PAGE`</li><li>`EMBEDDED_SCRIPT`</li><li>`CUSTOM_ELEMENT`</li><li>`EDITOR_REACT_COMPONENT`</li><li>`SITE_PLUGIN`</li><li>`EVENT`</li><li>`SERVICE_PLUGIN`</li><li>`DATA_COLLECTION`</li><li>`APP_TOOLS`</li><li>`HTTP_ENDPOINT`</li></ul> |
| `--params <json>` | Generates an extension non-interactively from a JSON object describing it, instead of the prompts. Can't be combined with `--type`. [`wix schema generate`](https://dev.wix.com/docs/wix-cli/legacy-clis/astro-based-wix-cli-for-apps/command-reference/project-commands/schema.md) prints the schema of the object for every available extension type. |