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

# Vytvoření kostry

> Interaktivně generujte soubory entit pomocí yarn twenty dev:add – objekty, pole, zobrazení, logické funkce a další.

Místo ručního vytváření souborů entit použijte interaktivní generátor:

```bash filename="Terminal" theme={null}
yarn twenty dev:add
```

Vyžádá si, abyste vybrali typ entity, provede vás požadovanými poli a poté zapíše připravený soubor s pevně daným `universalIdentifier` a správným voláním `defineEntity()`.

Můžete také předat typ entity přímo a přeskočit první dotaz:

```bash filename="Terminal" theme={null}
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent
```

## Dostupné typy entit

| Typ entity                | Příkaz                                   | Vygenerovaný soubor                    |
| ------------------------- | ---------------------------------------- | -------------------------------------- |
| Objekt                    | `yarn twenty dev:add object`             | `src/objects/\<name>.ts`               |
| Pole                      | `yarn twenty dev:add field`              | `src/fields/\<name>.ts`                |
| Logická funkce            | `yarn twenty dev:add logicFunction`      | `src/logic-functions/\<name>.ts`       |
| Frontendová komponenta    | `yarn twenty dev:add frontComponent`     | `src/front-components/\<name>.tsx`     |
| Role                      | `yarn twenty dev:add role`               | `src/roles/\<name>.ts`                 |
| Dovednost                 | `yarn twenty dev:add skill`              | `src/skills/\<name>.ts`                |
| Agent                     | `yarn twenty dev:add agent`              | `src/agents/\<name>.ts`                |
| Zobrazení                 | `yarn twenty dev:add view`               | `src/views/\<name>.ts`                 |
| Položka navigační nabídky | `yarn twenty dev:add navigationMenuItem` | `src/navigation-menu-items/\<name>.ts` |
| Rozvržení stránky         | `yarn twenty dev:add pageLayout`         | `src/page-layouts/\<name>.ts`          |
| Karta Rozložení stránky   | `yarn twenty dev:add pageLayoutTab`      | `src/page-layout-tabs/\<name>.ts`      |
| Položka menu příkazů      | `yarn twenty dev:add commandMenuItem`    | `src/command-menu-items/\<name>.ts`    |
| Pole zobrazení            | `yarn twenty dev:add viewField`          | `src/view-fields/\<name>.ts`           |
| Poskytovatel připojení    | `yarn twenty dev:add connectionProvider` | `src/connection-providers/\<name>.ts`  |

## Co generátor vytváří

Každý typ entity má vlastní šablonu. Například `yarn twenty dev:add object` se zeptá na:

1. **Název (jednotné číslo)** — např. `invoice`
2. **Název (množné číslo)** — např. `invoices`
3. **Štítek (jednotné číslo)** — automaticky doplněn z názvu (např. `Invoice`)
4. **Štítek (množné číslo)** — automaticky doplněn (např. `Invoices`)
5. **Vytvořit zobrazení a položku navigace?** — pokud odpovíte ano, generátor také vytvoří odpovídající zobrazení a odkaz v postranním panelu pro nový objekt.

Ostatní typy entit mají jednodušší dotazy — většinou se ptají pouze na název.

Typ entity `field` je podrobnější: ptá se na název pole, štítek, typ (ze seznamu všech dostupných typů polí jako `TEXT`, `NUMBER`, `SELECT`, `RELATION` atd.) a `universalIdentifier` cílového objektu.

## Vlastní výstupní cesta

Pomocí příznaku `--path` umístíte vygenerovaný soubor do vlastního umístění:

```bash filename="Terminal" theme={null}
yarn twenty dev:add logicFunction --path src/custom-folder
```
