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

# Commands

> Every Talos CLI command, grouped by purpose.

Run any command with the `talos` binary. Most generators accept flags but fall back to interactive prompts when a value is omitted, so you can run them with no arguments and answer the questions, or pass `--name`, `--module`, and other flags to run them non-interactively.

```bash theme={null}
talos <command> [options]
```

Run `talos help` to print the full list from your installed version.

## Application

| Command                                  | Description               |
| ---------------------------------------- | ------------------------- |
| [`app:create`](/cli/commands/app-create) | Create a new application  |
| [`app:init`](/cli/commands/app-init)     | Initialize an application |
| [`app:start`](/cli/commands/app-start)   | Start the application     |
| [`app:stop`](/cli/commands/app-stop)     | Stop the application      |

## Modules and resources

| Command                                                                  | Description                              |
| ------------------------------------------------------------------------ | ---------------------------------------- |
| [`module:create`](/cli/commands/module-create)                           | Generate a new module                    |
| [`module:remove`](/cli/commands/module-remove)                           | Remove an existing module                |
| [`controller:create`](/cli/commands/controller-create)                   | Generate a new controller class          |
| [`service:create`](/cli/commands/service-create)                         | Generate a new service class             |
| [`repository:create`](/cli/commands/repository-create)                   | Generate a new repository class          |
| [`entity:create`](/cli/commands/entity-create)                           | Generate a new entity class              |
| [`middleware:create`](/cli/commands/middleware-create)                   | Generate a new middleware class          |
| [`event:create`](/cli/commands/event-create)                             | Generate a new event class               |
| [`cron:create`](/cli/commands/cron-create)                               | Generate a new cron class                |
| [`queue:create`](/cli/commands/queue-create)                             | Generate a new queue class               |
| [`cache:create`](/cli/commands/cache-create)                             | Generate a new cache class               |
| [`logger:create`](/cli/commands/logger-create)                           | Generate a new logger class              |
| [`mailer:create`](/cli/commands/mailer-create)                           | Generate a new mailer class              |
| [`storage:create`](/cli/commands/storage-create)                         | Generate a new storage class             |
| [`permission:create`](/cli/commands/permission-create)                   | Generate a new permission class          |
| [`rate-limit:create`](/cli/commands/rate-limit-create)                   | Generate a new rate limiter class        |
| [`analytics:create`](/cli/commands/analytics-create)                     | Generate a new analytics class           |
| [`flag:create`](/cli/commands/flag-create)                               | Generate a new feature flag class        |
| [`translation:create`](/cli/commands/translation-create)                 | Generate a new translation class         |
| [`command:create`](/cli/commands/command-create)                         | Generate a new command class             |
| [`command:run`](/cli/commands/command-run)                               | Run a custom command from a module       |
| [`database:create`](/cli/commands/database-create)                       | Generate a new database class            |
| [`vector-database:create`](/cli/commands/vector-database-create)         | Generate a new vector database class     |
| [`workflow:create`](/cli/commands/workflow-create)                       | Generate a new workflow class            |
| [`workflow:transition:create`](/cli/commands/workflow-transition-create) | Generate a new workflow transition class |
| [`e2e:create`](/cli/commands/e2e-create)                                 | Generate a new Playwright e2e test       |

## AI

| Command                                                      | Description                        |
| ------------------------------------------------------------ | ---------------------------------- |
| [`ai:chat:create`](/cli/commands/ai-chat-create)             | Generate a new AI chat class       |
| [`ai:tool:create`](/cli/commands/ai-tool-create)             | Generate a new AI tool class       |
| [`ai:middleware:create`](/cli/commands/ai-middleware-create) | Generate a new AI middleware class |

## Microservices, SPAs, and designs

| Command                                                          | Description                                |
| ---------------------------------------------------------------- | ------------------------------------------ |
| [`microservice:create`](/cli/commands/microservice-create)       | Generate a new microservice                |
| [`microservice:remove`](/cli/commands/microservice-remove)       | Remove an existing microservice            |
| [`spa:create`](/cli/commands/spa-create)                         | Generate a new spa module                  |
| [`spa:feature:create`](/cli/commands/spa-feature-create)         | Generate a new spa feature                 |
| [`react:component:create`](/cli/commands/react-component-create) | Generate a new react component (with test) |
| [`spa:remove`](/cli/commands/spa-remove)                         | Remove an existing spa module              |
| [`design:create`](/cli/commands/design-create)                   | Generate a new design module               |
| [`design:remove`](/cli/commands/design-remove)                   | Remove an existing design module           |

## Database

| Command                                              | Description                          |
| ---------------------------------------------------- | ------------------------------------ |
| [`migration:create`](/cli/commands/migration-create) | Generate a new migration file        |
| [`migration:up`](/cli/commands/migration-up)         | Run migrations for all modules       |
| [`migration:down`](/cli/commands/migration-down)     | Roll back migrations for all modules |
| [`seed:create`](/cli/commands/seed-create)           | Generate a new seed file             |
| [`seed:run`](/cli/commands/seed-run)                 | Run seeds for all modules            |

