# Tapir

**Çalışan Flutter uygulamanızı sürün. İnsanlar okur, ajanlar sürer.**

Semantics ağacının anlık görüntüsünü alın; ardından ref ile dokunun, yazın, kaydırın ve ekran görüntüsü alın. CLI ve MCP araçlarının arkasında tek sözleşme var. Yalnızca debug derlemeleri.

## Görüntüle. Uygula. Doğrula.

Flutter'da uçtan uca test, birbirine eklenmiş bir ritüeldir. Tapir çalışan uygulamaya tek bir eklenti ailesi ve insanlar ile ajanlar için tek bir CLI verir.

### Semantics anlık görüntüsü

Çalışan uygulamanın sabit `[ref=eN]` işaretli YAML ağacı. Her eylem bir ref'i hedefler.

[Daha fazla Semantics anlık görüntüsü hakkında](https://anilcancakir.com/tapir/docs/getting-started/quickstart.md)

### Eyleme uygunluk kapısı

Her hareket, widget etkin, ekranda, kararlı ve tıklanabilir olana kadar bekler.

[Daha fazla Eyleme uygunluk kapısı hakkında](https://anilcancakir.com/tapir/docs/reference/actionability-gate.md)

### Kare atfı

Bir etkileşimi çerçeveleyin; hangi widget türlerinin kaç kez ve ne kadar sürede çizildiğini görün.

[Daha fazla Kare atfı hakkında](https://anilcancakir.com/tapir/docs/reference/perf-trace.md)

### Ajanlar için

CLI ve MCP araçlarının arkasında aynı sözleşmeler var; insan da ajan da aynı şekilde sürer.

[Daha fazla Ajanlar için hakkında](https://anilcancakir.com/tapir/docs/mcp/overview.md)

### Magic farkındalığı

Anlık görüntü zenginleştiricileri Magic'in kendi durumunu Semantics ağacının yanına ekler.

[Daha fazla Magic farkındalığı hakkında](https://anilcancakir.com/tapir/docs/plugins/magic-integration.md)

### Wind farkındalığı

Wind'in sınıf önbelleği isabet, ıskalama ve atlama sayaçları kare raporunun yanında görünür.

[Daha fazla Wind farkındalığı hakkında](https://anilcancakir.com/tapir/docs/plugins/wind-integration.md)

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

Tapir skill'i kodlama asistanınıza önce görüntü almayı, ref ile uygulamayı ve sonra doğrulamayı ilk dokunuştan önce öğretir. Tek komut kurar.

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

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

## Üstelik uygulamayı kendisi sürer.

Skill'ler döngüyü öğretir. Stdio MCP sunucusu tüm CLI yüzeyini ve bir evaluate çağrısını ajanınıza araç olarak verir.

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

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

```bash
flutter pub add tapir
```

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

```yaml
dependencies:
  tapir: ^0.0.24
```

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

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

## Dokümanlar

### Getting Started

- [Getting Started](https://anilcancakir.com/tapir/docs/getting-started/index.md)
- [Installation](https://anilcancakir.com/tapir/docs/getting-started/installation.md)
- [Quickstart](https://anilcancakir.com/tapir/docs/getting-started/quickstart.md)
- [Driving real apps: gotchas for agents](https://anilcancakir.com/tapir/docs/getting-started/driving-real-apps-gotchas.md)

### Commands

- [Commands](https://anilcancakir.com/tapir/docs/commands/index.md)
- [tapir:install](https://anilcancakir.com/tapir/docs/commands/tapir-install.md)
- [tapir:run](https://anilcancakir.com/tapir/docs/commands/tapir-run.md)
- [tapir:doctor](https://anilcancakir.com/tapir/docs/commands/tapir-doctor.md)
- [tapir:snap](https://anilcancakir.com/tapir/docs/commands/tapir-snap.md)
- [tapir:find](https://anilcancakir.com/tapir/docs/commands/tapir-find.md)
- [tapir:observe](https://anilcancakir.com/tapir/docs/commands/tapir-observe.md)
- [tapir:tap](https://anilcancakir.com/tapir/docs/commands/tapir-tap.md)
- [tapir:fill](https://anilcancakir.com/tapir/docs/commands/tapir-fill.md)
- [tapir:screenshot](https://anilcancakir.com/tapir/docs/commands/tapir-screenshot.md)
- [tapir:reset_overlays](https://anilcancakir.com/tapir/docs/commands/tapir-reset-overlays.md)
- [tapir:perf_begin](https://anilcancakir.com/tapir/docs/commands/tapir-perf-begin.md)
- [tapir:perf_end](https://anilcancakir.com/tapir/docs/commands/tapir-perf-end.md)
- [tapir:perf_run](https://anilcancakir.com/tapir/docs/commands/tapir-perf-run.md)
- [tapir:perf_trace](https://anilcancakir.com/tapir/docs/commands/tapir-perf-trace.md)
- [tapir:perf_insight](https://anilcancakir.com/tapir/docs/commands/tapir-perf-insight.md)
- [tapir:perf_compare](https://anilcancakir.com/tapir/docs/commands/tapir-perf-compare.md)
- [tapir:perf_campaign](https://anilcancakir.com/tapir/docs/commands/tapir-perf-campaign.md)

### MCP

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

### Plugins

- [Authoring a snapshot enricher](https://anilcancakir.com/tapir/docs/plugins/enricher-authoring.md)
- [Magic integration](https://anilcancakir.com/tapir/docs/plugins/magic-integration.md)
- [Wind integration](https://anilcancakir.com/tapir/docs/plugins/wind-integration.md)

### Reference

- [Actionability gate](https://anilcancakir.com/tapir/docs/reference/actionability-gate.md)
- [Frame production](https://anilcancakir.com/tapir/docs/reference/frame-production.md)
- [Interactions and the perf trace](https://anilcancakir.com/tapir/docs/reference/perf-trace.md)
- [The semantics hold](https://anilcancakir.com/tapir/docs/reference/semantics-hold.md)
