All skills
wix avatar

/wix-app

@dc6f1fa official
by Wix.comwix/skills33 stars
33

Build and review Wix CLI app extensions — dashboard pages, modals, plugins, menu plugins, custom element widgets, Editor React components, site plugins, embedded scripts, backend APIs, backend events, service plugins, data collections, and App Market readiness. Use when building ANY feature or extension for a Wix CLI app or preparing a Wix app for App Market review. Triggers on: add, build, create, implement, help me, dashboard, widget, plugin, backend, API, event, collection, embedded script, service plugin, Editor React component, checkout, shipping, tax, discount, SPI, CMS, schema, tracking, popup, admin panel, menu item, modal, validate, test, verify, register extension, App Market, app review, submission readiness.

Use this Skill: https://skilld.dev/gh/wix/skills/wix-app

This session only. Nothing lands on disk.

referenceseditor-react-componentBROWSER-SUPPORT.md

≈698 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Browser Support

Which CSS features and DOM APIs an Editor React Component may use. This is about support in the visitor's browser, a separate question from whether an API exists during server rendering.

The rule

Use only features at Baseline "Widely Available", or ones that fall back to it — supported for 30+ months in every browser Wix supports: Chrome (desktop + Android), Edge, Firefox (desktop + Android), Safari (macOS + iOS/iPadOS).

A fallback must genuinely degrade rather than break: the unsupported path still has to render a usable component.

Deciding, without looking it up

These rules resolve nearly everything. Stop at the first step that answers:

  1. Named literally in the skill or repository instructions? → pre-authorized: use it, no warning. A string test, not a judgment call — @property in your instructions authorizes it, a general endorsement of modern CSS authorizes nothing. A feature named only in the user's request is not pre-authorized; run the steps below, then the insist protocol.
  2. Date arithmetic. Subtract 30 months from today's real date. Was it already shipping in every browser above by then? Mobile lags — iOS Safari and Firefox Android are the usual holdouts.
  3. Smell test, when that's inconclusive. Widely Available means boring for 2.5 years. Learned it as "the modern way", or would enjoy showing it off → no. Plain CSS or DOM you'd have written five years ago → yes. Called "now Baseline" anywhere → that phrasing marks newly available → no.
  4. Still unsure → not permitted. Permitting wrongly ships a component that is broken for real visitors; denying wrongly costs only a slightly plainer implementation the user can ask you to change.

Search only when it earns the cost — the user asks about support directly, or the feature is central enough that deny-and-offer would waste a real round trip. Prefer fetching an MDN or caniuse page over driving a browser.

Standing exception: @property is always fine for design tokens, generated or hand-written — rewriting a token registration, or warning about one, breaks the component.

Feels new, is not — run the arithmetic, not the reputation: :has(), @container size queries, subgrid, color-mix(), inert, Array.prototype.toSorted.

Insist protocol

  1. Build the widely-supported alternative by default. Don't ask first, and don't leave the component unbuilt.
  2. Use the feature only if the user then asks for it explicitly, and guard it so it degrades rather than breaks — @supports for CSS, CSS.supports() or a capability check for JS.

Source: SKILL.md on GitHub

1 warningtoday4 checks · Risk SAFE
  • Gen Agent Trust Hubtoday

    This skill is a specialized development toolkit for building extensions on the Wix platform. It provides comprehensive instructions for creating dashboard pages, backend APIs, and site plugins using the Wix CLI and SDKs. No malicious patterns were detected; the skill's behaviors, such as dependency management, command execution for builds, and local script execution for code reviews, are entirely consistent with its purpose as a developer productivity tool for the Wix ecosystem.

  • Sockettoday

    1 alert: gptAnomaly

  • Snyktoday

    Risk: LOW · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at dc6f1fa. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated yesterday
compatibility
requires `@wix/cli` >= 1.1.192.

README badge

README badge for wix/skills/wix-app

Builds dashboard pages, modals, plugins, custom widgets, Editor React components, backend APIs, events, service plugins, and data collections for Wix CLI apps. Provides decision logic, API patterns, and validation workflows; scaffolding is owned by the Wix CLI via `wix generate --params`.

Generated from the current SKILL.md.

What extension types does this skill cover?
All Wix CLI app extension types: dashboard pages, modals, plugins, menu plugins, custom element widgets, Editor React components, site plugins, embedded scripts, backend APIs, backend events, service plugins, and data collections.
Does this skill scaffold the extension files for me?
The Wix CLI owns scaffolding via `wix generate --params` for all extension types except Backend API. This skill provides decision logic, API guidance, and business-logic patterns to fill in the generated stubs. Backend API files must be created manually.
What Wix CLI version is required?
The skill requires @wix/cli >= 1.1.192.
Do I need to create a Data Collection extension for app-specific data?
Yes, if you're saving or persisting app-specific data, managing domain entities in a dashboard, or running a service plugin that reads app-configured data. The skill infers this automatically—you don't need to explicitly request it.
Does this skill cover Wix Stores API usage?
Yes. When using any Wix Stores API (products, inventory, orders), the skill requires dual V1/V3 catalog support and references the Stores Versioning guide for module selection and field mapping.

Generated from the current SKILL.md. These answers refresh after source changes.