NaplóindexDockup / terepjegyzet
Note / agent-skills-vs-mcp

Agent skillek és MCP: a megfelelő interfész kiválasztása

Az agent skillek és az MCP összehasonlítása: útmutatások, toolkapcsolatok, biztonsági határok, verziókezelés, valamint az együttes használatuk megbízható AI agentekhez.

Az agent skillek és MCP közötti választást gyakran úgy állítják be, mintha kétféle „AI-eszközadás” versenyezne egymással. Ez a megközelítés nem teljes. Egy skill és egy Model Context Protocol-szerver a probléma különböző rétegeit oldja meg: az egyik megtanítja az agentet egy adott területen való működésre, a másik pedig szabványosított kapcsolaton keresztül tesz elérhetővé képességeket és kontextust.

A Dockup SKILL.md fájlt használ, mert az elsődleges interfésze egy meglévő command-line tool. A skill megtanítja a Claude Code-ot és a Codexet a CLI biztonságos használatára: mindig JSON-t kell kérni, nem interaktív módon kell hitelesíteni, fel kell oldani a pontos célokat, meg kell várni a deployment végső állapotait, és a destruktív műveletek előtt le kell állni.

Mi az az agent skill, és miért fontos a SKILL.md?

Az agent skill olyan működési útmutatások és kiegészítő referenciák könyvtára, amelyet az agent akkor tud betölteni, amikor egy feladat megfelel a skill céljának. A SKILL.md a belépési pont: a frontmatter a képességet írja le, a törzs pedig a workflow-kat, korlátozásokat, példákat és döntési szabályokat ismerteti.

A skill különösen akkor hasznos, ha a végrehajtható interfész már létezik. Az agentnek nem kell új protokolladaptert használni csupán azért, hogy egy jól megtervezett CLI-t futtasson. Pontos ismeretekre van szüksége többek között a következőkről:

  • Mely parancsok számítanak mérvadónak.
  • Mely flagek szükségesek a machine use-hoz.
  • Hogyan működik a hitelesítés sandboxban.
  • Mely kimenetek bizonyítják a sikerességet.
  • Mely műveletekhez szükséges emberi jóváhagyás.
  • Hol jelenhetnek meg secret értékek.
  • Hogyan diagnosztizálhatók a gyakori hibák.

A Dockup telepítése szándékosan egyszerű:

npm install -g dockup-cli
dockup skill install
dockup skill status --json

Egy kanonikus példány kerül a ~/.agents/skills/dockup/ könyvtárba, majd linkként elérhetővé válik a Claude Code és a Codex számára is. A skill a CLI package részeként érkezik, a dockup update pedig együtt frissíti őket. Ez a packaging-döntés megelőz egy gyakori hibát: amikor az útmutatás olyan parancsokat ír le, amelyek az installed binaryben nem léteznek.

A skill nem a deployment engine. A CLI hajtja végre a műveleteket, JSON-t bocsát ki, és exit code-okat ad vissza. A skill az a működési kézikönyv, amelyet az agent követ.

Mi az a Model Context Protocol?

A Model Context Protocol, röviden MCP, nyílt protokoll, amely client-server architektúrán keresztül kapcsol össze egy AI-alkalmazást külső toolokkal, erőforrásokkal és promptokkal. Egy MCP-szerver meghívható toolokat, olvasható erőforrásokat és újrahasznosítható promptokat tehet elérhetővé. Az agent hostba épített MCP-client felderíti és meghívja ezeket a képességeket.

Az MCP akkor értékes, amikor a rendszernek tartós protokollhatárra van szüksége a lokális shell-végrehajtás helyett. Példák:

  • Távoli SaaS API, amely körültekintően típusosított műveleteket tesz elérhetővé.
  • Böngészhető erőforrásokat biztosító adatforrás.
  • Desktopalkalmazás, amely CLI szállítása nélkül szeretne tool discovery-t biztosítani.
  • Központi szolgáltatás, amelyet több agent host és operációs rendszer használ.
  • Olyan integráció, amelyben a szervernek kell kezelnie a credentialöket és a policy-kat.

