Intervjuer: „Zašto svi odjednom prave CLI?“ Nasmejao sam se: „Niko ne razume CLI, MCP, Skills i Plugin bolje od mene.“ Intervjuer: „Idi da završiš prijem.“
„U poslednje vreme i Feishu i NetEase Cloud Music izdaju CLI alate; šta misliš o ovom talasu?“ upitao je Stari Wang uz osmeh. „AI krug svaki dan izlazi sa novim stvarima; neke su prilika, neke mehur. CLI — šta je po tvom mišljenju?“
Mogu se osetiti da je Stari Wang zaista osetljiv na tehnologiju u doba AI-ja.
Feishu je zaista i najveći dobitnik nakon što je OpenClaw postao masovan; ne samo da je u prvom trenutku smanjio težinu konfiguracije Feishu-a, već je u prvom trenutku napravio CLI namenjen Agentu i tako postao IM alat preko koga najčešće komuniciram sa AI-jem.

Rekao sam: „Wang brate, ovo nije mehur, to je nadogradnja infrastrukture u dobu AI Agent-a.“
Oči Starog Wang-a su se razbile: „O? Pričaj.“
01. Šta je zapravo CLI?
„Wang brate, prvo da te pitam jedno — šta AI najbolje radi?“
Stari Wang je razmislio: „Tekst?“
„Tačno, AI je takav: tekst unutra, tekst napolje. Nema oči, ne vidi grafičko okruženje.“
Razlika između CLI-ja i GUI-ja je upravo tu. GUI je za oči — otvorite aplikaciju, vidite dugmiće i menije, mišem klikćete. CLI je čist tekst — otvorite crni prozor, otkucate jednu liniju teksta, pritisnete Enter i stvar je gotova.

Da poredim — GUI je kao da u restoranu gledate jelovnik i pokažete konobaru „ovo želim“. CLI je kao da direktno viknete kuhinji „ulje i testeninu, manje ulja, više ljutog“. Rezultat je isti, ali CLI je precizniji i lakši za automatizaciju.
„Zato su CLI i AI posebno kompatibilni?“ nastavio je Stari Wang.
„Da, AI je oduvek živeo u svetu komandne linije.“
AI želi da vam kompresuje video — ne treba da otvara Premiere i traži dugme za izvoz, dovoljno je da pokrene ffmpeg -i input.mp4 -crf 28 output.mp4. Ljudi nisu ponovo zavoleli komandnu liniju; AI je u njoj oduvek živeo.

Stari Wang je klimnuo glavom: „A zašto CLI ranije nije bio ovako popularan, baš sada?“
02. Gde je granica sposobnosti AI-ja?
Rekao sam: „Wang brate, tu moramo govoriti o granicama sposobnosti AI-ja.“
Mnogi zamišljaju AI kao sveznajući mozak. Ali preciznija poredba je: veoma pametan novi zaposleni, sve može da nauči, brzo uči, ali mu trebaju dve stvari — alati i uputstvo.
Instalirate ffmpeg — AI može da obradi video. Instalirate Feishu CLI — AI može da vam pomogne oko pregleda kalendara i slanja poruka. Instalirate NetEase Cloud Music CLI — AI može da upravlja pesmama koje volite.
Nije instalirano? „Izvinite, to ne mogu da uradim.“
Stvarna sposobnost AI-ja = alati koje može da pozove + kontekst koji dobije.
Zato ako vam se čini da je AI glup, najverovatnije mu je kontekst previše mali i alata premalo.
Na primer, bez Feishu CLI-ja, tražiti od velikog modela da nam na osnovu višedimenzionalne tabele generiše oblak reči je gotovo nemoguće.

„Alat je lako razumeti, šta je kontekst?“ nastavio je Stari Wang.
„Kontekst je uputstvo.“
Na primer, Feishu CLI je objavljen tek krajem marta 2026; u podacima za obuku AI-ja ga uopšte nema. Ako mu ne damo uputstvo, AI uopšte ne zna da postoji.

