saleor-app — скилл для Claude Code: что делает и как установить
Набор архитектурных правил для создания приложений Saleor: от манифеста и вебхуков до интеграции с панелью управления и платежами.
npx skills add saleor/agent-skills --skill saleor-app -a claude-codeЧто делает saleor-app
Скилл систематизирует разработку расширений для платформы электронной коммерции Saleor через вебхуки и GraphQL API. Хотя протокол универсален для любого стека, в инструкциях упор сделан на примеры для Next.js с библиотекой @saleor/app-sdk.
Внутри собраны правила по семи направлениям. Агент сверяется с требованиями к манифесту, процедуре рукопожатия при регистрации и проверке подписей входящих событий. Отдельные блоки регламентируют синхронные и асинхронные вебхуки, хранение параметров через MetadataManager и EncryptedMetadataManager, а также интеграцию интерфейса в iframe через протокол AppBridge.
Без строгой проверки JWT и прав доступа на каждом серверном роуте приложение уязвимо при работе во фрейме дашборда. Скилл заставляет разделять пользовательские и сервисные токены перед выполнением GraphQL-запросов.
Какие задачи решает
- составить манифест приложения и зарегистрировать необходимые эндпоинты
- настроить обработку асинхронных и синхронных вебхуков с валидацией подписи
- реализовать интеграцию платежей через Transaction API и внешние вебхуки
- связать интерфейс внутри iframe с темой и локалью дашборда через AppBridge
Примеры запросов агенту
- Сгенерируй манифест Saleor-приложения с вебхуками для событий заказов и оплат
- Настрой валидацию входящих вебхуков от Saleor в Next.js с помощью
@saleor/app-sdk - Добавь сохранение настроек шлюза через
EncryptedMetadataManager
Как установить saleor-app
1Через Skills CLI (Vercel)
npx skills add saleor/agent-skills --skill saleor-app -a claude-code2Вручную: положить файлы
~/.claude/skills/saleor-app/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/saleor-app/
1Через Skills CLI (Vercel)
npx skills add saleor/agent-skills --skill saleor-app -a codex2Вручную: положить файлы
.agents/skills/saleor-app/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add saleor/agent-skills --skill saleor-app -a cursor2Вручную: положить файлы
.cursor/skills/saleor-app/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install saleor/agent-skills saleor-app2Вручную: положить файлы
.github/skills/saleor-app/SKILL.md1Через Skills CLI (Vercel)
npx skills add saleor/agent-skills --skill saleor-app -a gemini-cli2Командой платформы
gemini skills install https://github.com/saleor/agent-skills --path skills/saleor-appВручную: положить файлы
.devin/skills/saleor-app/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add saleor/agent-skills --skill saleor-app -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о saleor-app
Как установить saleor-app в Claude Code?
Выполните команду npx skills add saleor/agent-skills --skill saleor-app -a claude-code. Файл навыка появится по пути ~/.claude/skills/saleor-app/SKILL.md.
Что делает скилл saleor-app?
Он даёт агенту правила и паттерны разработки расширений Saleor: настройку манифеста, проверку авторизации, обработку вебхуков и интеграцию UI дашборда.
Для каких фреймворков подходят паттерны?
Сам протокол взаимодействия с Saleor не зависит от фреймворка, но готовые примеры кода в скилле ориентированы на Next.js и библиотеку @saleor/app-sdk.
Исходный текст
SKILL.md · MIT
--- name: saleor-app description: > Universal Saleor app development patterns. Covers the app protocol (manifest, registration, webhooks, authentication), payment processing, SDK abstractions, settings persistence, and Dashboard integration. Framework-agnostic with Next.js examples. license: MIT metadata: author: saleor version: "1.0.0" --- # Saleor App Guide for building apps that extend Saleor via webhooks and the GraphQL API. Framework-agnostic protocol documentation with Next.js examples using `@saleor/app-sdk`. ## When to Apply - Defining an app manifest or registering webhooks - Handling async/sync webhook events from Saleor - Building payment apps with the Transaction API and provider webhooks - Authenticating requests (registration handshake, JWT, signature verification) - Storing app settings in Saleor metadata - Building Dashboard UI inside the iframe - Making GraphQL calls with app tokens - Debugging webhook failures, auth errors, or permission issues - Deciding who can view the app and what they should see (user vs app scope) ## Rule Categories by Priority | Priority | Category | Impact | Prefix | | -------- | --------------- | -------- | --------------- | | 1 | Protocol | CRITICAL | `protocol-` | | 2 | Permissions | CRITICAL | `permissions-` | | 3 | Payment Apps | CRITICAL | `payment-` | | 4 | Webhooks | HIGH | `webhook-` | | 5 | Data & Settings | HIGH | `data-` | | 6 | Dashboard UI | MEDIUM | `dashboard-` | | 7 | Development | MEDIUM | `dev-` | ## Quick Reference ### 1. Protocol (CRITICAL) - `protocol-manifest` — App manifest, required endpoints, permissions, extensions - `protocol-auth` — Registration handshake, APL, token scopes, JWT/signature verification ### 2. Permissions (CRITICAL) - `permissions-access-scopes` — Define per-feature permissions; guard user JWT on every API route; baseline + per-route meta; UI mirrors server ### 3. Payment Apps (CRITICAL) - `payment-app` — Financial truth, stable references, unknown outcomes, refunds, and reconciliation ### 4. Webhooks (HIGH) - `webhook-async` — Async event handling, payload typing, retry policy, signature verification - `webhook-sync` — Sync event handling, response schemas, performance constraints - `webhook-external` — Receiving webhooks from external services, multi-tenant routing ### 5. Data & Settings (HIGH) - `data-graphql` — GraphQL from apps: client setup, auth headers, codegen, app vs user tokens - `data-settings` — MetadataManager, EncryptedMetadataManager, domain-scoped persistence ### 6. Dashboard UI (MEDIUM) - `dashboard-appbridge` — AppBridge iframe protocol, actions, events, theme/locale sync ### 7. Development (MEDIUM) - `dev-debug` — Common errors, webhook dry runs, tunnel setup, debugging checklist
© saleor · MIT · saleor/agent-skills