A szerver vezérli az egyes toolok mögötti implementációt. Az agent host a deklarált nevet, leírást, input sémát és kimenetet látja. A transport, a lifecycle és az authorization a választott MCP-beállítástól függ.

Az MCP önmagában nem biztosít domain szintű döntési képességet. Egy szerver elérhetővé teheti a delete_service műveletet, de az agentnek továbbra is szüksége van arra a policy-ra, amely meghatározza, mikor helyénvaló a törlés. Ezzel szemben egy skill elmagyarázhat egy workflow-t, de nem hozhat létre olyan képességeket, amelyek hiányoznak az alapul szolgáló CLI-ből vagy API-ból.

Miben különbözik a gyakorlatban az agent skillek és az MCP?

A legegyértelműbb összehasonlítás a felelősségek alapján végezhető el:

SzempontAgent skill / SKILL.mdMCP-szerver
Elsődleges feladatWorkflow-k és korlátozások megtanításaToolok, erőforrások és promptok elérhetővé tétele
VégrehajtásMeglévő CLI-kat, fájlokat, API-kat vagy alkalmazásokat használA szerver implementálja a meghívható képességeket
FelfedezésAz agent betölti a megfelelő skill útmutatásaitA client felderíti a szerver képességeit
TelepítésGyakran egy package-kel telepített könyvtárLokális vagy távoli szerverprocessz
VerziókockázatAz útmutatások eltérhetnek a tool aktuális működésétőlA szerver sémája eltérhet a backend működésétől
Ideális felhasználásA meglévő interfészhez szakértői működési útmutatás szükségesA képességhez szabványosított protokollhatár szükséges
Biztonsági fókuszViselkedési szabályok és parancsbiztonságKapcsolat, szerverbe vetett bizalom, scope-ok és tool authorization
Offline/lokális használatKiváló lokális CLI-k eseténLokális MCP-szerverrel lehetséges
Több kliens általi újrafelhasználásA skillt minden host számára másolni vagy package-elni kellEgy szerver több kompatibilis clientet is támogathat

Egyik oszlop sem eleve „agentközelibb”. A megbízhatóság azon múlik, hogy az interfész illeszkedjen a rendszerhez.

A Dockup esetében a CLI már 135 parancsot, strukturált JSON-t, valódi exit code-okat, alapértelmezés szerint 900 másodperces deploy timeoutot, secret maskinget és megerősítési kapukat biztosít. Minden parancs egy másik lokális szerverbe csomagolása egy újabb fordítási réteget adna hozzá anélkül, hogy megváltoztatná az underlying deployment működését. A skill közvetlenül illeszkedik ehhez, mert azt tanítja meg az agentnek, hogyan használja a már meglévő executable contractot.

Egy CLI nélküli távoli platform éppen ellenkező döntésre juthat. Az MCP-szerver biztosíthatja a hiányzó, típusosított toolfelületet, és az API credentialjeit az agent shellkörnyezetén kívül tarthatja.

Mikor használj skillt, MCP-t vagy mindkettőt?

Önmagában akkor használj skillt, ha az alábbi feltételek mindegyike teljesül:

  1. Egy érett CLI vagy lokális alkalmazás már biztosítja a szükséges képességet.
  2. Az agent host engedélyezheti annak futtatását.
  3. A machine-readable kimenet és az exit szemantikája megfelelő.
  4. A fő hiányosság procedurális tudás, nem pedig a kapcsolódás.
  5. A packaging biztosítani tudja, hogy az útmutatások összhangban maradjanak a végrehajtható komponenssel.

