Generated banner for Wix Replatform
Generated logo for Wix Replatform

Wix Replatform

WixOfficialPublished by Wix

  • Skill
  • Workflow
  • Automation and integrations
  • MIT
  • Low risk
  • Has scripts

From the author

Routes RePlatform source-to-Wix migrations to the next required workflow module by inspecting authoritative migration artifacts. Use when starting, resuming, or recovering a migration run.
— the description by Wix

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

wix-replatform acts as a central supervisor for migrating data and content to Wix. It does not perform migration tasks directly but instead inspects migration artifacts to determine the next required stage in the pipeline. By maintaining a deterministic state, it ensures that migrations can be started, resumed, or recovered reliably without duplicating work or creating redundant destination sites. It manages the flow through various phases including discovery, mapping, setup, and import, while enforcing strict validation and approval gates.

What it does

  • Routes migration tasks to appropriate sub-modules based on current project state.
  • Ensures resumability by tracking migration progress through authoritative artifacts.
  • Enforces mandatory approval gates before performing write operations.
  • Dispatches specialized subagents for specific tasks to maintain context boundaries.
  • Validates artifacts at each stage to prevent proceeding with corrupted or stale data.
  • Handles reruns for incremental data updates without re-scaffolding the entire project.

When to use it

  • When initiating a new migration from an external source to a Wix site.
  • When resuming a migration that was interrupted or stopped.
  • When recovering from a failed migration stage by addressing specific errors.
  • When performing incremental imports to sync new or modified records after an initial migration.

Advantages

  • Prevents data duplication by enforcing idempotent write operations.
  • Maintains a clear audit trail through structured telemetry and completion reports.
  • Reduces risk by requiring explicit approvals before critical setup or import steps.
  • Supports both standard interactive flows and automated 1-click execution modes.

Usage examples

“Start a new migration for my project in ./migrations/my-store.”
The agent resolves the project directory, initializes orchestration artifacts, and routes to the project intake module.
“Resume the migration in ./migrations/my-store.”
The agent inspects the existing artifacts, determines the last completed stage, and dispatches the next required module.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/wix/wix-replatform-fya3/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip wix-replatform.zip -d .agents/skills

Documentation by Wix

wix-replatform

wix-replatform is the compact supervisor for a resumable source-to-Wix migration. It selects one internal module for the active stage; it does not carry every stage procedure in its own context.

Always-active contract

  • Resolve the active project under migrations/<project>/ (or REPLATFORM_MIGRATIONS_DIR) before inspecting or creating anything. Only that project's artifacts are authoritative.

  • Preserve EXPECTATIONS.md at that project root. It is the user's free-form record of how they expected the run to behave; initialization creates it once and never overwrites it.

  • Start/resume resources/rp-telemetry/ at the beginning of every run and finalize it at a terminal state. Never hand-write telemetry events.

  • Use orchestration JSON plus validated stage artifacts as resume authority. Logs and chat history are diagnostic context only.

  • Preserve user data: write idempotently, dedupe by source identity, resume rather than restart, and never create a second destination site for a migration.

  • Never print secrets, secret-bearing config contents, tokens, or credentials. Report only key names and present/blank/missing status.

  • Do not declare a migration complete from prose or a single artifact. The deterministic router and aggregate completion artifact own terminal completion.

  • Preserve the owner's cutover handoff: unresolved data, applicable manual setup, missing apps and changed plugin behavior. Reconcile discovery, mapping decisions, setup receipts and final outcomes; imported records alone do not establish working functionality. The producing resources own this guidance and durable completion/handoff artifacts. Use a supported cutover publisher when available; report missing publication integration explicitly rather than claiming the application received local artifacts.

CLI-launched runs and human actions

When a migration is started through replatform, the terminal is deliberately non-interactive: do not use an agent question UI, ask for stdin, or wait for a person in the current agent turn. The runner owns process lifecycle and emits only observed events; it does not replace this skill's router or completion receipts.

When a human choice, review, approval, or manual prerequisite is needed, create a durable request with node skills/wix-replatform/scripts/user-action.js create --project <projectDir> --request-file <request.json>, then end the turn. Put only reviewed artifact paths in the request. The person can later use replatform requests, replatform show, and replatform answer; a resumed agent reads the answered request from orchestration/user-actions/, never from reconstructed chat context.

