Communitygithub.com

ztemerbekov/a1-yandex-kit-skills

用日常語言描述你希望在 Yandex KIT 商店中實現的功能,助手會自動執行並驗證結果。適用於 Claude、Cursor、Codex 及其他 AI 客戶端。

a1-yandex-kit-skills 是什麼?

此技能讓開發者能夠透過自然語言指令,與 Yandex KIT(Yandex 的電子商務商店建置平台,類似俄羅斯版的 Shopify)的 REST API 進行互動。技能內含完整的 OpenAPI 規格(160 個操作)及一系列自包含的 Node.js 腳本,用於搜尋、檢查、驗證及執行 API 操作。此技能支援 Claude、Codex 及 Cursor 等 AI 客戶端,提供專注領域的子技能(如目錄、訂單、促銷)及一個 MCP 伺服器,可暴露多達 70 個工具,涵蓋日常與進階操作。其主要優勢在於讓開發者無需記憶複雜的 API 端點或參數,只需以平常口吻描述需求,AI 即可自動處理整個流程,包含離線驗證請求主體、處理錯誤及限制速率,大幅提升與 Yandex KIT 平台整合的效率。

相容平台✓Claude Code✓Codex CLI✓Cursor
npx skills add ztemerbekov/a1-yandex-kit-skills

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

A1 Yandex KIT Skills

溝通

在生成任何面向使用者的訊息之前,請完整閱讀並套用 references/merchant-communication.md 的內容。

Yandex KIT(kit.yandex.ru,Beta 版)是 Yandex 的電子商務商店建置平台,本質上是俄羅斯版的 Shopify。其 REST API 是一個伺服器對伺服器的層,用於同步目錄、庫存與價格,並管理商家後端與平台之間的訂單。官方文件為俄文;完整的 OpenAPI 規格(160 個操作)已隨此技能打包在 data/kit_v1.json.gz 中,並可透過以下腳本離線搜尋。

API 基礎知識

  • 基礎網址:https://api.kit.yandex.net,每個路徑都以 /v1/ 為前綴。
  • 認證:Authorization: Bearer <token>(純 HTTP Bearer,非 OAuth)。Token 在商家後台產生:設定 → API → 產生 Token — 該 Token 僅顯示一次,請安全儲存,若遺失則需產生新的。
  • 速率限制:每個商店每秒 3 個請求,無配額標頭。超過限制會回傳代碼 LIMIT_EXCEEDED 及 HTTP 400(非 429) — 請在客戶端節流,並透過 code 而非狀態碼來判斷錯誤。
  • 錯誤合約:每個錯誤皆為 JSON 格式 {"code", "message", "trace_id"}。錯誤代碼包括:AUTHENTICATION_ERROR (401)、FORBIDDEN_ERROR (403)、VALIDATION_ERROR (400)、LIMIT_EXCEEDED (400)、UNSUPPORTED_MEDIA_TYPE (415)、NOT_FOUND (404)、CONFLICT (409)、UNKNOWN_ERROR (500)。聯繫支援時請引用 trace_id。
  • 日期時間:全部為 UTC。
  • 無沙盒環境:僅限正式環境 — 探索時請優先使用唯讀呼叫,並在每次寫入前仔細確認。
  • 分頁:列表端點接受 page + per_page(最多 100 個)查詢參數。
  • 內容類型:請求主體為 application/json,但以下 5 個操作使用 JSON Merge Patch (application/merge-patch+json):UpdateCategory、UpdateCharacteristic、UpdateVariant、UpdateVariantAttachment、UpdateWarehouse — 僅需傳送要變更的欄位。null 僅在架構中標記為可為 null 時清除欄位 — 對這些操作而言,只有 UpdateCategory 的 parent_id 和 file_id 是如此;在其他地方使用 null 會導致驗證失敗(下方的 validate.mjs 會捕捉到)。POST /v1/files (UploadFile) 和 POST /v1/videos (UploadVideo) 為 multipart/form-data。
  • 批量寫入:BulkUpdatePrices 和 BulkUpdateStocks 每個請求最多接受 5000 個項目,且為原子操作 — 任何一個無效項目都會拒絕整個批次(400)且不套用任何變更。對於目錄同步,建議優先使用它們而非逐個變體更新。

工作流程

從此技能目錄執行打包的腳本 — 它們是自包含的(Node.js >= 20,內建模組 + 一個捆綁的驗證器,無需 npm install,無需網路)。

  1. 搜尋你需要的操作:

    node scripts/search_docs.mjs "<查詢>" [--tag "<標籤>"] [--limit N]
    

    比對操作 ID、路徑、標籤以及俄文的摘要/描述,例如 node scripts/search_docs.mjs "создать товар"。

  2. 檢查一個操作的完整合約 — 路徑/查詢參數以及完全解引用後的請求/回應架構:

    node scripts/search_docs.mjs --operation CreateProduct
    
  3. 驗證起草的請求主體,在實際發送前離線進行:

    node scripts/validate.mjs --operation CreateProduct --body '<json>'
    # 或:node scripts/validate.mjs --operation CreateProduct --body-file body.json
    

    顯示 VALID(退出碼 0)或架構違規列表(退出碼 1)。

  4. 執行操作:

    • 優先使用打包的 mcp-yandex-kit MCP 伺服器:使用專屬工具(請參閱領域技能),否則使用下列的元組三工具;
    • 任何沒有專用工具的操作:使用 kit_request MCP 工具 — 它會在發送前根據相同架構驗證主體;
    • 或直接使用 HTTP: curl -H "Authorization: Bearer $YANDEX_KIT_TOKEN" https://api.kit.yandex.net/v1/... (注意每秒 3 個請求的限制)。

領域技能

當任務明確屬於某個領域時,優先使用專注的技能 — 每個技能都打包了相同的腳本和資料,以及其標籤的端點表格:

  • a1-yandex-kit-catalog — 商品、變體(SKU、價格、庫存、批量價格/庫存同步)、分類、特性(群組、顏色)、影片、系列、情境系列、徽章。
  • a1-yandex-kit-orders — 訂單、客戶、禮物卡、附加服務(加購)。
  • a1-yandex-kit-promotions — 折扣、優惠碼、優惠碼群組、贈品。
  • a1-yandex-kit-store — 商店設定檔、倉庫、使用者、地理位置、檔案、重新導向、部落格/新聞、通知。
  • a1-yandex-kit-webhooks — Webhook:訂單事件、HTTPS 回呼、簽章密鑰。

相關 MCP 工具

打包的 mcp-yandex-kit MCP 伺服器提供了 70 個工具。精選工具涵蓋日常的目錄/訂單/促銷/商店/Webhook 工作流程(列於領域技能中);下方的元組三工具則可觸及 所有 160 個操作:

  • search_operations — 依關鍵字搜尋所有 160 個 Yandex KIT API 操作的完整目錄。
  • get_operation_schema — 依 operationId 取得單一 KIT API 操作的完整元資料:HTTP 方法、路徑、路徑/查詢參數、請求內容類型、分頁資訊,以及請求主體和回應的完全解引用 JSON 架構。
  • kit_request — 逃生艙,可依 operationId 執行任何一個 Yandex KIT API 操作,包括沒有專用工具的操作。

相關技能