Önmagában akkor használj MCP-t, amikor az agentnek protocol-native kapcsolatra van szüksége, és maga a szerver elegendő kontextust tud biztosítani a biztonságos működéshez. Ez gyakori read-heavy adathozzáférés, távoli szolgáltatások és olyan alkalmazások esetében, amelyek stabil, több client által használható toolinterfészt szeretnének.

Mindkettőt akkor használd, amikor a protokoll tooljaihoz részletesebb működési playbook szükséges. Egy MCP-szerver biztonságos, típusosított primitíveket tehet elérhetővé, míg egy skill a többlépéses business workflow-t, az escalation szabályait és a validációs feltételeket ismerteti. A skill azt is megmondhatja az agentnek, hogy mikor és miért hívja meg az egyes MCP-toolokat.

Az együttes architektúra például így nézhet ki:

User request
    ↓
Skill: workflow, policy, validation rules
    ↓
MCP client: discovers typed capabilities
    ↓
MCP server: authenticates and executes
    ↓
External system

A CLI-központú architektúra egyszerűbb:

User request
    ↓
Skill: workflow, policy, validation rules
    ↓
CLI: JSON output + exit code + wait semantics
    ↓
Platform API

A komplexitást egy javított határnak kell indokolnia. Pusztán azért MCP-t hozzáadni, mert divatos, azt eredményezheti, hogy újabb telepítendő, hitelesítendő, monitorozandó és verziózandó processzt hozunk létre.

Döntési példák

HelyzetJobb kiindulópontIndoklás
Lokális deployment CLI JSON-kimenettelSkillA kapcsolódás már rendelkezésre áll
Strukturált erőforrásokat biztosító vállalati tudásbázisMCPAz erőforrások felderítése központi szerepű
CLI nélküli adatbázis-adminisztrációs APIMCPHasznosak a típusosított távoli műveletek
Összetett release runbook meglévő toolokkalSkillA több toolon átívelő eljárás a fő igény
Szabályozott távoli műveletek részletes policy-valMindkettőA szerver érvényesíti a scope-ot, a skill a viselkedést vezeti
Egyszeri személyes automatizálásSkill vagy közvetlen CLIA legalacsonyabb üzemeltetési overhead

A megfelelő válasz idővel változhat. Egy csapat kezdhet egy CLI köré épített skillel, majd később MCP-szervert adhat hozzá, amikor fontossá válik a távoli, több clientet támogató hozzáférés vagy a credentialök központi kezelése.

Hogyan hasonlíthatók össze a biztonsági és bizalmi határok?

A skillek útmutatások, ezért a bizalmi kockázatuk a működésre hatással lévő kód-dokumentáció kockázatához hasonlít. Egy rosszindulatú vagy figyelmetlenül megírt skill arra utasíthatja az agentet, hogy titkokat tegyen közzé, kapcsoljon ki védelmi mechanizmusokat vagy destruktív parancsokat futtasson. A teljes könyvtárat vizsgáld át, ne csak a címét.

A skill felülvizsgálatakor érdemes feltenni a következő kérdéseket:

  • Ki tette közzé?
  • Hív meg a megadott célján kívül eső parancsokat?
  • Arra utasítja az agentet, hogy tokeneket vagy credentialöket írjon ki?
  • Megkerüli a megerősítéseket?
  • A parancspéldák a telepített verzióból származnak?
  • Frissítések felülírhatják felülvizsgálat nélkül a skillt?
  • Meghatároz egy korlátozott target discovery-folyamatot?

Az MCP szerveroldali bizalmi határt vezet be. A clientnek tudnia kell, melyik szerverhez kapcsolódik, milyen toolokat tesz elérhetővé, milyen adatok hagyják el a gépet, és hogyan van scope-olva az authorization. Egy szerver egy stabil toolnév mögött is megváltoztathatja a működését, ezért fontos a deployment eredete és a szerver verziókezelése.

