Az elmúlt hetekben Claude Mods segítségével személyre szabtam a Claude Code működését, hogy jobban illeszkedjen az AI mérnöki munkafolyamataimhoz. A Claude Code jó alapból, de minden mérnöki munkafolyamat más — a Claude Mods lehetővé teszi, hogy a Claude Code úgy működjön, ahogyan szeretnéd, hogy figyelmét irányítsa.
A hangsúly a figyelemre helyeződik. A Latent Space egyik friss írásában, "The Evolution of the Agent Harness" szerzője azt állította, hogy ahogy a modellek egyre több részt felvesznek a saját súlyaikba a harness-ből, a maradék réteg az ember felé kerül: az Attention Interface — vagyis az a réteg, amely eldönti, mikor szakítja meg az ügynök a munkádat, mit mutat meg, és mely döntéseket várja el tőled. A Claude Mods az Attention Interface korai, alakítható formája.
Mire jók a modok?
Egy mod valójában egy Claude Code plugin, amely TypeScript vagy JavaScript függvényekből áll és a Claude Code belsejében fut. Ezek a függvények az CLI és a Desktop felületen testreszabják az interfész viselkedését és megjelenését. A modok eseményekre reagálnak — például promptra, eszközhívásra vagy felület renderelésére —, megfigyelik az eseményt, módosíthatják annak megjelenítését, és az alapértelmezett viselkedés helyett saját módon kezelhetik azt.
Technikailag a Claude Mods middleware-ként működnek az agent harness számára: kódrészleteket injektálnak, amelyek megváltoztatják a Claude Code végrehajtási és renderelési folyamatát, így futásidőben módosítják az alkalmazás viselkedését.
A Claude Mods lényege, hogy az ember és az ügynök együtt építhetik fel a felhasználó felé néző réteget. Most már a Claude-dal közösen tervezheted meg, hogyan dolgozzon veled — ez maga az Attention Interface.
A harness irányának megfordulása
Az agent harness eredetileg az ügynök és a futtató gép közötti interfészként indult: promptot küldesz, az ügynök parancsokat ad, fájlokat szerkeszt, eszközöket hív. Később azonban ez a réteg fokozatosan az emberrel való interfészként kezd megjelenni. A Claude Mods lehetővé teszi, hogy megfordítsd a harness irányát: ahelyett, hogy az ügynöktől a gép felé mutatna, az ügynöktől a humán operátor felé irányul, és így a harness az emberi figyelem kezelésének eszközévé válik.
A modok programozhatóvá teszik a humán réteget, a Claude-t használó ember által. Maga Claude is képes modokat építeni neked: a Claude Code-ba beépített képesség megtanítja a modírásra, így egyszerű, természetes nyelvű utasítással is kérhetsz egy modot, és Claude megépíti azt.
Hogyan használják a modokat a gyakorlatban?
Néhány Claude Code saját funkciója már mod formájában létezik: az Anthropic hat beépített modot szállít. Ezeket a /plugin parancs és az Installed fül alatt Built-in címszó alatt láthatod. A beépített modulok a következők:
- agents-md: betölti az AGENTS.md fájlt projektutasításként.
- diff: átveszi a /diff parancsot és megjeleníti a saját paneljét.
- plugin-authoring: megadja Claude-nak a modírás képességét, amit a modok megírásához használ.
- sec-default: védelmet biztosít az szervezet által kezelt dolgoknak a felhasználó által telepített modoktól.
- telemetry: elküldi azokat az analitikai rekordokat, amelyeket a Claude Code és beépített modjai naplóznak.
- you-should-know: egy mellékügynök, amely a prompt fölött megjegyzést jelenít meg, ha valami ilyesmit talál; ez az egyetlen, ami alapértelmezésben ki van kapcsolva.
A legtöbb ezek közül háttérben fut, ami azt jelzi, hogy az Anthropic maga is modokként épít részeket a Claude Code-ba. A személyes kedvencem a You Should Know (You Should Know mod), amelyet saját magam is bekapcsoltam.
Két gyakorlati példa
- You Should Know
Ez az Anthropic által készített natív Claude Code plugin. Egy mellékügynök futtat, amely megfigyeli a főügynök munkáját, és felhívja a figyelmet fontos információkra, amelyeket valószínűleg elsiklunk fölött. Például az ügynök döntései vagy eszközhívásai, amelyek érdemi hatással vannak a kimenetre, de az agent trace-ben rejtve lehetnek.
Egy valós példa: megkértem a Claude Code-ot, hogy egyszerűsítse egy személyes projektem zajos UI-szövegét. A főügynök levágta a szöveget a Compare képernyőn, telepítette az új buildet és készített előtte-utána képernyőképeket — minden látszólag kész volt. Ekkor a You Should Know jelezte, hogy a CompareView.swift fájlban már voltak nem committolt munkák — és mintegy 45 másik fájlban is. Ha később elvettem volna a demo szerkesztéseket, az korábbi befejezetlen munkát is elvesztette volna. A javaslat az volt, hogy előbb commitold vagy stash-eld a korábbi munkát. Ebben az esetben a mod megóvta attól, hogy véletlenül elveszítsek munkát.
- Next Steps Supervisor
Ez a mod csak akkor fut, miután egy kör fájlokat szerkesztett, parancsokat futtatott vagy legalább 8 eszközhívást hajtott végre. A szerző által bemutatott képernyőképen hat különböző információt emelt ki a figyelem számára, majd a Next Steps Supervisor javasolt egy következő lépést egy kattintható gomb formájában, amely utasítást küld Claude Code-nak.
Ezt a modot a ModSmith nevű, nyílt forráskódú Claude Code plugin részeként készítettem; a ModSmith több beépített modot és egy olyan sablont tartalmaz, amelyet Claude használhat új, egymással együttműködő modok készítésére.
Más cégek és az Attention Interface irányai
Az Anthropic nincs egyedül az Attention Interface megalkotásában. Két friss termék — az OpenAI és a Cursor megoldásai — hasonló irányt mutatnak, és összehasonlítva megvilágítják, miben egyedi a Claude Mods megközelítése.
ChatGPT Intelligent UI (OpenAI)
- október 7-én az OpenAI GPT-6 modellt adta ki a ChatGPT-ben, együtt egy új felülettel, amelyet Intelligent UI-nak neveznek. Ahelyett, hogy csak szövegben válaszolna, a ChatGPT most képes válaszként felületet generálni: diagramokat, térképeket, ellenőrző listákat, űrlapokat és kisméretű eszközöket (például számla megosztó vagy megtakarítási kalkulátor) — mindez a modell által menet közben generált generatív UI formájában.
Az OpenAI egy példájában a ChatGPT többválasztós követő kérdéseket ad a keresett eredmény leszűkítéséhez: a modell eldönti, mikor kell az emberi ítélet, majd felépíti a szükséges felületet az adásához. Ez is Attention Interface, de a különbség az, hogy a ChatGPT minden egyes válaszhoz a belső komponenskönyvtárból választja ki az interfészt, amelyet az OpenAI készített. A bejelentéskor említett egyetlen vezérlés a vizuális elemek csökkentése volt.
Cursor: PR Routing & Approval
A Cursor a problémát másik végéről közelíti: nem egy ember és egy válasz, hanem egy csapat és egy folyamatos pull request áramlás — egyre több PR-t ügynökök írnak. Valakinek el kell döntenie, mely változtatások érdemelnek emberi beavatkozást.
A PR Routing & Approval ezt a döntést végzi el: hozzárendel recenzenseket a fájltulajdonlás és a commit-történet alapján, és alacsony kockázatú PR-eket automatikusan jóvá is hagyhat. A rendszer összevet egy kockázati pontszámot egy általad beállított küszöbértékkel, a Cursor Bugbot és Security recenseinek eredményeivel, valamint a repo-ban tárolt szabályzati fájlokkal.
Egy szabály különösen feltűnő: ha egy PR jóváhagyási politikát módosít, az ügynök nem használja a módosított verziót ugyanazon PR jóváhagyásának lazítására; a politikát a base branch-ből olvassa. Ez megakadályozza, hogy egy ügynök megváltoztassa a szabályokat saját PR-je jóváhagyása érdekében. A Cursor dokumentációja egyértelműen kijelenti, hogy ez a funkció "nem helyettesít egy teljes kódreview-t"; célja a humán felülvizsgálat oda irányítása, ahol a legnagyobb értéke van.
Miben különböznek a három rendszer?
Mindhárom rendszer befolyásolja, mire és hogyan irányul a figyelmed. A fő különbség az, ki tervezi meg az Attention Interface-et:
- ChatGPT Intelligent UI: a modell tervez minden válaszhoz egy interfészt egy labor által előre megépített keretben. Nulla beállítás szükséges, de kevés kontrollt ad a felhasználónak.
- Cursor PR Routing & Approval: a csapat írja a szabályokat, és egy fix munkafolyamat érvényesíti azokat. Konfigurálható, de az interakciós folyamat Cursor-é.
- Claude Mods: te és az ügynök együtt építitek az interfészt kódban. Egy mod bekapcsolódhat a teljes ciklus bármely pontján — a beküldött prompttól az ügynök eszközhívásáig vagy egy kör lezárásáig — és eldönti, mit mutasson és mit tehetsz ott.
A szerző által bemutatott felügyelő példa jól érzékelteti a különbséget: bár Cursor könnyen irányíthatna egy PR-t hozzám, és ChatGPT szépen renderelné az ítéletet, egyik sem engedné meg azt a finom, személyre szabott viselkedést, hogy minden fájlszerkesztést végző kör kapjon második véleményt, felsorolja az elkövetett rövidítéseket, és minden javasolt következő lépés egy gombnyomással elvégezhető legyen. Ez az interfész azért létezik, mert szeretem így a figyelmemet allokálni, és Claude velem együtt építette meg.
ChatGPT és Cursor olyan Attention Interface-t adnak, amelyet mások terveztek. A Claude Mods lehetővé teszi, hogy te magad tervezd meg — de cserébe te vagy felelős azért, hogy tényleg hasznos legyen.
A modok hátrányai
A modok nem költségmentesek és vannak hátrányaik is.
-
Zaj: a Next Steps Supervisor úgy van beállítva, hogy lefusson minden olyan kör után, amely fájlokat szerkesztett, parancsot futtatott vagy 8 vagy több eszközhívást végzett — a gyakorlatban ez majdnem minden forduló. A szerző saját telepítése óta (2024. október 15.) 111 köréből 99 megfelelt ennek a feltételnek. Néhány jelentés hasznos, mások csak zajok; ha egy mod majdnem minden körben megszólal, a felhasználó elkezdi átsiklanI a figyelmeztetéseken, ami az Attention Interface célját semmissé teheti.
-
Költség: minden felügyelő-ellenőrzés kettéválasztja a beszélgetést és újra beolvassa azt. Ennek nagy része prompt-cache-ből jön, de a mod README-je szerint egy 50k tokenes session esetén körülbelül 5–6 ezer input-egyenértékű tokenre becsülik egy ellenőrzés költségét, és többre, ha a cache lejárt.
-
Bizalom és jogosultságok: egy mod kód, amely a te jogosultságaiddal fut. Az Anthropic dokumentációja világosan jelzi: egy betöltött mod elolvashatja és írhatja a fájljaidat, láthatja minden promptodat és használhatja a fogyasztásodat; "a modok nem szigetezettek" ("mods aren't sandboxed"). A beépített modok továbbra is futnak, amikor Claude Code-ot --safe-mode opcióval indítod. A szerző csak azokkal a modokkal érzi magát kényelmesen, amelyeket ő írt vagy amelyek a Claude Code-dal érkeznek; mások kódját érdemes elolvasni telepítés előtt.
A pozitívum viszont az, hogy a modok javíthatók és testreszabhatók: ha a felügyelő zajos egy munkamenetben, a /supervisor off kikapcsolja. Mivel a mod az én kódom, meg tudom változtatni, mikor fusson.
Merre tart ez az irány?
A harness testreszabása nem feltétlenül jelent előnyt minden mérnök számára. Minden hozzáadott mod további információ, amelyre figyelmet kell fordítanom. Egy saját munkamenetemben a Next Steps Supervisor egy feladatot "Solved" státusszal jelölt, miközben két hiányosságot és három rövidítést is felsorolt — az ügynökök intelligensek, de nem tökéletesek, és a felhasználó figyelme sem az.
A szerző tesztje egyszerű: a mod hasznos volt-e abban, hogy valamit felszínre hozzon, amit egyébként kihagytam volna, megkönnyítette-e egy döntést, vagy lehetővé tette-e, hogy anélkül cselekedjek, hogy elterelne a felesleges output? Ha nem, akkor csak ablakdísz.
Jelenleg a mod építése úgy működik, hogy észreveszem a súrlódást a munkámban, leírom, milyen modot szeretnék, és Claude velem együtt megépíti azt. A következő lépés az lenne, hogy a harness maga is észrevegye a súrlódást: a Claude Code már tárolja a munkamenet-átiratokat — elképzelhető egy háttérfolyamat, amely átnézi ezeket, megtalálja azokat a helyeket, ahol újra és újra javítom az ügynököt vagy kézzel ellenőrzök dolgokat, javasol egy modot, segít azt tesztelni, majd finomítja a modot a visszajelzéseim alapján.
Ez lenne a legjobb forgatókönyv az AI mérnökök számára: egy alakítható harness, amely a valós használatból javasol módosításokat.
A Claude Mods lépés ebbe az irányba. Ha a szerző tippje helyes, néhány év múlva azokról a startupokról fogunk beszélni, amelyeket Claude Code, Codex vagy egy még nem létező harness platformjára építettek.
Végül egy kérdés olvasóknak: milyen súrlódást észleltél a Claude Code használata közben, amit ma egy moddal megoldhatnál?



