---
title: İskelet Oluşturma
description: Nesne, alan, görünüm, mantık işlevi ve daha fazlasına ait varlık dosyalarını `yarn twenty dev:add` komutuyla etkileşimli olarak oluşturun.
icon: wand-magic-sparkles
---

Varlık dosyalarını elle oluşturmak yerine etkileşimli iskelet oluşturucuyu kullanın:

```bash filename="Terminal"
yarn twenty dev:add
```

Bir varlık türü seçmeniz için sizi yönlendirir ve gerekli alanlarda adım adım ilerlemenizi sağlar, ardından sabit bir `universalIdentifier` ve doğru `defineEntity()` çağrısıyla kullanıma hazır bir dosya yazar.

İlk istemi atlamak için varlık türünü doğrudan da geçebilirsiniz:

```bash filename="Terminal"
yarn twenty dev:add object
yarn twenty dev:add logicFunction
yarn twenty dev:add frontComponent
```

## Kullanılabilir varlık türleri

| Varlık türü          | Komut                                    | Oluşturulan dosya                                       |
| -------------------- | ---------------------------------------- | ------------------------------------------------------- |
| Nesne                | `yarn twenty dev:add object`             | `src/objects/\<name>.ts`               |
| Alan                 | `yarn twenty dev:add field`              | `src/fields/\<name>.ts`                |
| Mantık işlevi        | `yarn twenty dev:add logicFunction`      | `src/logic-functions/\<name>.ts`       |
| Ön uç bileşeni       | `yarn twenty dev:add frontComponent`     | `src/front-components/\<name>.tsx`     |
| Rol                  | `yarn twenty dev:add role`               | `src/roles/\<name>.ts`                 |
| Beceri               | `yarn twenty dev:add skill`              | `src/skills/\<name>.ts`                |
| Temsilci             | `yarn twenty dev:add agent`              | `src/agents/\<name>.ts`                |
| Görünüm              | `yarn twenty dev:add view`               | `src/views/\<name>.ts`                 |
| Gezinme menüsü öğesi | `yarn twenty dev:add navigationMenuItem` | `src/navigation-menu-items/\<name>.ts` |
| Sayfa düzeni         | `yarn twenty dev:add pageLayout`         | `src/page-layouts/\<name>.ts`          |
| Sayfa düzeni sekmesi | `yarn twenty dev:add pageLayoutTab`      | `src/page-layout-tabs/\<name>.ts`      |
| Komut menüsü öğesi   | `yarn twenty dev:add commandMenuItem`    | `src/command-menu-items/\<name>.ts`    |
| Görünüm alanı        | `yarn twenty dev:add viewField`          | `src/view-fields/\<name>.ts`           |
| Bağlantı sağlayıcısı | `yarn twenty dev:add connectionProvider` | `src/connection-providers/\<name>.ts`  |

## İskelet oluşturucunun ürettikleri

Her varlık türünün kendi şablonu vardır. Örneğin, `yarn twenty dev:add object` şunları sorar:

1. **Ad (tekil)** — ör. `invoice`
2. **Ad (çoğul)** — ör. `invoices`
3. **Etiket (tekil)** — adından otomatik doldurulur (ör. `Invoice`)
4. **Etiket (çoğul)** — otomatik doldurulur (ör. `Invoices`)
5. **Bir görünüm ve gezinme öğesi oluşturulsun mu?** — evet derseniz, iskelet oluşturucu yeni nesne için eşleşen bir görünüm ve kenar çubuğu bağlantısı da üretir.

Diğer varlık türlerinin istemleri daha basittir — çoğu yalnızca bir ad sorar.

`field` varlık türü daha ayrıntılıdır: alan adını, etiketi, türü (`TEXT`, `NUMBER`, `SELECT`, `RELATION` vb. gibi mevcut tüm alan türlerinin listesinden) ve hedef nesnenin `universalIdentifier` değerini sorar.

## Özel çıktı yolu

`--path` bayrağını kullanarak oluşturulan dosyayı özel bir konuma yerleştirin:

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