Az MCP felülvizsgálatakor érdemes feltenni a következő kérdéseket:

  • Lokális vagy távoli a szerver?
  • Ki üzemelteti?
  • Hogyan tárolják és rotálják a credentialöket?
  • Mely toolhívások módosíthatnak vagy törölhetnek adatokat?
  • A szerver validálja az inputokat?
  • Megbízhatatlan tartalomként kezelik a kimeneteket?
  • Minden hívás auditálható?
  • Korlátozhatja a client az elérhető toolokat?

Az agent host nem tekintheti automatikusan biztonságosnak azt, amit „MCP-n keresztül fedezett fel”. A protokoll szabványosítása az interoperabilitást javítja, nem pedig minden szerver megbízhatóságát garantálja.

A Dockup skillje több biztonsági szabályt is rögzít: interaktív bejelentkezés helyett DOCKUP_TOKEN használandó, credentialöket soha nem szabad kiírni, a célokat a dockup services --json paranccsal kell felderíteni, használni kell a --wait flaget, és needs_confirm esetén le kell állni. A CLI ezeket az útmutatásokat secret maskinggel és az explicit jóváhagyás nélküli destruktív műveletek megtagadásával erősíti meg. Ezt a defense-in-depth modellt a production guardrails for AI agents ismerteti.

Hogyan működjön a verziókezelés és a hibákból való helyreállítás?

Mindkét megközelítésnél előfordulhat version drift, de eltérő módon jelentkezik.

Egy skill elavulhat, amikor megváltozik a dokumentált parancs. A legerősebb megoldás, ha a skillt az executable-lel együtt package-eljük, és egyetlen release-folyamaton keresztül frissítjük őket. A Dockup ezt a modellt követi. Az agent ellenőrizheti a telepített skillt:

dockup skill status --json

A frissítés együtt frissíti a CLI-t és a hozzá csomagolt skillt:

dockup update

Egy MCP-client felderítheti a szerver aktuális tool-sémáit, de a séma-kompatibilitás nem garantálja a szemantikai kompatibilitást. Egy tool ugyanazokat az inputokat tarthatja meg, miközben megváltozik az authorization, a mellékhatások, a latency vagy a kimenet értelmezése. A szervernek verziókat kell közzétennie, ahol lehet, meg kell őriznie a visszafelé kompatibilitást, és strukturált hibákat kell visszaadnia.

A hibakezelés is eltérő. Egy CLI természetes módon biztosít process exit code-okat. Egy MCP-toolhívásnak ugyanilyen egyértelmű, alkalmazásszintű eredményt kell adnia. Egyik esetben sem szabad a transportszintű nyugtából sikerre következtetni.

Hasznos megbízhatósági ellenőrzőlista:

KövetelménySkill + CLI implementációMCP-implementáció
KépességfelderítésCLI-sémaSzerver tool-listája
Strukturált kimenetJSON/NDJSONTípusosított tooleredmény
HibajelzésNem nulla exit code + codeExplicit hibát jelző eredmény
Hosszú művelet--wait / dokumentált streamProgress- vagy completion-protokoll
Secret-védelemMasking és stderr-kezelésSzerveroldali redaction
Destruktív jóváhagyásCLI confirmation gateSzerverpolicy vagy clientoldali megerősítés
AuditPlatform audit logSzerver- és backend auditlogok
VerzióellenőrzésSkill/binary statusSzerver-metaadatok és sémák

Az interfésznek nehezebbé kell tennie a hibás sikerjelentést, mint a valódi siker jelzését.

Milyen architektúrát válasszon egy production csapat?

Kezdd azzal, hogy megnevezed a tényleges hiányosságot.

Skill-first architektúrát válassz, ha a csapat már megbízik egy CLI-ban, és azt üzemelteti. Fektess be a machine contractba: JSON, valódi exit code-ok, stabil hibakódok, a verzióval összehangolt útmutatások és megerősítés. Ezután package-eld a skillt az eszközzel együtt. Ez a legrövidebb út a Claude Code deployment és a Codex deployment megvalósításához a Dockupon keresztül.

