Kui oled juba Claude Code’i kasutanud, siis olen kindel, et oled samuti tundnud seda hetke, kus pidev seadistamine muutub tüütuks. Sul on oma lemmikud agendid, kindlad käsud ja spetsiifilised ühendused andmebaasidega. Siis tahab kolleeg (või sa ise teises masinas) teha täpselt sama asja ja sa avastad, et sul pole õrna aimugi, kuidas seda kõike uues arvutis nullist üles ehitada.

Siin tulevad mängu Claude Code pluginad, Anthropic tutvustas neid juba oktoobris, aga mul oli mahti küüned taha ajada alles tänavu. Olen neid nüüd veidi oma töövoogudes katsetanud ja julgen öelda, et see on ikka oluline edasiminek. Arvestatav viis, kuidas me tulevikus AI abil arendustööd teeme.
Mis asi on Claude Code plugin?
Lühidalt öeldes on plugin nagu tööriistakohver. Selle asemel, et hoida haamrit ühes sahtlis ja kruvikeerajat teises, pakendab plugin kõik vajaliku ühte konkreetsesse kohta. Tehnilisemalt väljendudes on see jagatav pakett, mis seob kokku erinevad laiendused ja seadistused.
Ametlik dokumentatsioon ütleb, et pluginad on kergekaalulised paketid. Sa ei pea enam iga kord uuesti leiutama jalgratast, kui alustad uut projekti või vahetad arvutit. See on vana arendajate nali, et kood töötab sinu arvutis ideaalselt, aga kolleegi omas jookseb kõik kokku. AI agentidega on lugu sarnane. Oled oma agendi välja õpetanud ja seadistanud, aga teised ei saa sellest kasu.
Pluginad, võimaldavad sul kogu oma seadistuse, alates kaldkriipsuga käskudest kuni keeruliste ühendusteni, pakkida kokku ühte faili. Seda saad siis jagada tiimiga või kasutada ise erinevates projektides. Paigaldamine käib ühe käsuga ja kõik ongi valmis. See standardiseerib arenduskeskkonna viisil, mida me varem pole AI tööriistade puhul näinud.
Pilk kapoti alla: plugin koosneb tavaliselt neljast peamisest komponendist:
- Kaldkriipsukäsud (Slash commands): Need on sinu otseteed. Näiteks võid luua käsu, mis käivitab automaatselt kindla testimisprotsessi või vormindab koodi vastavalt tiimi reeglitele. Minul on näiteks Git Checkoutide majandamiseks käsk /checkout koos vastavate parameetritega.
- Alamagendid (Subagents): Need on spetsialiseerunud abilised. Kujuta ette, et sul on üks agent, kes on ekspert andmebaaside optimeerimises, ja teine, kes teab kõike turvalisusest. Plugin toob need eksperdid sinu töölauale. Ise tegin omale agendi FastHTMLis progemiseks, kuna ükski LLM seda niisama ei oska.
- MCP serverid: See on võib-olla kõige võimsam osa. MCP ehk Model Context Protocol on standard, mis laseb Claude’il suhelda väliste tööriistadega. Olgu selleks siis GitHub, Linear või sinu enda andmebaas. Plugin seadistab need ühendused automaatselt. Ise kasutan MCPsid kõikide oma serverite ja andmebaaside majandamiseks.
- “Konksud” (Hooks): Need on automaatsed käivitajad. Näiteks võid seadistada süsteemi nii, et iga kord enne koodi üleslaadimist kontrollib AI automaatselt turvaauke. Neid ma ei ole veel ise kasutanud, aga magustoit käibki viimasena, oh-boy, oh-boy, oh-boy!
Ka pluginate tegemiseks kasutan muidugi AI-d.
Turuplatsid ja jagamine
Huvitav on see, kuidas Anthropic on lähenenud pluginate levitamisele. Nad on loonud turuplatside süsteemi, ehk siis on nagu äppide pood. On olemas ametlik turuplats, kus on kontrollitud pluginad, aga igaüks saab luua ka oma turuplatsi. Pluginaid on veel vähe liikvel, aga andkem aega.
See on eriti kasulik erinevatele organisatsioonidele. Saab luua oma asutusesisese turuplatsi, kus on kõik spetsiifilised tööriistad ja agendid. Kui uus arendaja liitub tiimiga, teeb ühe käsu ja tal on olemas täpselt sama võimekas AI assistent nagu vanadel olijatel.
Pluginad on märk sellest, et AI arendusvahendid muutuvad küpsemaks. Me liigume üksikutest eksperimentidest stabiilsete ja jagatavate lahenduste poole. Kui oled arendaja, kes hindab oma aega ja närve, siis soovitan soojalt pluginate süsteemiga tutvuda. See võtab alguses ehk hetke aega, et süsteemist aru saada, aga võit produktiivsuses on minu meelest seda väärt.
Mu tänane lemmik pluginaleid on aadressil https://awesomeclaude.ai/ralph-wiggum, mis on lihtne süsteem promptide kordamiseks aina ja aina ning seda vastavalt muutuva konteksti tingimuses. Üks mu ehitatav projekt läks joonelt palju paremaks kui ma sealsed sisemised promptid 20 korda Ralfist läbi lasin.