Cancellation is not completion. If the runner has recorded cancel_requested, canceled, interrupted or an explicit stop (blocked, transition --status blocked --resume-from '<json>'; routes run_blocked until explicit resume or --status running, never answer --continue), preserve partial/recovery artifacts and let a later explicit replatform resume route recovery. Never create aggregate migration completion from an aborted execution report.

Pipeline

intake → destination → source inputs → preflight → (standard: discovery → mapping → codegen;
quick: adapter preflight → quick plan) → setup discovery → website handoff
→ safety review/approval → setup → import
→ storefront continuation (website only) → aggregate finalization → Migration review

Delivery modes are management (backend only), website (frontend only), and management_and_website (the integrated flow above). Accept user input both as management_and_website and persist the canonical value.

For deliveryMode=management, aggregate finalization requires valid backend import accounting. For deliveryMode=management_and_website, it additionally requires a current website/completion.json with completed screenshot review, no unresolved critical/high gaps, and release evidence. execution/completion-report.json is backend accounting, never website-migration completion by itself.

Route before acting

On every new or resumed turn:

  1. Resolve the project and initialize/load its orchestration artifacts.

  2. Run node skills/wix-replatform/scripts/orchestration-route.js <projectDir>.

  3. Dispatch the nextResource to a Developer subagent instead of loading and following it yourself. Give it the project directory and the resource to run; it follows that resource's contract exactly as written, unchanged. Read back only its result — never its transcript, tool output, or logs.

    • Every dispatch (Developer or QA) is a fresh subagent, never a resumed one; pass only a handoff file and stay within a context budget — follow resources/rp-subagent-dispatch/. Never read state/attempts/write-attempts.ndjson raw; use scripts/write-log-summary.js.

    • A Developer may fan out to sub-subagents only for harmless read-only work with no shared state, and only if the host supports it; writes stay one at a time, as each resource says.

  4. Dispatch a QA subagent to check the Developer's result against that resource's own stated required outputs (its own "artifacts to create or update" or "## Output" section, and any review/gap documents it defines). QA is read-only — it never writes or calls Wix. If something's missing, dispatch a new Developer for the same resource with QA's findings; otherwise the stage is done.

  5. At the end of each pipeline phase (discovery, mapping, setup discovery, import, and so on — see the pipeline above; a phase spans several resource-level stages), dispatch a QA subagent to review that phase's documents as a whole (for example mapping/review/mapping-summary.md and mapping-gaps.json, or execution/completion-report.json) before routing to the next phase. This catches anything a single per-task check could miss. For the import phase specifically, this review must be entity-by-entity against the accepted mapping plan, not a skim of the top-level status string — see rp-execute-import's "Entity-by-entity QA" section. Any run-fixing dispatch mid-phase (a crash fix, a slowness fix, a resumed pass) does not itself satisfy this; run the phase-level QA again once the fix lands, since fixing one entity's defect certifies nothing about its neighbors. Mapping QA also checks exact source coverage, decided operation/path semantics and canonical projections. Codegen QA reads the Developer's independently expected synthetic request evidence and its freshness; it does not execute examples. Semantic defects return to mapper, implementation defects to codegen. One-click tests defer unresolved scope and finish independent work with a typed incomplete result, without questions or repeated redispatch; customer runs retain their existing checkpoints.

  6. Route again after every stage boundary. Stale requests use resources/rp-user-action-recovery/; unreadable request artifacts block until repaired. Never discard pending requests or decide the next stage from memory.

