# Dowel

**Dart projenizin ihtiyaç duyduğu her komut için tek binary.**

İskele, kod üretimi, işlemsel eklenti kurulumu, hot reload orkestrasyonu ve bir REPL; üstüne yapay zeka ajanınız için bir MCP sunucusu. `php artisan` biliyorsanız fiilleri zaten biliyorsunuz.

## Bir kez kurun. Her şeyi komutlayın.

Her paket kendi kurulum ritüelini ve sarmalayıcı betiğini icat eder. Dowel her komutu tek yerde kaydeder, her eklenti kurulumunu tek protokolle tanımlar.

### Tek komut kaydı

Paketler komutlarını tek binary'de kaydeder; çakışmalar açılışta yakalanır.

[Daha fazla Tek komut kaydı hakkında](https://anilcancakir.com/dowel/docs/commands/index.md)

### Eklenti protokolü

Eklenti kurulumunu `install.yaml` ile tanımlar; YAML yetmediğinde akıcı bir DSL vardır.

[Daha fazla Eklenti protokolü hakkında](https://anilcancakir.com/dowel/docs/plugins/authoring.md)

### Güvenli kurulumlar

Kurulumlar idempotenttir ve her değişiklik kaydedilir; `plugin:uninstall` geri alabilir.

[Daha fazla Güvenli kurulumlar hakkında](https://anilcancakir.com/dowel/docs/plugins/installer-dsl.md)

### Signature DSL

Komutu `'cmd:name {arg} {--flag}'` olarak tanımlayın, tıpkı `php artisan` gibi.

[Daha fazla Signature DSL hakkında](https://anilcancakir.com/dowel/docs/reference/signature-dsl.md)

### Canlı VM kancaları

`tinker`, `reload` ve `hot-restart` çalışan Flutter VM'ini doğrudan sürer.

[Daha fazla Canlı VM kancaları hakkında](https://anilcancakir.com/dowel/docs/commands/tinker.md)

### MCP sunucusu

Bir stdio sunucusu tüm komut yüzeyini yapay zeka ajanlarına açar.

[Daha fazla MCP sunucusu hakkında](https://anilcancakir.com/dowel/docs/mcp/overview.md)

## Ajanınız Dowel konuşur.

Dowel skill'i kodlama asistanınıza komut ve eklenti kurallarını ilk satırdan önce öğretir. Tek komut kurar.

```bash
npx skills add anilcancakir/ai --skill dowel
```

[diğer editörler](https://github.com/anilcancakir/ai)

## Üstelik komutları kendisi çalıştırır.

Skill'ler kuralları öğretir. Stdio MCP sunucusu, kayıtlı her komutu ajanınıza araç olarak verir.

```bash
claude mcp add dowel -- dart run dowel mcp:serve
```

## Saniyeler içinde üretmeye başlayın

```bash
dart pub add dowel
```

Ya da `pubspec.yaml` dosyasına ekleyin:

```yaml
dependencies:
  dowel: ^0.0.21
```

Ya da yapay zeka ajanınıza şu istemi verin:

```text
https://anilcancakir.com/dowel/docs/llms.txt adresini oku ve Dowel paketini bu projeye kur.
```

## Dokümanlar

### Getting Started

- [Getting Started](https://anilcancakir.com/dowel/docs/getting-started/index.md)
- [Installation](https://anilcancakir.com/dowel/docs/getting-started/installation.md)
- [Quickstart](https://anilcancakir.com/dowel/docs/getting-started/quickstart.md)

### Commands

- [Commands](https://anilcancakir.com/dowel/docs/commands/index.md)
- [install](https://anilcancakir.com/dowel/docs/commands/install.md)
- [start](https://anilcancakir.com/dowel/docs/commands/start.md)
- [tinker](https://anilcancakir.com/dowel/docs/commands/tinker.md)
- [plugin:install](https://anilcancakir.com/dowel/docs/commands/plugin-install.md)
- [make:plugin](https://anilcancakir.com/dowel/docs/commands/make-plugin.md)
- [make:fast-cli](https://anilcancakir.com/dowel/docs/commands/make-fast-cli.md)
- [mcp:serve](https://anilcancakir.com/dowel/docs/commands/mcp-serve.md)

### MCP

- [MCP Integration Overview](https://anilcancakir.com/dowel/docs/mcp/overview.md)
- [MCP Server Setup](https://anilcancakir.com/dowel/docs/mcp/setup.md)
- [MCP Tool Reference](https://anilcancakir.com/dowel/docs/mcp/tool-reference.md)

### Plugins

- [Plugin Authoring Guide](https://anilcancakir.com/dowel/docs/plugins/authoring.md)
- [install.yaml Schema Reference](https://anilcancakir.com/dowel/docs/plugins/install-yaml.md)
- [PluginInstaller Fluent DSL](https://anilcancakir.com/dowel/docs/plugins/installer-dsl.md)

### Reference

- [Signature DSL](https://anilcancakir.com/dowel/docs/reference/signature-dsl.md)