MCP-first megközelítést válassz, ha a képesség természetéből adódóan távoli, erőforrásközpontú vagy számos client között megosztott. A szervert production software-ként kezeld: hitelesítsd, scope-old, monitorozd, és vizsgálj felül minden módosítást.

Mindkettőt akkor válaszd, ha a policy és a kapcsolódás egymástól függetlenül összetett. Tartsd egyértelműen elkülönítve a felelősségeket. A skill ne duplikálja a szerver implementációját, a szerver leírása pedig ne váljon terjedelmes működési kézikönyvvé.

Gyakorlati értékelési workshop

Futtass le egy kisebb proofot, amelyben szerepel egy olvasási művelet, egy visszafordítható írási művelet, egy hosszú ideig futó művelet és egy destruktív művelet, amelyet blokkolni kell. Értékeld mindkét megoldást az alábbi szempontok alapján:

  1. Hogyan fedezi fel az agent a műveletet?
  2. Hogyan történik a credentialök átadása?
  3. Hogyan bizonyítható a siker?
  4. Hogyan kategorizálható a hiba?
  5. Hogyan hagyja jóvá egy ember a veszélyes műveletet?
  6. Hogyan kérhetők le a logok és az audit bizonyítékai?
  7. Hogyan tarthatók összhangban a verziók?
  8. Hogyan távolítható el tisztán az integráció?

Ne kizárólag egy diagram alapján dönts. Figyeld meg a hibafolyamatokat. Egy megoldás, amely a happy path mentén elegánsnak tűnik, bizonytalanná válhat, amikor egy deployment timeoutol, egy szerver lecsatlakozik, vagy egy instruction file egy release-cel le van maradva.

A Dockup CLI reference konkrét példát ad egy skill által támogatott CLI-contractra. A tágabb AI-powered development cikk azt mutatja be, miért fontosak ezek az interfészek, ahogy az agentek egyre nagyobb részt vállalnak a fejlesztési ciklusból.

Számolj az üzemeltetési felelősséggel

Az integráció tulajdonosa legalább annyira fontos, mint az architektúrája. Egy CLI köré épített skill általában örökli a CLI telepítési, release- és támogatási folyamatát. A binaryt kiadó csapat együtt szállíthatja és tesztelheti a hozzá illeszkedő útmutatásokat.

Egy MCP-szerver külön production komponenst hoz létre. Valakinek felelnie kell a hostingért, a tanúsítványokért vagy a lokális processz indításáért, a hitelesítésért, a monitorozásért, az incident response-ért, a séma-kompatibilitásért és a dependency-frissítésekért. Ez a befektetés indokolt lehet, ha a szerver valódi, megosztott határt képez. Felesleges overhead viszont akkor, ha csak továbbítja a lokális hívásokat egy már megfelelő executable felé.

Az értékelés során írd le, ki felel az egyes rétegekért:

RétegSkill-first felelősMCP-first felelős
DomainútmutatásokSkill kiadójaClient promptja vagy kiegészítő skill
Executable működéseCLI kiadójaMCP-szerver csapata
CredentialkezelésCLI és runtime environmentSzerver és clientkapcsolat
ElérhetőségLokális executable és platform APISzerverprocessz, transport és backend
SémakompatibilitásCLI release-folyamataMCP-szerver release-folyamata
Incidens bizonyítékaiCLI-kimenet és platform auditClient logjai, szerverlogok és backend audit

Ez a felelősségi táblázat gyakran egyértelműbben oldja fel az agent skillek és MCP közötti vitát, mint egy feature-ellenőrzőlista.

Értékeld a latencyt és a hibafelületeket

A lokális skill és a CLI-hívás rövid utat jár be: agent host, processz, platform API. Egy MCP-útvonal szerverindítást, transport negotiationt, távoli routingot és egy további hitelesítési réteget is hozzáadhat. Ezek a kiegészítések önmagukban nem rosszak, de mindegyik külön hibafelületet hoz létre.

