skills/saleor-app/SKILL.md
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.
npx skillsauth add saleor/agent-skills saleor-appInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
| Priority | Category | Impact | Prefix |
| -------- | --------------- | -------- | --------------- |
| 1 | Protocol | CRITICAL | protocol- |
| 2 | Permissions | CRITICAL | permissions- |
| 3 | Webhooks | HIGH | webhook- |
| 4 | Data & Settings | HIGH | data- |
| 5 | Dashboard UI | MEDIUM | dashboard- |
| 6 | Development | MEDIUM | dev- |
protocol-manifest — App manifest, required endpoints, permissions, extensionsprotocol-auth — Registration handshake, APL, token scopes, JWT/signature verificationpermissions-access-scopes — User scope vs app scope, client-side permission checks, JWT middleware patternswebhook-async — Async event handling, payload typing, retry policy, signature verificationwebhook-sync — Sync event handling, response schemas, performance constraintswebhook-external — Receiving webhooks from external services, multi-tenant routingdata-graphql — GraphQL from apps: client setup, auth headers, codegen, app vs user tokensdata-settings — MetadataManager, EncryptedMetadataManager, domain-scoped persistencedashboard-appbridge — AppBridge iframe protocol, actions, events, theme/locale syncdev-debug — Common errors, webhook dry runs, tunnel setup, debugging checklisttools
Saleor backend internals and behavior reference. Covers discount precedence, order-level discount allocation across lines (two-pass calculation, what the API does and doesn't expose, gift-line shape gotchas), stock availability modes (legacy vs direct, 3.23+), Dashboard UI rules, webhook trigger conditions, denormalized field semantics, and migration footguns. Use when working with Saleor discounts or stock availability, building Dashboard UI, building price-explanation tooling, or debugging backend behavior.
development
Saleor storefront data + UX playbook. Covers GraphQL query design, channel handling, data contracts per surface (PLP/PDP/nav/pricing/availability/media), variant-selection UX, and Saleor-specific correctness rules. Framework-agnostic — agent inspects repo and applies conventions locally.
development
Saleor e-commerce API patterns for building storefronts. Use when working with Saleor's GraphQL API, products, variants, checkout, channels, permissions, or debugging API behavior. Framework-agnostic — applies to any Saleor storefront.
development
Saleor Configurator patterns for managing store configuration as code. Use when writing config.yml, running deploy/introspect/diff commands, understanding entity identification (slug vs name), deployment pipeline order, or debugging sync issues.