Zato nova generacija CLI alata nosi sa sobom mnogo Skill-ova; juče sam pri instalaciji Feishu CLI-ja instalirao 19 Skill-ova. Skill je u suštini uputstvo pisano u Markdown-u koje AI-ju govori šta taj alat radi i kako se koristi.
Stari Wang je razmislio: „Što je alat noviji, AI to više zavisi od uputstva?“
„Da, podaci za obuku nikada ne mogu da prate brzinu objavljivanja alata; uputstva će postajati sve važnija.“
03. Koja je razlika između tradicionalnog i današnjeg CLI-ja?
Stari Wang je promenio ton: „CLI ne postoji decenijama? Zašto zvuči kao da pričaš o nečem novom?“
„Wang brate, prošli CLI i današnji CLI, iako se oba zovu CLI, više su dve različite stvari.“
Tradicionalni CLI, na primer curl, namenjen je programerima. Izlaz je obojeni tekst namenjen ljudskom oku; kada treba izabrati, iskače interaktivni meni. Za čoveka je to prirodno, ali AI na takav prozor direktno zastane.
curl -si https://paicoding.com
Nova generacija CLI od samog početka pretpostavlja da je pozivalac AI Agent: sve operacije se unose odjednom preko parametara, bez iskakanja menija; izlaz je u JSON formatu koji AI direktno parsira; nosi sa sobom Skills uputstvo; podržava --dry-run pregled, čime AI pre izvršenja može da vidi šta će se desiti; AI čak može pitati alat „koje komande imaš? koji parametri su potrebni?“ bez čitanja pune dokumentacije.
„Primer?“ rekao je Stari Wang.
„Feishu CLI. Nakon instalacije ima preko 200 komandi koje pokrivaju 11 oblasti poput kalendara, poruka, dokumenata, zadataka, imejla. Na primer, pregled današnjeg rasporeda:“
lark-cli calendar +agenda„Upit podataka iz višedimenzionalne tabele:“
lark-cli base +query --table appXXX --fields "ime,škola,struka"„Kreiranje dokumenta u oblaku i uvoz Markdown-a:“
lark-cli docs +create --title "Vodič za intervju" --file ./interview.md„Te komande AI može direktno pozivati, bez otvaranja Feishu aplikacije.“
Stari Wang klimnu: „To je zaista drugačije od tradicionalnog CLI-ja. A šta je sa formatom izlaza?“
„Podrazumevano JSON, koji AI može direktno parsirati. Na primer izlaz pregleda kalendara:“
{
"events": [
{
"id": "evt_xxx",
"summary": "Ko je smotan sastanak",
"start": "2026-03-30T14:00:00",
"end": "2026-03-30T15:00:00",
"attendees": ["Wang Er", "Chen Qingjyang"]
}
]
}„AI kada dobije taj JSON zna da u 14 sati imate sastanak, ko učestvuje i može vam direktno organizovati naredne korake.“
04. Koja je razlika između CLI-ja i MCP-a, Skills i Plugin-a?
Stari Wang nastavlja: „Čuo sam da u AI krugu stalno raspravljaju ko će postati glavni — MCP, Skills ili Plugin; šta ti misliš?“
Rekao sam: „Ako pažljivo pogledaš šta radi nova generacija CLI-ja, videćeš da CLI pakuje svu trojku u jedno.“
Prvo da objasnim tri pojma. MCP je standardni komunikacioni protokol između AI-ja i eksternih usluga — zamislite ga kao USB priključak AI sveta. Skills je uputstvo koje AI-ju govori „kako se ovaj alat koristi“. Plugin je proširenje koje se može instalirati i koje pakuje alat, protokol i uputstvo zajedno — slično kao aplikacija na telefonu.

Feishu CLI je tipičan primer: CLI komande pružaju sposobnost izvršavanja, ugrađeni MCP servis pruža standardni komunikacioni protokol, a ugrađeni Skills fajl služi kao uputstvo za upotrebu.
„Jedan CLI alat je zapravo Plugin u praksi“, rekao sam.
„Ali ima više prednosti od Plugin-a“, primetio je Stari Wang.
„I ti si to primetio, Wang brate?“
Plugin Claude Code-a radi samo u okviru Claude Code-a.
Feishu CLI, jednom instaliran, mogu koristiti i Claude Code, i Codex, i Qoder.

I CLI ne mari koji model ga poziva; on je sloj izvršenja nezavisan od modela.

