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

# app:init

> Initialize an application by writing its configuration files, environment file, and tooling, then setting up git and husky.

Initializes an existing application destination with its configuration and tooling. It writes `.commitlintrc.ts`, `.gitignore`, `biome.jsonc`, `bunfig.toml`, `nx.json`, `package.json` (when absent), `README.md`, `tsconfig.json`, `.zed/settings.json`, and an `.env.yml`, installs the dev dependencies (Biome, commitlint, husky, lint-staged, nx, TypeScript, and others), initializes a git repository, configures husky hooks, and optionally adds the Claude and Codex skills.

## Usage

```bash theme={null}
ooneex app:init [options]
```

## Examples

Run with no flags to be prompted for the application name and destination path:

```bash theme={null}
ooneex app:init
```

Initialize a specific destination non-interactively:

```bash theme={null}
ooneex app:init --name=Billing --destination=billing
```

```bash theme={null}
ooneex app:init --name=ShopApi --destination=./apps/shop-api
```

## Options

| Option          | Description                                        | Default                                               |
| --------------- | -------------------------------------------------- | ----------------------------------------------------- |
| `--name`        | Application name.                                  | Prompted if omitted                                   |
| `--destination` | Destination path of the application to initialize. | Prompted if omitted (defaults to the kebab-case name) |
