SlimSnap: CLI-ul tău în sfârșit vede
Problema Capturilor de Ecran în Dezvoltarea Asistată de AI
Lucrezi cu agenți CLI precum Claude Code, Aider sau Codex CLI? Atunci știi deja frustrările: aceste unelte sunt extraordinare la citit și scris cod, dar nu văd interfețele tale.
Vrei să semnalezi un buton defect? Finalizezi scriind paragrafe întregi: „mesajul de eroare roșu din colțul din dreapta-sus al paginii de checkout." Agenții tăi citesc textul și încearcă să-și imagineze ce vrei să spui.
Aici intervine SlimSnap.
Fluxul de Lucru: Captură, Adnotare, Export
Conceptul e simplu și funcțional:
Captură - Apasă ⌘⇧S și selectează zona dorită cu mouse-ul. Folosește API-urile native macOS, deci nu ai dependențe suplimentare.
Adnotare - Adaugă săgeți, casete de text și evidențieri direct pe captură pentru a marca exact ce trebuie corectat.
Export JSON - Un clic transformă totul în JSON structurat, gata de lipit în terminalul agenților tăi.
Output-ul JSON este surprinzător de detaliat. Conține timestamp-ul capturii, numele aplicației, dimensiunile ecranului și, cel mai important, un array cu elementele detectate. Fiecare element include tipul (buton, câmp de input, etichetă), textul extras și coordonatele bounding box în format normalizat 0-1.
Acest ultim aspect face diferența. Când agentul tău știe poziția exactă a „celui de-al treilea câmp din fereastra de setări", poate raționa precis despre ce trebuie modificat, în loc să ghicească.
De Ce Contează pentru Fluxul de Lucru al Dezvoltatorilor
Aici SlimSnap chiar strălucește: eficiența tokenilor.
Când lipești o captură brută în interfața web ChatGPT, API-ul downsampează și compresează imaginea. Dar cu agenții CLI care acceptă imagini, dai de limitele API-urilor — aproximativ 1.568 tokeni vizuali pentru o captură standard pe modelele Sonnet, și până la 4.784 pe Opus 4.7/4.8.
Exportul JSON de la SlimSnap generează de obicei între 600-800 tokeni. Adică roughly 55% economie pe Sonnet, ajungând la 85% pe modelele Opus. Peste o sesiune lungă de debugging sau refactorizare cu zeci de iterații, aceste economii se cumulează rapid.
Mai mulți tokeni disponibili în fereastra de context înseamnă mai mult spațiu pentru cod efectiv, loguri de erori și raționamentul agentului. Bugetul de context merge mai departe.
Arhitectură Focus pe Confidențialitate
Un lucru care îmi place: SlimSnap procesează totul local pe Mac-ul tău. Capturile nu părăsesc niciodată dispozitivul. Fără cont necesar, fără server implicat. Dacă lucrezi cu aplicații sensibile sau interfețe proprietare, contează enorm.
Schema JSON este deschisă (licență MIT) și publicată pe GitHub. Poți valida împotriva ei, poți scrie proprii exportatori sau chiar poți genera manual JSON valid pentru a integra cu alte pipeline-uri OCR.
Skill-ul pentru Claude Code
Pentru utilizatorii Claude Code, SlimSnap oferă un skill care detectează automat capturile tale. Scrie un fișier mic de config în ~/.slimsnap/config.json cu preferințele tale de salvare, iar skill-ul îl citește pentru a încărca ultimul JSON în contextul agentului. Integrare smooth, fără navigare manuală prin fișiere.
Când JSON Depășește Pixelii
Iată compromisul honest: pentru muncă la nivel de element — corectarea butoanelor specifice, actualizarea câmpurilor din formulare, ajustarea problemelor de layout — JSON e obiectiv superior. Agentul tău primește coordonate precise și text extras în loc să interpreteze pixeli.
Dar pentru „verificări de vibes" — arată designul coerent? Funcționează paleta de culori? — probabil că vrei să lipești imaginea brută. Nimic nu te oprește să trimiți ambele: JSON-ul pentru targeting precis, imaginea pentru raționament estetic.
Concluzia
SlimSnap rezolvă o problemă specifică, dar reală, în workflow-ul de dezvoltare asistat de AI. Dacă lucrezi intens cu agenți CLI și deseori trebuie să discuți despre interfețe, merită adăugat în trusa ta de unelte. Economiile de tokeni justifică singure setup-ul, iar procesarea locală înseamnă zero griji legate de confidențialitate.
Momentan doar pentru macOS, dar pentru că schema e deschisă, e doar o chestiune de timp până apare cineva care construiește exportatori compatibili pentru alte platforme.
Aruncă o privire pe slimsnap.ai — câștigurile de productivitate pentru sesiunile de debugging cu UI intensiv ar putea fi substanțiale.
Burit de să descrii interfețele în paragrafe? Uneori cea mai bună unealtă e cea care traduce ce vezi în ce înțelege agentul tău.