The router (lib/orchestration-router.js) is the only routing and resume authority. It recomputes the route from decisions, approvals, preflight, run.json status and the phase outputs on every call; run.json.currentState is diagnostic only, never a routing input.

  • A recorded rejection stops the route in every mode, one-click included: execution_approval_rejected is blocked before any setup or import write, and mapping_approval_rejected returns to rp-mapper for a new plan.

  • A gated output that exists but is unusable (source_schema_invalid, mapping_plan_invalid, setup_plan_invalid, setup_requirements_invalid, execution_manifest_invalid) is blocked with errors and the producer as nextResource. Do not re-run the producer automatically; report the errors to the Import Operator and stop.

  • The import routes (missing_completion_report, import_interrupted = a stopped run's aborted report, quick_mode_import_required) carry importProgress. interrupted lists recoveryArtifacts: resume it, never a second import. interruptedReport: "missing": first run scripts/interrupted-completion-report.js.

If an artifact is malformed, partial, stale, or fails its validator, treat its producing stage as incomplete and route to the producer. Do not make parallel replacement artifacts.

A user action whose reviewed artifacts changed after it was created is refused with user_action_stale and stays pending. Create a new request from the current artifacts.

Catching up a finished migration is a rerun, not a new project. When the user asks to pull in records that arrived or changed since the import — "the source kept selling", "these orders are missing", "re-run it" — reuse the same project, destination, mapping, generated importer and crosswalk, and route to rp-execute-import → "Rerunning an import for new and modified records". Do not scaffold a second project or re-approve an unchanged mapping; a mapping or scope change does go back through the existing gates. A rerun's revision conflicts are user decisions even in 1-click mode.

Demand-loaded module map

Router situationDispatch
project, delivery mode, source mode, or grouped intake is unresolvedresources/rp-project-intake/
destination is absent, conflicting, or needs creation/adoptionresources/rp-destination/
source URL/files/config/acquisition mode/credentials are required, including source credentials said to exist already on another siteresources/rp-source-inputs/
deterministic preflight is missing, repaired, or blocked on CLI checksresources/rp-preflight/
quick mode needs platform resolution, endpoint preflight, plan, extraction, or importselected resources/rp-quick-<platform>/
source schema is missingresources/rp-discovery/ and its selected source adapter
mapping is missing or needs reviewresources/rp-mapper/
Wix requirements are missingresources/rp-setup-discovery/
import code/review is missing or staleresources/rp-import-codegen/
setup verification is missingresources/rp-execute-setup/
backend completion report is missingresources/rp-execute-import/
frontend-only work, or integrated website handoff/build/gap loop/release receipt is incompleteresources/rp-website-continuation/
aggregate completion is missingresources/rp-execution-policy/
aggregate completion exists but the local review publication or current recap is missingresources/rp-migration-review/

The resource named by the route is the complete stage contract, dispatched as described in "Route before acting" — the main session itself never loads it directly. Only the dispatched Developer loads source-file, secret, scaffolding, or storefront procedures, and only for the stage that actually needs them; nothing about a stage where they're irrelevant is loaded, by the main session or the Developer.

Interaction policy

Normal mode asks only for a missing required input, a genuinely ambiguous active project, or a mandatory write approval. Ask one question at a time unless a module says otherwise.

When the user says add to expectations: <note> (or an unambiguous natural-language equivalent), append the note to the active project's EXPECTATIONS.md before continuing. Use scripts/expectations-ledger.js so the entry retains the supplied statement plus safe current context (stage/state, relevant project-relative artifacts, and known entity/field labels). Do not treat this as approval or silently change a mapping. Never record secrets, tokens, raw customer data, or raw source records; redact them if supplied and say so.

Before writes, preserve the mandatory execution-plan approval gate. Read-only discovery, mapping, setup verification, code generation, and review happen before it.

Quick management import mode

When managementImportMode=quick, select the platform adapter only after the deterministic source probe identifies a compatible platform. Quick mode is a bounded public-data import: the adapter's versioned quick-mode.json owns its source routes, entity graph, field matrix, and exclusions. Do not run agentic discovery, mapping, or project-specific code generation for the quick backend branch. Still run destination setup, application installation, Catalog-V3 and notification safety checks, execution approval, shared write runtime, crosswalks, and completion accounting. If no adapter qualifies, persist the unsupported-mode result and ask the user to select standard mode; never silently fall back.

Halt only for missing/invalid required input, a manual action with no API, or a systemic failure/data-loss risk. A halt must persist the code, evidence, owner, and exact unblock action; never silently stop.

1-click mode

When explicitly requested by the user, record automationMode=one_click with source=user and apply the following. A missing mode or a one_click value recorded as deterministic_inference/prior_artifact is normal interactive mode and must not skip a checkpoint:

  • collect all still-missing intake values in one grouped request; then do not pause for routine approvals;

  • record mapping and execution approvals as approved, decidedBy=agent; skipping a pause without state is invalid;

  • for CSV/file-only runs, validate and accept the required sample preview as the agent; without explicit user-authored one-click, pause for the normal mapping review, sample preview validation, and execution approval;

  • default to a new isolated site unless an existing destination is explicitly supplied or already pinned, but never default the new site's type (Headless, Studio or Harmony): ask it in the grouped intake; choose website scope deterministically from discovered route families;

  • retry PATH/tool-resolution failures under the operator's compatible interactive login shell; request required browser/network sandbox escalation and retry before calling it blocked;

  • retry the obvious recovery before stopping: aligned shell first for PATH/tool failures, then the required escalation retry for sandboxed browser or network/API failures;

  • continue through the complete selected deliverable. In management_and_website mode that includes frontend build, post-build gap analysis, bounded fix loop, and release receipt; when the user selected facelift at intake, it also includes the separate post-clone facelift review;

  • before yielding, re-route. A 1-click run is only completed with completion/migration-completion.json, or blocked with a typed durable blocker.

Use the operator's compatible local Node/Yarn shell when recovering from a PATH or tool resolution failure. Machine-specific shell paths belong only in local, git-excluded agent instructions.

Repo-local interactive shell contract: a PATH/tool-resolution failure on first attempt may mean the command ran under a plain, non-interactive shell that never sourced the operator's Node/Yarn profile. Resolve the operator's compatible login shell from the local environment or git-excluded agent instructions, verify that it is executable, and retry the exact same command through that shell in interactive login mode so the profile that resolves node/yarn/npx loads. Do not hardcode a machine-specific shell path in this public skill. Only escalate to a durable blocker if the compatible-shell retry itself fails.

Guardrails

  • Never bypass a validator, approval-state update, verified notification mute, or Catalog-V3 gate to make a stage appear finished.

  • website means frontend only; management_and_website means the integrated backend and frontend migration. Never hand the integrated migration destination to the frontend skill or create a second frontend site in that mode.

  • A Studio or Harmony destination (targetSiteType) is created and verified by rp-destination's coordinator and is never published, unpublished or handed to wix-headless-replatform; its website and publication remain operator handoff items.

  • Do not implement a storefront manually when wix-headless-replatform is unavailable; persist a blocker with the exact required runtime capability.

  • In management mode, still generate website/handoff.* after setup discovery so a later storefront can start without repeating backend discovery.

Files

README.md

wix-replatform

wix-replatform moves business data from another platform into Wix: products and categories, blog posts, customers, orders, and more, depending on the source. You give your coding agent a source site (or export files); the skill discovers what is there, maps it to Wix, and imports it into a Wix site you approve.

It works in Claude Code, Cursor, and other agents that support skills. Migration progress is saved to disk, so a run that stops can be resumed instead of restarted.

Install

npx skills add wix/skills/skills/wix-replatform

Or install it globally, for every project:

npx skills add wix/skills/skills/wix-replatform -g

You need a Wix account and Node.js. The skill and the replatform command need Node.js 22.12 or newer. The Wix CLI, which creates the new site and signs you in, currently needs Node.js 24.18 or newer, so use that to be safe. Log the Wix CLI into the account that should own the new site (wix login).

Also want the migrated store to get a website? Install the storefront skill too: npx skills add wix/skills/skills/wix-headless-replatform. It is only needed for the website and management_and_website delivery modes below.

Try it: two prompts to copy

Open your agent in an empty folder (migration files are written to migrations/<project>/ there), paste a prompt, replace the URL, and send it.

1. Fastest path: one-click quick import of a public store

Works for a public Shopify or WooCommerce store. It reads only public data, needs no credentials, and runs end to end without routine pauses. It imports products, categories, and (WooCommerce) blog posts, categories and tags.

Use wix-replatform in 1-click mode to migrate https://YOUR-STORE.example.com into a new
Wix site. Use quick import mode (public data only, no credentials). Backend data only, no
website. Ask me once, up front, for anything you still need.

You will be asked once, in one grouped question, only for what your prompt did not already say. The one choice that is never defaulted is the type of the new site (Headless, Wix Studio or Wix Harmony), plus the business type if you pick Harmony. After that the run continues on its own and finishes with a Migration review of what was imported and what needs your attention.

2. Full migration with review before anything is imported

Works for any supported source: Shopify, WordPress/WooCommerce, Salesforce Commerce Cloud (public storefront), or CSV files. It asks for the new site's type first, creates the empty site, then runs a read-only discovery and shows you the proposed mapping. Nothing is imported until you approve the execution plan.

Use wix-replatform to migrate https://YOUR-STORE.example.com into a new Wix site. Backend
data only. Start with read-only discovery and show me what you found and how it will map to
Wix. Do not import any data into Wix until I approve the execution plan.

For files instead of a URL, say so and attach the paths: Use wix-replatform to import ./products.csv and ./customers.csv into a new Wix site....

If a run stops for any reason, send Use wix-replatform to resume the migration in the same folder. It continues from the saved state.


How it works (for the curious)

Everything below is reference: what the skill does, the choices it offers, and how to control a run from a terminal.

The flow

Invoke wix-replatform in your agent and it routes you through these stages, one module at a time, based on the saved state of the project:

intake → destination → source inputs → preflight → discovery → mapping → code generation
→ setup discovery → website handoff → review and approval → setup → import
→ storefront (website modes only) → completion → Migration review
  1. Intake. Picks the project and records the delivery mode, source mode and import mode. It asks only for what is missing, one question at a time.

  2. Destination. Creates a new Wix site, or adopts an existing one you name. A migration never creates a second site.

  3. Source inputs. Detects the source platform from the URL and asks for credentials only if the chosen source mode needs them. Secrets are never printed.

  4. Preflight. Checks the source and destination configuration before any work starts.

  5. Discovery and mapping. Reads the source schema and maps each source entity to its Wix equivalent. You review the mapping and any data that cannot be moved. Quick mode skips this step.

  6. Setup discovery. Works out which Wix apps and settings the import needs. website/handoff.json is written here even for backend-only runs, so a storefront can be added later without repeating discovery.

  7. Approval. You approve the execution plan. This is the only gate before migrated data is written. Between the destination step, which creates the empty site, and this gate, everything is read-only.

  8. Setup and import. Installs required apps, then imports idempotently, deduplicating by source identity.

  9. Completion and Migration review. Completion is decided from validated artifacts, not from the agent saying "done". The review then lists what moved, and what is left for you: unresolved data, manual setup, missing apps and changed plugin behavior.

Backend data and website

A migration has two parts, and you can run either one or both:

  • Backend data is the business records behind the site: products, categories, orders, contacts, data from third-party plugins and apps, and more. What is available depends on the source platform.

  • Website is the storefront itself: your existing site's design, recreated in a new Wix site. This is done by the wix-headless-replatform skill and is built automatically as a Wix Headless site. If you chose a Wix Studio or Harmony (editor) site, the skill does not copy the design into the editor automatically; it asks whether you want backend data only or a separate website handoff.

Choices you can make
ChoiceOptionsNotes
Delivery modemanagement (default), website, management_and_website (also accepted as both)management is backend data only. website is the website only. management_and_website (both) is backend data and website together.
Source modepublic_content, authenticated_api, private_data, files_onlyPublic pages only; the source's normal API; protected credentials; or supplied files.
Import modestandard (default), quickQuick is a bounded public import for supported platforms (currently Shopify and WooCommerce). It never asks for source credentials. If no adapter qualifies it stops and offers standard mode. It never switches silently.
Destinationnew, or an existing site IDA new site is always created with notifications muted.
New site typeheadless, studio, harmonyHeadless is a website developed in code. Studio and Harmony are designed in a Wix editor. No default, and it cannot be changed later. For Harmony you also say whether the business is a store, bookings or other.
Notificationsmute on or offAsked only for an existing site, before the first write. on mutes all site notifications, including customer emails, until someone unmutes; the live business may miss real notifications meanwhile. off leaves them on, so customers and the owner may get emails for imported records.
Faceliftoff (default)Optional post-clone UI refresh, only when you ask for it. Applies only when a website is built.

Source credentials: Shopify private data uses your Shopify CLI session (no token is ever requested). WordPress and WooCommerce use an application password for an administrator or shop manager. CSV runs ask for the store's currency, time zone, language and country because a file does not carry them; any you cannot answer is recorded as unknown, never guessed.

1-click mode

Say 1-click mode explicitly and the skill collects every missing intake value in one grouped question, records routine mapping and execution approvals as approved by the agent, and continues through to completion, including the frontend when you chose both. It still never defaults the new site's type, and a rejection or a data-loss risk still stops the run. For CSV, a passing sample preview is accepted by the agent; uploading a file alone never implies 1-click.

Notes and expectations

Say add to expectations: <note> at any point and the skill appends it to migrations/<project>/EXPECTATIONS.md, with safe context about the current stage. It is your free-form record of how you expected the run to behave; the skill never overwrites it.

Migration artifacts live in migrations/<project>/ (or the folder in REPLATFORM_MIGRATIONS_DIR). Nothing is written back into the skill package.

To pull in records that arrived after an import ("the source kept selling"), ask the skill to re-run the import for the same project. It reuses the destination and mapping instead of starting over.


The replatform command line (optional)

replatform runs the same migration from a terminal without a chat window. It starts an installed coding agent, watches the migration's saved state, and lets you answer questions and control the run from another terminal. It does not replace the skill: the skill still chooses each stage and performs the work. It never prompts for input, opens an editor, or starts a login flow. Anything that needs a person becomes a saved request.

It needs only Node.js 22.12 or newer; its one dependency is bundled. It starts Codex or Claude Code (--agent codex|claude, default auto). For Cursor, use the chat prompts above.

node <skill>/scripts/replatform.js doctor                 # check agents and prerequisites
node <skill>/scripts/replatform.js run migrations/shop \
  --agent claude \
  --source-url https://YOUR-STORE.example.com \
  --management-import-mode quick --destination new --site-type headless --one-click

<skill> is the folder the skill was installed into: .agents/skills/wix-replatform for a project install (Claude Code sees it through .claude/skills/wix-replatform) or ~/.agents/skills/wix-replatform for a global one. replatform in the examples below is shorthand for node <skill>/scripts/replatform.js; there is no separate install.

CommandWhat it does
run [project]Start a supervised run. Streams events as JSON lines by default.
resume [project]Continue an unfinished project, including one stopped on a blocker.
status, tail --follow, tasksWatch a live or finished run from another terminal.
requests, show, answerList, read and answer a pending human decision.
cancelStop a live run gracefully. Recovery artifacts are kept.
projects, doctor, accountList projects, check prerequisites, show the Wix CLI identity.
completion <shell>, helpPrint bash, zsh or fish completion; show help for a command.

Useful run flags: --source-mode, --file <path> (repeatable, for files_only), --delivery-mode, --destination new|existing:<site-id>, --notification-mute on|off, --dry-run, --detach, --format text|json|jsonl, and the limits --wall-timeout (at least 60s), --idle-timeout and --max-agent-turns. Run replatform run --help for the full list.

When a run needs you, answer it and continue:

replatform requests <project>
replatform answer --project <project> --request-id <id> --choice approved --continue

Exit codes: 0 completed, 1 failed, 2 invalid input, 3 waiting for you, 4 blocked, 5 canceled, 6 timeout. An unknown flag or a bad option value rejected by the command parser exits 1.

There is also an optional local browser console (node <skill>/scripts/replatform-console.js) that shows the same state and pending decisions on a private 127.0.0.1 address.

See CLI.md for the complete guide, including blockers, recovery and output formats.

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Node.js

Security

What our scanner noticed· Low risk

  • Scripts that your agent may run

This skill includes scripts that your agent may run. Read them before you use it.

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Wix
Publisher
Wix (Official)
Source
wix/skills · skills/wix-replatform · commit d168bc2
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Wix.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download wix-replatform.zip