Všechny projekty

Androidí agent, který se sám učí, postavený za jednu noc

STITCH

Postavil jsem ho sám na nočním hackathonu (Etnetera, Praha, zadání „Frankenstein“). Požádáte telefon o něco obyčejnou angličtinou. Pokud to ještě neumí, naučí se to, otestuje, co se naučil, nainstaluje to jako verzovanou dovednost a od té chvíle to spouští jako kód, úplně bez AI.

Kdy
říjen 2026
Role
Sám · hackathon Agents 0.0.7
Stav
Hackathonový build
  • 10,5 h
    od prvního commitu po uzávěrku
  • 11
    dovedností v 7 aplikacích
  • 52 / 55
    opakování bez jediného volání AI
  • 4–5 s
    na spuštění naučené dovednosti
Studio STITCH ovládá skutečný telefon přes USB: dovednost naučená jednou a pak spouštěná jako kód bez jediného volání modelu
Studio STITCH ovládá skutečný telefon přes USB: dovednost naučená jednou a pak spouštěná jako kód bez jediného volání modelu

Jak to do sebe zapadá

  1. 1Požadavek běžnou řečí
  2. 2Průzkum stromu přístupnosti
  3. 3Kompilace + validace
  4. 4Test na zařízení
  5. 5Verzovaná dovednost + MCP nástroj

Jak to funguje

  • Služba přístupnosti a vlastní klávesnice v telefonu přečtou obrazovku zhruba za 20 ms a provádějí klepnutí, psaní a scrollování.
  • Když žádná dovednost nesedí, průzkumník projde aplikaci přes strom přístupnosti a kompilátor z kroků udělá parametrizovaný program se stabilními selektory, šablonami a manifestem oprávnění, ověřený zhruba patnácti kontrolami.
  • Bez úspěšného testu na zařízení žádná instalace. Dovednosti žijí ve verzovaném registru s možností návratu a rozbitý krok se dá opravit do verze 2.
  • Dovednosti se skládají: „požádej Clauda o báseň a pošli ji Petrovi na WhatsApp“ spojí dvě naučené dovednosti.
  • Nauč se jednou, spouštěj na celé flotile: jeden ze šesti emulátorů se dovednost naučí a zbylých pět ji okamžitě používá.
  • Každá dovednost je zároveň živý MCP nástroj, takže ji může zavolat Claude Code nebo Claude Desktop.

Bezpečnost od návrhu

Dovedností přibývá, pravomocí ne. Naučená dovednost jsou data, která spouští pevný interpret, ne kód napsaný modelem. Cokoliv, co odesílá, platí, maže nebo přijímá podmínky, se zastaví u tlačítka a zeptá se člověka: povolit jednou, vždy pro tuto dovednost, nebo zamítnout. Počet volání AI i útrata na jeden běh jsou omezené v kódu a pokryté unit testy. Repozitář otevřeně popisuje, co je ještě křehké nebo simulované, protože i to se hodnotilo.

Technologie

KotlinNode.jsNext.js 16Tailwind 4MCP SDKscrcpyffmpeg