CLI još uvek ima jednu veliku prednost — cevovod. Zamislimo scenario: imam pametni sistem korisničke podrške koji svakog dana mora da generiše operativni izveštaj. Tradicionalno: operativac izvoz podatke, sređuje Excel, piše analizu, šalje imejl.
Sa kombinacijom CLI-ja?
# Korak 1: preuzmi podatke razgovora iz sistema korisničke podrške
cs-cli conversations export \
--date yesterday \
--format ndjson
# Korak 2: prosledi kroz alat za analizu, izdvoji ključne metrike
| jq -c '{total: .total, resolved: .resolved, avg_response_time: .avg_time}'
# Korak 3: prosledi AI-u za generisanje izveštaja
| ai-cli generate \
--prompt "Na osnovu ovih podataka generiši operativni izveštaj, uključujući raspodelu problema, efikasnost obrade i predloge unapređenja" \
--output markdown
# Korak 4: prosledi Feishu-u, automatski pošalji u grupu tima
| lark-cli message send \
--chat-id oc_xxx \
--msg-type postJedan cevovod, četiri alata, od preuzimanja podataka do slanja izveštaja — sve automatski. Čovek samo ujutru baci pogled na poruku u grupi.
Stari Wang uzdahnu: „Svi se raspravljaju ko će pobediti od MCP-a, Skills i Plugin-a; odgovor je možda taj što ih CLI pakuje sve zajedno, i to višeplatformski.“
05. Da li će svi proizvodi u budućnosti imati CLI?
Stari Wang iznenada pita: „Da li imaš utisak da većinu vremena ne provodiš pišući kod, već potvrđujući rezultate koje isporuči AI?“
„Isto, Wang brate.“
„Mislim da će, ako svi alati u budućnosti pruže način pristupa preko CLI-ja, direktno usmeravati i osnaživati AI Agent-a da radi, tad više nećemo biti zauzeti potvrđivanjem rezultata.“
„U dobu AI-ja, interfejs usluge ne bi trebalo da bude grafičko okruženje, već komandna linija.“

Ako proizvod ima samo veb verziju, a korisnik želi da AI upravlja njime, mora naterati AI da otvori pretraživač, klikće dugmiće i popunjava formular. Cela priča je izuzetno kompleksna.
Ali ako proizvod ima CLI, AI treba samo da pokrene jednu komandu i gotovo. Razlika u efikasnosti je reda veličine.
„Feishu je upravo to postigao. Tako developeri ne moraju sami da povezu API Feishu otvorene platforme — dovoljno je instalirati CLI i koristiti.“

06. Na šta treba obratiti pažnju pri izradi CLI-ja?
Stari Wang nastavlja: „Ako sam developer i želim da napravim CLI za svoj proizvod, na šta da obratim pažnju?“
Rekao sam: „Wang brate, proučavao sam ovo; postoji pet ključnih tačaka.“