## Issues

| Command                                      | Description                                          |
| -------------------------------------------- | ---------------------------------------------------- |
| [`issue:create`](/cli/commands/issue-create) | Create a YAML skeleton file for a new issue          |
| [`issue:pull`](/cli/commands/issue-pull)     | Pull an issue from Linear and save it as a YAML file |
| [`issue:push`](/cli/commands/issue-push)     | Push a local issue YAML to Linear                    |

## Scripts

Short aliases for [`monorepo:run`](/cli/commands/monorepo-run) and [`monorepo:check`](/cli/commands/monorepo-check) that run a workspace script across every package and module with the same dependency ordering and granular caching.

| Command                            | Description                                                                     |
| ---------------------------------- | ------------------------------------------------------------------------------- |
| [`run`](/cli/commands/run)         | Alias for `monorepo:run` — run package.json scripts across packages and modules |
| [`build`](/cli/commands/build)     | Alias for `monorepo:run --commands=build`                                       |
| [`fmt`](/cli/commands/fmt)         | Alias for `monorepo:run --commands=fmt`                                         |
| [`lint`](/cli/commands/lint)       | Alias for `monorepo:run --commands=lint`                                        |
| [`test`](/cli/commands/test)       | Alias for `monorepo:run --commands=test`                                        |
| [`e2e:run`](/cli/commands/e2e-run) | Alias for `monorepo:run --commands=e2e`                                         |
| [`check`](/cli/commands/check)     | Alias for `monorepo:check` — run install, build, fmt, lint and test             |

## Credentials and publishing

| Command                                                                      | Description                                      |
| ---------------------------------------------------------------------------- | ------------------------------------------------ |
| [`github:credentials:create`](/cli/commands/github-credentials-create)       | Store GitHub credentials                         |
| [`github:secret:push`](/cli/commands/github-secret-push)                     | Create or update a GitHub Actions secret         |
| [`gitlab:credentials:create`](/cli/commands/gitlab-credentials-create)       | Store GitLab credentials                         |
| [`gitlab:secret:push`](/cli/commands/gitlab-secret-push)                     | Create or update a GitLab CI/CD variable         |
| [`bitbucket:credentials:create`](/cli/commands/bitbucket-credentials-create) | Store Bitbucket credentials                      |
| [`bitbucket:secret:push`](/cli/commands/bitbucket-secret-push)               | Create or update a Bitbucket repository variable |
| [`npm:credentials:create`](/cli/commands/npm-credentials-create)             | Store npm credentials                            |
| [`npm:publish`](/cli/commands/npm-publish)                                   | Publish packages to npm                          |
| [`docker:credentials:create`](/cli/commands/docker-credentials-create)       | Store Docker registry credentials                |
| [`docker:publish`](/cli/commands/docker-publish)                             | Build and publish a Docker image                 |
| [`jira:credentials:create`](/cli/commands/jira-credentials-create)           | Store Jira credentials                           |
| [`linear:credentials:create`](/cli/commands/linear-credentials-create)       | Store Linear credentials                         |

## Tooling

| Command                                                    | Description                                                                              |
| ---------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [`sdk:create`](/cli/commands/sdk-create)                   | Generate a browser SDK from module controllers                                           |
| [`monorepo:run`](/cli/commands/monorepo-run)               | Run package.json scripts across packages and modules with granular caching               |
| [`monorepo:check`](/cli/commands/monorepo-check)           | Run install, build, fmt, lint and test across packages and modules with granular caching |
| [`release:create`](/cli/commands/release-create)           | Release packages with version bump, changelog, and git tag                               |
| [`commitlint:init`](/cli/commands/commitlint-init)         | Add commit message linting to the project                                                |
| [`commitlint:check`](/cli/commands/commitlint-check)       | Lint a commit message against the convention                                             |
| [`docker:create`](/cli/commands/docker-create)             | Add a docker service to docker-compose.yml                                               |
| [`agent:skills:create`](/cli/commands/agent-skills-create) | Scaffold skills and configuration for coding assistants                                  |
| [`completion:zsh`](/cli/commands/completion-zsh)           | Install Zsh completion for the `talos` command                                           |
| [`completion:bash`](/cli/commands/completion-bash)         | Install Bash completion for the `talos` command                                          |
| [`completion:fish`](/cli/commands/completion-fish)         | Install Fish completion for the `talos` command                                          |
| [`help`](/cli/commands/help)                               | Show available commands                                                                  |
| [`version`](/cli/commands/version)                         | Print the installed CLI version                                                          |
| [`upgrade`](/cli/commands/upgrade)                         | Upgrade the CLI to its latest version                                                    |
