> ## Documentation Index
> Fetch the complete documentation index at: https://twenty-claude-cool-pascal-5ay683.mintlify.site/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`    |
| Typ aktivity na časové ose | `yarn twenty dev:add timelineActivityType` | `src/timeline-activity-types/\<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
```