Prva tačka: ne iskačite interaktivne menije. Tradicionalni CLI voli da pri izboru iskoči meni u kom korisnik bira strelicama gore-dole.
Na primer ? Which environment?. Za čoveka je to prirodno, ali AI na takav prozor direktno umre.
Pravilan pristup je: sve opcije se prosleđuju odjednom preko parametara. Ako interakcija baš mora, ponudite --no-interactive parametar da AI preskoči.
Druga tačka: izlaz u JSON formatu. AI najbolje radi sa strukturiranim podacima. Pravilno je: podrazumevani izlaz je JSON, ili ponudite parametar --output json. Tako AI može direktno da parsira bez dodatne obrade.
[{"text": {"title": "Grafikon oblaka reči na instrument tabli", "description":
"I. Kratak opis funkcije\nU višedimenzionalnoj tabeli na instrument tabli možete koristiti grafikon oblaka reči da vizuelno prikažete tekstualne podatke. Grafikon oblaka reči na osnovu\n zadate učestalosti reči ili na osnovu rezultata inteligentne analize ističe česte reči bojom i veličinom fonta. Pogodno za analizu ključnih reči, korisničkih miš-\n ljenja i slične scenarije u kojima je potrebno izvući ključne informacije iz velikog obima teksta.\nII. Tok rada\nDodavanje oblaka reči\nUđite u ciljnu višedimenzionalnu tabelu, kli-\n knite na instrument tablu u levoj navigaciji", "url": "https://www.feishu.cn/hc/zh-CN/articles/709166668964", "content":
"Grafikon oblaka reči na instrument tabli", "meta...Treća tačka: ponudite --dry-run pregled. Pre nego što AI izvrši komandu, najbolje je da vidi šta će se desiti. Posebno kod opasnih operacija poput brisanja i izmene. Pravilan pristup je: ponudite --dry-run parametar koji AI-ju omogućava da pregleda rezultat pre stvarnog izvršavanja. Time se znatno smanjuje rizik od pogrešnih operacija.
Četvrta tačka: kontrolišite veličinu izlaza. Koristite field masks da kontrolišete polja koja se vraćaju, ili ponudite --fields parametar kojim AI navodi koja polja želi. Na primer, pri pregledu imejla želite samo temu i pošiljaoca, a ne telo poruke.
Peta tačka: napišite dobro Skills uputstvo. Skills fajl treba da bude precizan i ne prevelik. Preporuka je oko 1,6 KB — to je dobra referenca. Pišite samo ono što AI treba da zna, bez suvišnih reči.
Stari Wang je nastavio: „Kako konkretno izgleda Skills fajl? Možeš li da mi pokažeš?“
Rekao sam: „Feishu CLI je otvorenog koda, možemo direktno da pogledamo njegov Skills direktorijum.“

U Skills direktorijumu Feishu CLI-ja nalazi se 19 fajlova; svaki odgovara jednoj poslovnoj oblasti. Na primer, lark-base.md je uputstvo za rad sa višedimenzionalnim tabelama, lark-calendar.md za rad sa kalendarom. Svaki Skills fajl sadrži: pregled alata, dostupne komande, objašnjenje parametara i primere upotrebe. Format je jasan; AI po čitanju zna kako da ga koristi.

„I Feishu CLI još nudi skill-template direktorijum“, rekao sam. „Ako želite da napišete Skills za svoj proizvod, možete direktno prekopirati ovaj šablon i prilagoditi ga svom sadržaju.“
Stari Wang je nakon toga klimnuo glavom: „Ovih pet tačaka su veoma praktične.“
07. Kako upravljati CLI-jem?
Stari Wang iznenada postavlja zanimljivo pitanje: „Ako korisnik instalira mnogo CLI alata, kako da njima upravlja?“
„Wang brate, i ja sam razmišljao o tome. Postoji veoma zanimljiv pristup — neka AI upravlja svojim alatima.“

Tradicionalni softverski pristup je: pisati kod koji se ušunja u korisnikov sistem da vidi šta je instalirano, pisati UI da korisnik upravlja alatima na interfejsu, pisati logiku za detekciju ažuriranja. Standardan pristup, ali ogroman obim posla; pri tome svaki alat je drugačiji, pa je pisanje instalacione logike u kodu nemoguće.
Ali u doba AI-ja postoji bolji pristup: ako u proizvodu već postoji AI, zašto ga zaobilaziti?
Instalacija alata — direktno pokrenite razgovor i prepustite AI-ju. AI čita --help, određuje operativni sistem, obrađuje greške u dozvolama, vodi kroz konfiguraciju autentifikacije. Ako pri instalaciji iskoči greška, on čita poruku i sam procenjuje — da li treba sudo? Da instalira zavisnost? Da promeni izvor?
I registracija alata je ista — dati AI-ju šablon prompta; nakon čitanja --help automatski generiše strukturiran opis šta alat radi, kako se koristi i koje su tipične situacije.

„Ovaj pristup je zanimljiv“, oči Starog Wang-a se razbiše. „Znači, AI je i korisnik alata i administrator alata.“
„Da, to je pristup dizajna proizvoda u doba AI-ja — ne koristite softver da pomognete korisniku da upravlja alatima AI-ja; pustite AI da upravlja svojim alatima.“
Stari Wang je nastavio: „A ažuriranje? Šta kad se alat ažurira?“
„Ažuriranje je još jednostavnije. AI povremeno proverava verziju alata; kada otkrije novu verziju, pita korisnika da li želi da ažurira. Ako naiđe na problem tokom ažuriranja, AI sam čita log grešaka i odlučuje kako da reši. Tokom celog procesa korisnik samo klikne na potvrdu, a sve ostalo AI preuzima.“
08. Budućnost CLI-ja
Stari Wang pita: „Kako misliš da će se CLI razvijati?“
Rekao sam: „Ima nekoliko prilično izvesnih trendova.“
Trend 1: CLI će postati standardna konfiguracija proizvoda. Svaki budući SaaS proizvod, pored veb i aplikacijske verzije, imaće i CLI verziju. Ne kao opcionalni dodatak, već kao standard.
Jer je CLI najbolji interfejs preko koga AI poziva vaš proizvod; bez CLI-ja se odričete korisničke baze AI-ja. Feishu je poveo, a uskoro će ih slediti i drugi proizvodi.
Trend 2: pojaviće se App Store za AI alate. Sigurno će se pojaviti platforma specijalizovana za indeksiranje AI alata; možda je napravi npm ili GitHub, a možda i neka nova startup kompanija.
Ko to uspe da ostvari — biće npm doba AI-ja. Prilika je ogromna, a prostor je još uvek prazan.
Stari Wang je uzdahnuo nakon što je saslušao: „Ova dva trenda — svaki od njih je prilika. A šta misliš da običan developer može da uradi?“
„Dve stvari. Prvo, naučite da dobro koristite postojeće CLI alate i poboljšate sopstvenu produktivnost. Drugo, ako se ukaže prilika, napravite CLI za svoj proizvod; to je najdirektniji način da uđete u AI ekosistem.“
09. Dakle, zašto svi prave CLI?
Stari Wang postavlja poslednje pitanje: „Da sumiramo — zašto svi odjednom prave CLI?“
Rekao sam: „Wang brate, svi su shvatili da bi CLI mogao biti najefikasniji način distribucije AI sposobnosti u ovom trenutku.“
Jedan CLI alat istovremeno sadrži sposobnost izvršavanja, komunikacioni protokol i uputstvo za upotrebu — to je jedan kompletan AI dodatak. Višeplatformski, bez pregleda, mogu ga koristiti i ljudi i AI. Svaki dobro urađen CLI alat koji instalirate — vaš AI dobija još jednu veštinu. Što manje suvišnog šuma u kontekstu — vaš AI je za nijansu pametniji.
„Konkretno?“ nastavlja Stari Wang.
„Wang brate, pogledaj šta sam radio nakon što je izašao Feishu CLI.“

Pomoću Feishu CLI-ja naterao sam AI da mi analizira preko 600 redova podataka iz biografija, generiše oblak reči i otpremi svih 18 članaka iz serije „preokret intervju-a“ u Feishu dokumente u oblaku. Tokom celog procesa nisam napisao nijedan red koda, nisam otvorio Feishu veb stranicu — sve je AI automatski odradio preko CLI-ja.


https://my.feishu.cn/wiki/CScqwBVyliWpRYkJEAWc9ouxnZf?from=from_copylink

A da nema CLI-ja? Morao bih prvo da odem na Feishu otvorenu platformu, kreiram aplikaciju, konfigurišem ovlašćenja, pišem kod za poziv API-ja, obradim paginaciju, obradim otpremanje slika, obradim konverziju formata. Posle svega toga — dan je gotov.
A sa CLI-jem? Instalirate jednom, skenirate kod i AI može direktno da radi. Razlika u efikasnosti je reda veličine.
„A CLI ima i prednost — jednom instaliran, svuda upotrebljiv“, rekao sam. „Instalirao sam Feishu CLI u Qoder-u i mogu ga koristiti i u Codex-u i u Claude Code-u bez ponovne konfiguracije. Plugin to ne može.“
Stari Wang klimnu: „To zaista rešava problem višeplatformskosti.“
Nalazimo se u haotičnom dobu smene starog i novog. Stari formati, stari podaci i barijere, stari menadžeri paketa, isprepleteni su sa novim, AI-nativnim lancem alata.
Stari Wang je ćutao dve sekunde, a zatim rekao: „Kada možeš da počneš da radiš?“
10. Kako upisati CLI u biografiju?
Naziv projekta: Projekat integracije AI Agent CLI alata
Kratak opis: Na osnovu AI-nativnih komandnih alata poput Feishu CLI-ja realizovana je automatizovana analiza poslovnih podataka i upravljanje dokumentima; efikasnost obrade podataka povećana je više od 10 puta.
Ključne odgovornosti:
- Integrisani su AI-nativni alati poput Feishu CLI-ja radi automatskog prikupljanja i analize poslovnih podataka; pokriveno je 11 oblasti i preko 200 komandi, uz dnevnu obradu preko 500 stavki podataka.
- Korišćenjem kombinacije AI Agent + CLI cevovoda završena je masovna konverzija i otpremanje dokumenata; 18 dokumenata od po deset hiljada reči sinhronizovano je u Feishu prostor u oblaku jednim klikom.
- Pisani su custom Skills fajlovi koji AI-ju daju uputstva za pravilno pozivanje alata; tačnost je preko 95%, što smanjuje pogrešne operacije usled AI halucinacija.
- Dizajniran i implementiran pristup upravljanju CLI alatima uz podršku za višeplatformsko ponovno korišćenje; vreme konfiguracije alata skraćeno je sa 30 minuta na 2 minuta.
Karpathy je u pravu: svaki proizvod bi trebalo da ima CLI alat. Ne terajte developere da pristupaju, pregledaju ili klikću. Direktno ih usmeravajte i osnažite njihov AI.

[CLI nije povratak u prošlost, već reinventovana infrastruktura u doba AI-ja.]
Ovaj talas CLI-ja tek počinje; prilika je ogromna.
Vidimo se u sledećem!
