saleor-app
Original:🇺🇸 English
Translated
Universal Saleor app development patterns. Covers the app protocol (manifest, registration, webhooks, authentication), SDK abstractions, settings persistence, and Dashboard integration. Framework-agnostic with Next.js examples.
3installs
Sourcesaleor/agent-skills
Added on
NPX Install
npx skill4agent add saleor/agent-skills saleor-appTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →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-sdkWhen to Apply
- Defining an app manifest or registering webhooks
- Handling async/sync webhook events from Saleor
- 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 | |
| 2 | Permissions | CRITICAL | |
| 3 | Webhooks | HIGH | |
| 4 | Data & Settings | HIGH | |
| 5 | Dashboard UI | MEDIUM | |
| 6 | Development | MEDIUM | |
Quick Reference
1. Protocol (CRITICAL)
- — App manifest, required endpoints, permissions, extensions
protocol-manifest - — Registration handshake, APL, token scopes, JWT/signature verification
protocol-auth
2. Permissions (CRITICAL)
- — User scope vs app scope, client-side permission checks, JWT middleware patterns
permissions-access-scopes
3. Webhooks (HIGH)
- — Async event handling, payload typing, retry policy, signature verification
webhook-async - — Sync event handling, response schemas, performance constraints
webhook-sync - — Receiving webhooks from external services, multi-tenant routing
webhook-external
4. Data & Settings (HIGH)
- — GraphQL from apps: client setup, auth headers, codegen, app vs user tokens
data-graphql - — MetadataManager, EncryptedMetadataManager, domain-scoped persistence
data-settings
5. Dashboard UI (MEDIUM)
- — AppBridge iframe protocol, actions, events, theme/locale sync
dashboard-appbridge
6. Development (MEDIUM)
- — Common errors, webhook dry runs, tunnel setup, debugging checklist
dev-debug