Agent skill
Mi a Haszno agent skill, hogyan telepítsd, és hogyan használd munkafolyamat-receptekkel és biztonsági szabályokkal.
Áttekintés
A Haszno agent skill egy olyan irányítófájl-készlet, amely megtanítja az AI-agentnek (Claude Code, Claude Desktop), hogyan használja biztonságosan a Haszno MCP-szervert és a CLI-t. Nem bináris — nincs saját szervere vagy démonja. A Claude Code akkor tölti be az agent kontextusába, ha a beszélgetés illik a skill leírásához.
A skill tartalmazza:
- melyik eszközfelületet érdemes használni (MCP vagy CLI) az adott kontextusban,
- az írási műveletek teljes biztonsági szabályait,
- lépésről lépésre bemutatott munkafolyamat-recepteket a gyakori dropshipping-feladatokhoz,
- terület–végpont és terület–parancs megfeleltetési táblázatokat.
A skill tartalma
Telepítés után a skill a ~/.claude/skills/haszno/ mappában található.
| Fájl | Célja |
|---|---|
SKILL.md |
Fő definíció: frontmatter (leírás és triggerkulcsszavak), gyors kezdés, MCP vagy CLI döntési táblázat, biztonsági szabályok, munkafolyamat-receptek, terület → végpont megfeleltetés. |
AGENTS.md |
Fej nélküli agent útmutatója: környezeti beállítás, CLI-használati minták, TypeScript-integráció, Codex/Cursor AGENTS.md-részlet, MCP-szerver-konfig. |
references/tools.md |
MCP-eszközkatalógus paraméterschémákkal és visszatérési típusokkal. |
references/commands.md |
CLI-parancsreferencia flagekkel, példákkal és jq-egysorosokkal. |
references/recipes.md |
9 lépésről lépésre bemutatott munkafolyamat-recept (1–8-ig számozva, két recept is 6-os számot visel) és egy jq-puska. |
A skill fájljaiban (0.1.0-s verzió) néhány részlet nem egyezik a CLI és az MCP-szerver forráskódjával: Bearer tokenként írják le az API-kulcsot (mindkét eszköz x-api-key fejlécben küldi), és olyan CLI-parancsokat használnak, amelyek a CLI 0.1.0-ban nem léteznek, például haszno catalog … és haszno products list-cmd. A CLI-referencia és az ezen az oldalon lévő receptek a forráskódot követik.
Telepítés
Ajánlott: egylépéses telepítő
A skill repóban lévő telepítő egyszerre telepíti a skillt, az MCP-szervert és a CLI-t:
curl -fsSL https://raw.githubusercontent.com/haszno-labs/haszno-skill/main/install.sh | bash
Mit csinál a szkript:
- Klónozza a
haszno-cli-t, ahaszno-mcp-t és ahaszno-skill-t a~/.haszno/mappába (gh repo clone-nal, ha a GitHub CLI be van jelentkezve, egyébkéntgit clone-nal HTTPS-en). - Lefordítja a CLI-t és az MCP-szervert (
npm install && npm run build). npm link-kel globálisan elérhetővé teszi ahasznobinárist (ha nem sikerül,~/.local/bin/hasznoszimlinket hoz létre).- Regisztrálja az MCP-szervert a Claude Code-ban:
claude mcp add haszno --scope user -- node ~/.haszno/haszno-mcp/dist/index.js. - Átmásolja a
skills/haszno/fájlokat a~/.claude/skills/haszno/mappába.
A 4. lépést kihagyja, ha a claude parancs nem található (ilyenkor kiírja a kézzel futtatandó parancsot), vagy ha a haszno már regisztrálva van. Az 5. lépés mindig lefut.
Manuálisan: csak a skill
Ha az MCP-szerver vagy a CLI már telepítve van, és csak a skill fájlokra van szükséged:
git clone https://github.com/haszno-labs/haszno-skill /tmp/haszno-skill-install
cp -a /tmp/haszno-skill-install/skills/haszno ~/.claude/skills/haszno
Ezután a Claude Code be tudja tölteni a skillt a munkameneteiben (lásd Triggerkulcsszavak).
Helyi fejlesztői felülírás
Ha a repók helyben vannak klónozva:
HASZNO_SRC_DIR=~/Documents/haszno-labs bash ~/.haszno/haszno-skill/install.sh
Fájlok helye
| Elérési út | Tartalom |
|---|---|
~/.claude/skills/haszno/SKILL.md |
Fő skill-definíció. |
~/.claude/skills/haszno/AGENTS.md |
Fej nélküli agent útmutatója. |
~/.claude/skills/haszno/references/tools.md |
MCP-eszközkatalógus. |
~/.claude/skills/haszno/references/commands.md |
CLI-parancsreferencia. |
~/.claude/skills/haszno/references/recipes.md |
Munkafolyamat-receptek. |
~/.haszno/haszno-mcp/ |
MCP-szerver forrás és build. |
~/.haszno/haszno-cli/ |
CLI forrás és build. |
~/.config/haszno/config.json |
API-hitelesítési adatok a CLI és az MCP-szerver számára; a haszno login írja (nem a telepítő). A környezeti változók elsőbbséget élveznek vele szemben. |
Triggerkulcsszavak
A Claude Code a skill leírása alapján dönti el, mikor tölt be egy skillt. A Haszno skill leírása a Hasznót, a dropshipping-árazást, az árjavaslatokat, az automatizálási szabályokat, a katalógusokat, a webshop-bekötést, az importlistát, a partnermeghívókat és a piaci blogot fedi le, a frontmatterje pedig ezeket a triggerkulcsszavakat is felsorolja:
haszno, haszno.com, dropshipping, price proposal, árajánlat, automatika, partnerkatekógus, veszteséges termékek, margin check, árukereső feed, termékötlet, dropshipping check, pricing rules, árazás, bolt-bekötés, import lista, termékek kiküldése, meghívó, partner kapcsolat, heti összefoglaló, havi összefoglaló.
Explicit módon is meghívhatod:
/haszno
Hogyan használja az agent a skillt
Ha a skill betöltődik, az agent az alábbi sorrendet követi minden Haszno-feladatnál:
- Nézd meg az MCP vagy CLI táblázatot a
SKILL.md-ben, hogy eldöntsd, melyik eszközfelületet használd. - Keresd meg a területet a terület → végpont megfeleltetésben, hogy megtaláld a megfelelő eszközt vagy parancsot.
- A paraméterek részleteiért nyisd meg a
references/tools.md(MCP) vagyreferences/commands.md(CLI) fájlt. - Többlépéses munkafolyamatokhoz nyisd meg a
references/recipes.mdfájlt. - Alkalmazd a biztonsági szabályokat minden írási hívás előtt.
MCP vagy CLI döntési táblázat
| Helyzet | Használj |
|---|---|
| Interaktív Claude Code- vagy Claude Desktop-munkamenet MCP-csatlakozással | MCP (haszno_* eszközök) |
| Shellszkript, cron-feladat, Codex agent, Cursor terminál | CLI (haszno <terület> <parancs>) |
| Programatikus TypeScript / Node integráció | Közvetlen HTTP-kliens |
| Tömeges írás (sok árjavaslat jóváhagyása egyszerre) | Bármelyik — az MCP-eszközhöz confirm: true, a CLI-parancshoz --yes kell |
Biztonsági szabályok
A skill hét megalkuvást nem tűrő szabályt érvényesít. Az agentnek minden Haszno-feladatnál alkalmaznia kell ezeket.
1. szabály — Alapból csak olvasás. Az olvasási eszközöket és lista-parancsokat szabadon használd, felhasználói megerősítés kérése nélkül.
2. szabály — Minden íráshoz explicit felhasználói megerősítés szükséges. Az alábbi műveletek írások. Előbb kérdezd meg a felhasználót, majd add meg a confirm: true-t az MCP-eszközhívásban, illetve a --yes-t a CLI-parancsnál: árjavaslatok jóváhagyása, árjavaslatok elutasítása, batch visszagörgetése, szabály futtatása, termék listára tétele vagy levétele, árak alkalmazása, feed importálása, beállítások frissítése, rendelés szállítottként jelölése, importlista kiküldése, partnermeghívó létrehozása, partnermeghívó elfogadása.
3. szabály — Ellenőrizd az automatizálás kill switch-ét minden tömeges írás előtt. Hívd meg a haszno_automation_get (MCP) vagy haszno rules automation --json (CLI) parancsot. Ha paused: true, ne hagyj jóvá árjavaslatokat és ne futtass szabályokat — jelezd az állapotot a felhasználónak, és várd az utasítását.
4. szabály — Görgess vissza, mielőtt eszkalálsz. Ha egy jóváhagyott árjavaslat-batch tévesnek tűnik, hívd meg a haszno_proposals_rollback-et a batchId-val, mielőtt bármi mást teszel.
5. szabály — Soha ne adj meg negatív árakat. Az összes ár pozitív egész forint (bruttó HUF). Negatív ár fogalma nem létezik.
6. szabály — A partnerkatalógus összesített adatokat tartalmaz. A haszno_catalog_supplier_view (MCP) csak összesített viszonteladói statisztikát ad vissza. Az agent nem fedheti fel ebből az adatból az egyes boltok árrését.
7. szabály — A demókörnyezet alapvetően csak olvasásos. Csak olvasásos GET kérések a https://haszno.com ellen rendben vannak smoke tesztelésre. Soha ne küldj POST írásokat a demóra, hacsak a felhasználó kifejezetten meg nem erősíti a szándékát.
Receptek
Ezek a receptek a references/recipes.md-t követik, a parancsokat és eszközhívásokat a CLI 0.1.0-ban és az MCP-szerverben ténylegesen létezőkre javítva.
1. recept — Napi dropshipping állapotellenőrzés
Cél: a legfontosabb problémák felderítése egyetlen körben, változtatás nélkül.
Felhasználói prompt: „Adj egy gyors áttekintést a Haszno-fiókomról."
Lépések:
Hívd meg a
haszno_account_get_stats-t — jegyezd meg aproducts,losing,overMarket,toFix,ordersértékeket.# CLI equivalent: haszno account stats --jsonHívd meg a
haszno_automation_geteszközt — ellenőrizd, hogy az automatizálás nincs-e szüneteltetve.haszno rules automation --jsonHívd meg a
haszno_proposals_listeszköztstatus: "pending"paraméterrel — számold meg a függőben lévő árjavaslatokat.haszno proposals list --status pending --json | jq 'length'Hívd meg a
haszno_orders_listeszközt — jelöld meg astatus: "error"értékű rendeléseket.haszno orders list --status error --jsonHívd meg a
haszno_account_get_impacteszköztdays: 7paraméterrel — mutasd a hét Haszon-mérőjét.haszno account impact --days 7 --json
Adj egy rövid összefoglalót: általános állapot, függőben lévő árjavaslatok száma, esetleges elakadt rendelések, 7 napos Haszon-mérő. Kérdezd meg a felhasználót, melyik témát nézzétek meg részletesebben. Ne írj semmit.
2. recept — Veszteséges termékek megkeresése és javítása
Cél: a minimális haszon alatt lévő termékek azonosítása és az ajánlott árak alkalmazása felhasználói megerősítés után.
Felhasználói prompt: „Melyik termékek veszteségesek? Javítsd ki őket."
Lépések:
Hívd meg a
haszno_account_get_settings-t — olvasd le aminMarginPctértéket.haszno account settings --jsonHasználd a
haszno_account_get_stats-t — alosingmező a darabszámot adja, részletek nélkül.A teljes listához használd a CLI-t (az MCP-szervernek még nincsenek termékeszközei — Tervezett):
haszno products list --all --json \ | jq '[.[] | select(.current.marginPct < 10) | {id, name, sku, margin: .current.marginPct, recommended: .recommended.priceGross}]'Mutasd be a listát a felhasználónak:
id,name,sku,current.marginPct,recommended.priceGross. Soha ne javítsd automatikusan.Várd meg, hogy a felhasználó explicit módon megerősítse, melyik termékeket javítsd.
Alkalmazd az ajánlott árakat (csak CLI-vel, amíg az MCP termékeszközei nem érhetők el):
haszno products apply-prices --ids 12,15,22 --yes
3. recept — Árjavaslatok áttekintése és kötegelt jóváhagyása
Cél: a függőben lévő árjavaslatok áttekintése, megerősítés a felhasználóval, majd jóváhagyás vagy elutasítás.
Felhasználói prompt: „Hagyd jóvá a függőben lévő árjavaslatokat."
Lépések:
Ellenőrizd a kill switch-et —
haszno_automation_get. Állj meg, hapaused: true.haszno rules automation --jsonListázd az árjavaslatokat:
# MCP: haszno_proposals_list(status="pending") # CLI: haszno proposals list --status pending --jsonMutasd a felhasználónak az összefoglalót: darabszám, átlagos árváltozás, legnagyobb emelés és legnagyobb csökkentés, valamint minden olyan árjavaslat, amely a
minMarginPctalá vinné az árrést.Várd meg a felhasználó explicit megerősítését, mielőtt folytatod.
Hagyd jóvá:
# MCP (save the returned batchId): haszno_proposals_approve(ids=[...], confirm=true) # CLI: haszno proposals approve --ids 42,43,44 --yesMentsd el a
batchId-t a jóváhagyás válaszából. Ha a felhasználó hibát fedez fel, görgess vissza:# MCP: haszno_proposals_rollback(batchId="<batchId>", confirm=true) # CLI: haszno proposals rollback --batch <batchId> --yes
4. recept — Új termékek felfedezése egy beszállítótól
Cél: egy beszállító katalógusának böngészése, listázásra érdemes termékek keresése, majd importlistára vétele felhasználói megerősítés után.
Felhasználói prompt: „Keress jó listázandó termékeket a 3-as beszállítótól."
Lépések:
Kérd le a beszállító katalógusát:
# MCP: haszno_catalog_supplier_products(supplier_id=3) # CLI: haszno catalogue search --partner 3 --in-stock --sort margin_desc --jsonSzűrj: raktáron van, az árrés legalább
minMarginPct(MCP:potentialMargin.marginPct; CLI:marginPct). A CLI kimenetében hagyd ki azokat a tételeket, amelyeknél azinShopvagy azinImportListértéketrue.haszno catalogue search --partner 3 --in-stock --min-margin 10 --json \ | jq '[.items[] | select(.inShop == false and .inImportList == false) | {id, name, marginPct, stock}]'Mutasd be a jelöltlistát a felhasználónak. Automatikusan semmit ne adj hozzá.
Felhasználói megerősítés után vedd fel a kiválasztott katalógustermékeket az importlistára:
# MCP: haszno_import_list_add(networkProductIds=[101, 102, 103]) # CLI: haszno import add 101 102 103Igény szerint küldd ki őket egy bekötött webshopba. Az importlistatétel-azonosítókat a
haszno import list --status varakozik --json, a kapcsolatazonosítót ahaszno connections list --status kapcsolva --jsonadja:# MCP: haszno_import_list_push(ids=[5, 6, 7], targetConnectionId=1, confirm=true) # CLI: haszno import push --ids 5,6,7 --target 1 --yes
5. recept — Árrésvédő automatizálási szabály létrehozása
Cél: olyan szabály beállítása, amely árjavaslatot készít, ha egy termék árrése 8% alá esik.
Felhasználói prompt: „Hozz létre egy szabályt, amely megjelöli a termékeket, ha az árrésük 8% alá esik."
Lépések:
Böngészd a sablonokat:
# MCP: haszno_rules_list_templates() # CLI: haszno rules templates --jsonHozd létre a szabályt. Egyéni feltételhez az MCP-eszköz kell; a CLI csak a beépített sablonokból (
keszlet_or,arjavaslat,felar_savok,veszteseg_riasztas) tud szabályt létrehozni, és egyik sem 8%-os küszöböt használ:# MCP: haszno_rules_create( name="Margin guard", trigger="market_price", conditions=[{ "field": "marginPct", "op": "lt", "value": 8 }], actions=[{ "type": "propose_price" }], confirm=true ) # CLI (template only, e.g. the proposal template): haszno rules create --template arjavaslat --name "Margin guard" --yesEllenőrizd, hogy a szabály létrejött:
haszno rules list --jsonIgény szerint futtasd le egyszer. Ez valódi futtatás, nem próbafuttatás: árjavaslatokat hozhat létre, ezért előbb kérdezd meg a felhasználót, utána nézd meg a
haszno proposals list --status pending --jsonkimenetét.haszno rules run <id> --yes
6. recept — Heti termékötlet-áttekintés
Cél: trendadatok alapján olyan termékek keresése, amelyeket érdemes listára tenni a boltodban.
Felhasználói prompt: „Milyen új termékeket listázzak ezen a héten?"
Lépések:
Kérd le a termékötleteket (ezek a saját termékeidből származnak):
# MCP: haszno_ideas_list() # CLI: haszno ideas list --limit 10 --jsonHa sok ötletnek nincs trendkulcsszava, töltsd ki őket (AI-köteg, előbb kérdezd meg a felhasználót):
# MCP: haszno_ideas_fill_keywords(confirm=true) # CLI: haszno ideas fill-keywords --yesA legjobb jelölteknél a piaci telítettséget a
haszno_catalog_supplier_view(supplier_id=<id>)MCP-eszközzel nézd meg (CLI-megfelelője nincs).Mutasd be a rangsorolt jelöltlistát a felhasználónak (trendpontszám, árrés, telítettség). Automatikusan semmit ne tegyél listára.
Felhasználói megerősítés után tedd listára a kiválasztott termékeket (csak CLI-vel, amíg az MCP termékeszközei nem érhetők el):
haszno products listing <id> --on --yes
Eltávolítás
bash ~/.haszno/haszno-skill/install.sh --uninstall
Ez eltávolítja:
~/.haszno/(MCP-szerver, CLI és skill forrás).~/.local/bin/hasznoszimlinket.~/.claude/skills/haszno/.- MCP-regisztrációt:
claude mcp remove haszno --scope user. - npm globális linket (legjobb igyekezettel).
Nem távolítja el a ~/.config/haszno/config.json fájlt. Töröld kézzel, ha el szeretnéd távolítani a tárolt hitelesítési adatokat.
Hibaelhárítás
A skill nem töltődik be automatikusan
Ha a skill nem tölt be:
- Ellenőrizd, hogy a
~/.claude/skills/haszno/SKILL.mdlétezik-e. - Említsd meg az üzenetedben a Hasznót vagy valamelyik triggerkulcsszót.
- Futtasd a
/hasznoparancsot az explicit meghíváshoz.
Az MCP-szerver nem található telepítés után
# Verify the registration:
claude mcp list
# If haszno is missing, re-register:
claude mcp add haszno --scope user -- node ~/.haszno/haszno-mcp/dist/index.js
A haszno parancs nem található
# Check the symlink:
ls -la ~/.local/bin/haszno
# If missing, re-link:
cd ~/.haszno/haszno-cli && npm link
# or symlink ~/.haszno/haszno-cli/dist/index.js into a directory on your PATH
A haszno_products_list eszköz nem található
Ez az eszköz Tervezett és még nincs megvalósítva az MCP-szerveren. Helyette használd a CLI-t:
haszno products list --all --json
Lásd az MCP-referencia Tervezett eszközök szekciójában a még nem elérhető eszközök teljes listáját.
Az írási műveletek 401-et adnak vissza
A https://haszno.com demó hitelesítési adatok nélkül nem fogad el írási műveleteket. Lásd a Hitelesítés oldalt, hogy megtudd, milyen hozzáférések érhetők el ma. Ha van hitelesítési adatod, és csak a CLI kap 401-et, exportáld a HASZNO_API_KEY-t (vagy a HASZNO_BASIC-et): a CLI nem olvassa a ~/.config/haszno/config.json fájlt.
Kapcsolódó témák
- MCP-szerver-referencia — teljes eszközkatalógus bemeneti sémákkal.
- CLI-referencia — összes CLI-parancs flagekkel és példákkal.
- Hitelesítés — API-kulcs és demó-hozzáférési adatok.
- Agentek áttekintése — mikor használj MCP-t, CLI-t vagy skillt.
.com