Teszteld a lecsatlakozást, a lejárt credentialöket, a hibás inputokat, a hosszú ideig futó műveletek részleges végrehajtását és a szerverfrissítéseket. Az agentnek képesnek kell lennie megmondani, hogy a hiba a hostban, a protokollkapcsolatban, a szerverben vagy a külső platformon történt. Egy általános „tool failed” eredmény production munkához nem elegendő.

Hosszú deploymentek esetén az interfésznek meg kell őriznie a végső állapot szemantikáját. Függetlenül attól, hogy CLI --wait műveletről vagy progresszel rendelkező MCP-toolról van szó, az agent nem értelmezheti sikernek a nyugtázást. Az agent skillek és MCP közötti választás ezen a követelményen nem változtat.

Tervezz a portabilityre a megbízhatóság feláldozása nélkül

Az MCP javíthatja a portabilityt a kompatibilis clientek között, mivel ugyanaz a szerver közös protokollon keresztül hirdeti meg a toolokat. A skillek is lehetnek portable-ok, ha több agent támogatja ugyanazt a könyvtár- és SKILL.md konvenciót, ahogyan a Claude Code és a Codex is teszi a Dockup telepítési modellje esetében.

A portability csak akkor hasznos, ha a szemantika pontos marad. Egy deploy nevű toolnak meg kell határoznia, hogy akkor tér-e vissza, amikor a művelet sorba került, vagy amikor a rendszer healthy állapotba került. A „deploy és ellenőrizd” utasítást tartalmazó skillnek olyan parancsra kell hivatkoznia, amely ténylegesen képes ezt a bizonyítékot szolgáltatni.

A legerősebb megoldás a domainigazságot az executable réteg közelében tartja, a magasabb szint pedig a szándékot magyarázza el. Az agent skillek és MCP összehasonlításában sem egy szabványosított protokoll, sem egy jól megírt instruction file nem kompenzálja a bizonytalan backend-műveletet.

Vidd productionbe a workflow-t

A lehető legkisebb architektúrát használd, amely megbízható határt hoz létre. A Dockup esetében telepítsd a csomagolt skillt, és hagyd, hogy a CLI maradjon a deployment igazságának végrehajtható forrása.

npm install -g dockup-cli
dockup skill install

Az első parancs telepíti a CLI-t. A második a hozzá illeszkedő Dockup skillt telepíti a Claude Code és a Codex számára. Kezdd el ingyen az app.dockup.ai oldalon.

GYIK

Az agent skillek és az MCP ugyanazt jelentik?

Nem. A skill elsősorban útmutatásokat és működési tudást biztosít. Az MCP protokollt biztosít a toolok, erőforrások és promptok client-server kapcsolaton keresztüli elérhetővé tételéhez.

A SKILL.md fájl önmagában futtat parancsokat?

Nem. Azt írja le az agent számára, hogyan használja az alapul szolgáló képességeket, például egy CLI-t, fájlokat, API-kat vagy MCP-toolokat. A műveletet a végrehajtható interfész hajtja végre.

Mikor jobb a skill az MCP-nél?

A skill gyakran egyszerűbb választás, ha egy érett lokális CLI már biztonságos, machine-readable műveleteket biztosít, és csak a workflow-útmutatás hiányzik.

Használhat egy agent skilleket és MCP-t együtt?

Igen. A skill leírhat egy többlépéses workflow-t és policy-t, miközben egy MCP-szerver biztosítja a workflow által használt típusosított toolokat és erőforrásokat.

Miért a CLI package részeként szállítja a Dockup a skillt?

Az együttes packaging lehetővé teszi, hogy a dockup update egyetlen lépésben frissítse az executable-t és az útmutatásait, így csökken annak a kockázata, hogy a skill más command versiont ír le.