# Magic Device

**Ağır işi ne zaman çalıştıracağınızı bilin.**

Cihaz şebeke gücünde mi, kullanıcı uzakta mı, macOS penceresi tam ekranda mı? Tek import, kurulum yok, Runner düzenlemesi yok.

## Tek import. Üç sinyal.

Ağır işi yalnızca kimse fark etmeyecekken çalıştırın. Magic Device şebeke gücünü, kullanıcının boşta olmasını ve pencerenin tam ekran durumunu küçük bir API arkasında okur.

### Şebeke gücü

`charging`, `battery_plus` üzerinden okunur ve şebeke gücünde true olur. `battery_plus` desteği olmayan bir platform `false` döner.

[Daha fazla Şebeke gücü hakkında](https://anilcancakir.com/magic_device/docs/basics/device-power.md)

### Kullanıcı boşta

macOS ve Windows sistemin girdi saatini okur ve iki dakika girdi olmazsa kullanıcıyı uzakta sayar. Diğer her yerde uygulama yaşam döngüsünü izler.

[Daha fazla Kullanıcı boşta hakkında](https://anilcancakir.com/magic_device/docs/basics/device-power.md)

### Pencere tam ekran

macOS penceresini değiştikçe izleyin ve tek bir `toggle()` çağrısıyla açıp kapatın.

[Daha fazla Pencere tam ekran hakkında](https://anilcancakir.com/magic_device/docs/basics/window-fullscreen.md)

### Her platformda dürüst

Olan yerde yerel okuma, olmayan yerde açık bir yedek. Kendi yerel kodu yalnızca bir macOS eklentisidir.

[Daha fazla Her platformda dürüst hakkında](https://anilcancakir.com/magic_device/docs/getting-started/installation.md)

### Siz başlatana dek boşta

`start()` çağrılana dek hiçbir şey toplanmaz: hiç başlamayan bir örnek kanal, zamanlayıcı ya da yaşam döngüsü gözlemcisi tutmaz.

[Daha fazla Siz başlatana dek boşta hakkında](https://anilcancakir.com/magic_device/docs/basics/device-power.md)

### Cihazsız test

Uygulama yaşam döngüsü dışındaki her `DevicePower` okuması bir constructor parametresidir; test için mock kütüphanesi gerekmez.

[Daha fazla Cihazsız test hakkında](https://anilcancakir.com/magic_device/docs/guides/testing.md)

## Ajanınız Magic Device konuşur.

Magic Device skill'i kodlama asistanınıza arka plan işini ne zaman kısıtlayacağını ve `DevicePower` ile `WindowFullscreen`'i nasıl bağlayacağını ilk satırdan önce öğretir. Tek komut kurar.

```bash
npx skills add anilcancakir/ai --skill magic-device
```

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

## Üstelik dokümanı doğrular.

Skill'ler API'yi öğretir. `mcp.anilcancakir.com/magic_device` adresindeki MCP sunucusu, ajanınıza düzenleme sırasında canlı doküman araması sağlar; imza uydurmaz.

```bash
claude mcp add --transport http magic_device https://mcp.anilcancakir.com/magic_device
```

```bash
npx -y mcp-remote https://mcp.anilcancakir.com/magic_device
```

## Saniyeler içinde ekleyin

```bash
flutter pub add magic_device
```

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

```yaml
dependencies:
  magic_device: ^0.0.2
```

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

```text
https://anilcancakir.com/magic_device/docs/llms.txt adresini oku ve Magic Device paketini bu projeye kur.
```

## Dokümanlar

### Getting Started

- [Installation](https://anilcancakir.com/magic_device/docs/getting-started/installation.md)

### The Basics

- [DevicePower](https://anilcancakir.com/magic_device/docs/basics/device-power.md)
- [WindowFullscreen](https://anilcancakir.com/magic_device/docs/basics/window-fullscreen.md)

### Guides

- [Testing](https://anilcancakir.com/magic_device/docs/guides/testing.md)
