[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-wix-wix-replatform":3,"mdc-5angcl-key":31,"related-org-wix-wix-replatform":823,"related-repo-wix-wix-replatform":983},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"wix-replatform","migrate websites to Wix","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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"wix","Wix","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwix.jpg",[12,16,17],{"name":13,"slug":14,"type":15},"Operations","operations","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Migration","migration",23,"https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills","2026-08-29T09:47:55.423822",null,28,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"Wix Skills","https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills\u002Ftree\u002FHEAD\u002Fwix-replatform","---\nname: wix-replatform\ndescription: >-\n  Routes RePlatform source-to-Wix migrations to the next required workflow module by\n  inspecting authoritative migration artifacts. Use when starting, resuming, or recovering\n  a migration run.\n---\n\n# wix-replatform\n\n`wix-replatform` is the compact supervisor for a resumable source-to-Wix migration. It\nselects one internal module for the active stage; it does not carry every stage procedure\nin its own context.\n\n## Always-active contract\n\n- Resolve the active project under `migrations\u002F\u003Cproject>\u002F` (or `REPLATFORM_MIGRATIONS_DIR`)\n  before inspecting or creating anything. Only that project's artifacts are authoritative.\n- Start\u002Fresume `resources\u002Frp-telemetry\u002F` at the beginning of every run and finalize it at\n  a terminal state. Never hand-write telemetry events.\n- Use orchestration JSON plus validated stage artifacts as resume authority. Logs and chat\n  history are diagnostic context only.\n- Preserve user data: write idempotently, dedupe by source identity, resume rather than\n  restart, and never create a second destination site for a migration.\n- Never print secrets, secret-bearing config contents, tokens, or credentials. Report only\n  key names and present\u002Fblank\u002Fmissing status.\n- Do not declare a migration complete from prose or a single artifact. The deterministic\n  router and aggregate completion artifact own terminal completion.\n\n## Pipeline\n\n```text\nintake → destination → source inputs → preflight → (standard: discovery → mapping → codegen;\nquick: adapter preflight → quick plan) → setup discovery → website handoff\n→ safety review\u002Fapproval → setup → import\n→ storefront continuation (website only) → aggregate finalization\n```\n\nDelivery modes are `management` (backend only), `website` (frontend only), and\n`management_and_website` (the integrated flow above). Accept user input `both` as\n`management_and_website` and persist the canonical value.\n\nFor `deliveryMode=management`, aggregate finalization requires valid backend import\naccounting. For `deliveryMode=management_and_website`, it additionally requires a current\n`website\u002Fcompletion.json` with completed screenshot review, no unresolved critical\u002Fhigh\ngaps, and release evidence. `execution\u002Fcompletion-report.json` is backend accounting,\nnever website-migration completion by itself.\n\n## Route before acting\n\nOn every new or resumed turn:\n\n1. Resolve the project and initialize\u002Fload its orchestration artifacts.\n2. Run `node skills\u002Fwix-replatform\u002Fscripts\u002Forchestration-route.js \u003CprojectDir>`.\n3. Load only the `nextResource` returned by the route, then follow that resource until it\n   writes its required output or a durable blocker.\n4. Route again after every stage boundary. Never decide the next stage from memory.\n\nIf an artifact is malformed, partial, stale, or fails its validator, treat its producing\nstage as incomplete and route to the producer. Do not make parallel replacement artifacts.\n\n## Demand-loaded module map\n\n| Router situation | Load |\n|---|---|\n| project, delivery mode, source mode, or grouped intake is unresolved | `resources\u002Frp-project-intake\u002F` |\n| destination is absent, conflicting, or needs creation\u002Fadoption | `resources\u002Frp-destination\u002F` |\n| source URL\u002Ffiles\u002Fconfig\u002Facquisition mode\u002Fcredentials are required | `resources\u002Frp-source-inputs\u002F` |\n| deterministic preflight is missing or blocked | `resources\u002Frp-preflight\u002F` |\n| quick mode needs platform resolution, endpoint preflight, plan, extraction, or import | selected `resources\u002Frp-quick-\u003Cplatform>\u002F` |\n| source schema is missing | `resources\u002Frp-discovery\u002F` and its selected source adapter |\n| mapping is missing or needs review | `resources\u002Frp-mapper\u002F` |\n| Wix requirements are missing | `resources\u002Frp-setup-discovery\u002F` |\n| import code\u002Freview is missing or stale | `resources\u002Frp-import-codegen\u002F` |\n| setup verification is missing | `resources\u002Frp-execute-setup\u002F` |\n| backend completion report is missing | `resources\u002Frp-execute-import\u002F` |\n| frontend-only work, or integrated website handoff\u002Fbuild\u002Fgap loop\u002Frelease receipt is incomplete | `resources\u002Frp-website-continuation\u002F` |\n| aggregate completion is missing | `resources\u002Frp-execution-policy\u002F` |\n\nThe resource named by the route is the complete stage contract. Do not load source-file,\nsecret, scaffolding, or storefront procedures for a stage where they are irrelevant.\n\n## Interaction policy\n\nNormal mode asks only for a missing required input, a genuinely ambiguous active project,\nor a mandatory write approval. Ask one question at a time unless a module says otherwise.\n\nBefore writes, preserve the mandatory execution-plan approval gate. Read-only discovery,\nmapping, setup verification, code generation, and review happen before it.\n\n## Quick management import mode\n\nWhen `managementImportMode=quick`, select the platform adapter only after the deterministic\nsource probe identifies a compatible platform. Quick mode is a bounded public-data import:\nthe adapter's versioned `quick-mode.json` owns its source routes, entity graph, field matrix,\nand exclusions. Do not run agentic discovery, mapping, or project-specific code generation for\nthe quick backend branch. Still run destination setup, application installation, Catalog-V3 and\nnotification safety checks, execution approval, shared write runtime, crosswalks, and completion\naccounting. If no adapter qualifies, persist the unsupported-mode result and ask the user to\nselect standard mode; never silently fall back.\n\nHalt only for missing\u002Finvalid required input, a manual action with no API, or a systemic\nfailure\u002Fdata-loss risk. A halt must persist the code, evidence, owner, and exact unblock\naction; never silently stop.\n\n## 1-click mode\n\nWhen explicitly requested by the user, record `automationMode=one_click` with\n`source=user` and apply the following. A missing mode or a `one_click` value recorded as\n`deterministic_inference`\u002F`prior_artifact` is normal interactive mode and must not skip a\ncheckpoint:\n\n- collect all still-missing intake values in one grouped request; then do not pause for\n  routine approvals;\n- record mapping and execution approvals as `approved`, `decidedBy=agent`; skipping a\n  pause without state is invalid;\n- for CSV\u002Ffile-only runs, validate and accept the required sample preview as the agent;\n  without explicit user-authored one-click, pause for the normal mapping review, sample\n  preview validation, and execution approval;\n- default to a new isolated site unless an existing destination is explicitly supplied or\n  already pinned; choose website scope deterministically from discovered route families;\n- retry PATH\u002Ftool-resolution failures under the operator's compatible interactive login shell;\n  request required browser\u002Fnetwork sandbox escalation and retry before calling it blocked;\n- retry the obvious recovery before stopping: aligned shell first for PATH\u002Ftool failures,\n  then the required escalation retry for sandboxed browser or network\u002FAPI failures;\n- continue through the complete selected deliverable. In `management_and_website` mode that includes\n  frontend build, post-build gap analysis, bounded fix loop, and release receipt; when the\n  user selected facelift at intake, it also includes the separate post-clone facelift review;\n- before yielding, re-route. A 1-click run is only `completed` with\n  `completion\u002Fmigration-completion.json`, or `blocked` with a typed durable blocker.\n\nUse the operator's compatible local Node\u002FYarn shell when recovering from a PATH or tool\nresolution failure. Machine-specific shell paths belong only in local, git-excluded agent\ninstructions.\n\n**Repo-local interactive shell contract:** a PATH\u002Ftool-resolution failure on first attempt may\nmean the command ran under a plain, non-interactive shell that never sourced the operator's\nNode\u002FYarn profile. Resolve the operator's compatible login shell from the local environment or\ngit-excluded agent instructions, verify that it is executable, and retry the exact same command\nthrough that shell in interactive login mode so the profile that resolves `node`\u002F`yarn`\u002F`npx`\nloads. Do not hardcode a machine-specific shell path in this public skill. Only escalate to a\ndurable blocker if the compatible-shell retry itself fails.\n\n## Guardrails\n\n- Never bypass a validator, approval-state update, verified notification mute, or\n  Catalog-V3 gate to make a stage appear finished.\n- `website` means frontend only; `management_and_website` means the integrated backend and\n  frontend migration. Never hand the integrated migration destination to the frontend skill\n  or create a second frontend site in that mode.\n- Do not implement a storefront manually when `wix-headless-replatform` is unavailable;\n  persist a blocker with the exact required runtime capability.\n- In management mode, still generate `website\u002Fhandoff.*` after setup discovery so a later\n  storefront can start without repeating backend discovery.\n",{"data":32,"body":33},{"name":4,"description":6},{"type":34,"children":35},"root",[36,43,55,62,121,127,139,183,220,226,231,271,276,282,535,540,546,551,556,562,583,588,594,639,728,733,766,772],{"type":37,"tag":38,"props":39,"children":40},"element","h1",{"id":4},[41],{"type":42,"value":4},"text",{"type":37,"tag":44,"props":45,"children":46},"p",{},[47,53],{"type":37,"tag":48,"props":49,"children":51},"code",{"className":50},[],[52],{"type":42,"value":4},{"type":42,"value":54}," is the compact supervisor for a resumable source-to-Wix migration. It\nselects one internal module for the active stage; it does not carry every stage procedure\nin its own context.",{"type":37,"tag":56,"props":57,"children":59},"h2",{"id":58},"always-active-contract",[60],{"type":42,"value":61},"Always-active contract",{"type":37,"tag":63,"props":64,"children":65},"ul",{},[66,88,101,106,111,116],{"type":37,"tag":67,"props":68,"children":69},"li",{},[70,72,78,80,86],{"type":42,"value":71},"Resolve the active project under ",{"type":37,"tag":48,"props":73,"children":75},{"className":74},[],[76],{"type":42,"value":77},"migrations\u002F\u003Cproject>\u002F",{"type":42,"value":79}," (or ",{"type":37,"tag":48,"props":81,"children":83},{"className":82},[],[84],{"type":42,"value":85},"REPLATFORM_MIGRATIONS_DIR",{"type":42,"value":87},")\nbefore inspecting or creating anything. Only that project's artifacts are authoritative.",{"type":37,"tag":67,"props":89,"children":90},{},[91,93,99],{"type":42,"value":92},"Start\u002Fresume ",{"type":37,"tag":48,"props":94,"children":96},{"className":95},[],[97],{"type":42,"value":98},"resources\u002Frp-telemetry\u002F",{"type":42,"value":100}," at the beginning of every run and finalize it at\na terminal state. Never hand-write telemetry events.",{"type":37,"tag":67,"props":102,"children":103},{},[104],{"type":42,"value":105},"Use orchestration JSON plus validated stage artifacts as resume authority. Logs and chat\nhistory are diagnostic context only.",{"type":37,"tag":67,"props":107,"children":108},{},[109],{"type":42,"value":110},"Preserve user data: write idempotently, dedupe by source identity, resume rather than\nrestart, and never create a second destination site for a migration.",{"type":37,"tag":67,"props":112,"children":113},{},[114],{"type":42,"value":115},"Never print secrets, secret-bearing config contents, tokens, or credentials. Report only\nkey names and present\u002Fblank\u002Fmissing status.",{"type":37,"tag":67,"props":117,"children":118},{},[119],{"type":42,"value":120},"Do not declare a migration complete from prose or a single artifact. The deterministic\nrouter and aggregate completion artifact own terminal completion.",{"type":37,"tag":56,"props":122,"children":124},{"id":123},"pipeline",[125],{"type":42,"value":126},"Pipeline",{"type":37,"tag":128,"props":129,"children":134},"pre",{"className":130,"code":132,"language":42,"meta":133},[131],"language-text","intake → destination → source inputs → preflight → (standard: discovery → mapping → codegen;\nquick: adapter preflight → quick plan) → setup discovery → website handoff\n→ safety review\u002Fapproval → setup → import\n→ storefront continuation (website only) → aggregate finalization\n","",[135],{"type":37,"tag":48,"props":136,"children":137},{"__ignoreMap":133},[138],{"type":42,"value":132},{"type":37,"tag":44,"props":140,"children":141},{},[142,144,150,152,158,160,166,168,174,176,181],{"type":42,"value":143},"Delivery modes are ",{"type":37,"tag":48,"props":145,"children":147},{"className":146},[],[148],{"type":42,"value":149},"management",{"type":42,"value":151}," (backend only), ",{"type":37,"tag":48,"props":153,"children":155},{"className":154},[],[156],{"type":42,"value":157},"website",{"type":42,"value":159}," (frontend only), and\n",{"type":37,"tag":48,"props":161,"children":163},{"className":162},[],[164],{"type":42,"value":165},"management_and_website",{"type":42,"value":167}," (the integrated flow above). Accept user input ",{"type":37,"tag":48,"props":169,"children":171},{"className":170},[],[172],{"type":42,"value":173},"both",{"type":42,"value":175}," as\n",{"type":37,"tag":48,"props":177,"children":179},{"className":178},[],[180],{"type":42,"value":165},{"type":42,"value":182}," and persist the canonical value.",{"type":37,"tag":44,"props":184,"children":185},{},[186,188,194,196,202,204,210,212,218],{"type":42,"value":187},"For ",{"type":37,"tag":48,"props":189,"children":191},{"className":190},[],[192],{"type":42,"value":193},"deliveryMode=management",{"type":42,"value":195},", aggregate finalization requires valid backend import\naccounting. For ",{"type":37,"tag":48,"props":197,"children":199},{"className":198},[],[200],{"type":42,"value":201},"deliveryMode=management_and_website",{"type":42,"value":203},", it additionally requires a current\n",{"type":37,"tag":48,"props":205,"children":207},{"className":206},[],[208],{"type":42,"value":209},"website\u002Fcompletion.json",{"type":42,"value":211}," with completed screenshot review, no unresolved critical\u002Fhigh\ngaps, and release evidence. ",{"type":37,"tag":48,"props":213,"children":215},{"className":214},[],[216],{"type":42,"value":217},"execution\u002Fcompletion-report.json",{"type":42,"value":219}," is backend accounting,\nnever website-migration completion by itself.",{"type":37,"tag":56,"props":221,"children":223},{"id":222},"route-before-acting",[224],{"type":42,"value":225},"Route before acting",{"type":37,"tag":44,"props":227,"children":228},{},[229],{"type":42,"value":230},"On every new or resumed turn:",{"type":37,"tag":232,"props":233,"children":234},"ol",{},[235,240,253,266],{"type":37,"tag":67,"props":236,"children":237},{},[238],{"type":42,"value":239},"Resolve the project and initialize\u002Fload its orchestration artifacts.",{"type":37,"tag":67,"props":241,"children":242},{},[243,245,251],{"type":42,"value":244},"Run ",{"type":37,"tag":48,"props":246,"children":248},{"className":247},[],[249],{"type":42,"value":250},"node skills\u002Fwix-replatform\u002Fscripts\u002Forchestration-route.js \u003CprojectDir>",{"type":42,"value":252},".",{"type":37,"tag":67,"props":254,"children":255},{},[256,258,264],{"type":42,"value":257},"Load only the ",{"type":37,"tag":48,"props":259,"children":261},{"className":260},[],[262],{"type":42,"value":263},"nextResource",{"type":42,"value":265}," returned by the route, then follow that resource until it\nwrites its required output or a durable blocker.",{"type":37,"tag":67,"props":267,"children":268},{},[269],{"type":42,"value":270},"Route again after every stage boundary. Never decide the next stage from memory.",{"type":37,"tag":44,"props":272,"children":273},{},[274],{"type":42,"value":275},"If an artifact is malformed, partial, stale, or fails its validator, treat its producing\nstage as incomplete and route to the producer. Do not make parallel replacement artifacts.",{"type":37,"tag":56,"props":277,"children":279},{"id":278},"demand-loaded-module-map",[280],{"type":42,"value":281},"Demand-loaded module map",{"type":37,"tag":283,"props":284,"children":285},"table",{},[286,305],{"type":37,"tag":287,"props":288,"children":289},"thead",{},[290],{"type":37,"tag":291,"props":292,"children":293},"tr",{},[294,300],{"type":37,"tag":295,"props":296,"children":297},"th",{},[298],{"type":42,"value":299},"Router situation",{"type":37,"tag":295,"props":301,"children":302},{},[303],{"type":42,"value":304},"Load",{"type":37,"tag":306,"props":307,"children":308},"tbody",{},[309,327,344,361,378,397,416,433,450,467,484,501,518],{"type":37,"tag":291,"props":310,"children":311},{},[312,318],{"type":37,"tag":313,"props":314,"children":315},"td",{},[316],{"type":42,"value":317},"project, delivery mode, source mode, or grouped intake is unresolved",{"type":37,"tag":313,"props":319,"children":320},{},[321],{"type":37,"tag":48,"props":322,"children":324},{"className":323},[],[325],{"type":42,"value":326},"resources\u002Frp-project-intake\u002F",{"type":37,"tag":291,"props":328,"children":329},{},[330,335],{"type":37,"tag":313,"props":331,"children":332},{},[333],{"type":42,"value":334},"destination is absent, conflicting, or needs creation\u002Fadoption",{"type":37,"tag":313,"props":336,"children":337},{},[338],{"type":37,"tag":48,"props":339,"children":341},{"className":340},[],[342],{"type":42,"value":343},"resources\u002Frp-destination\u002F",{"type":37,"tag":291,"props":345,"children":346},{},[347,352],{"type":37,"tag":313,"props":348,"children":349},{},[350],{"type":42,"value":351},"source URL\u002Ffiles\u002Fconfig\u002Facquisition mode\u002Fcredentials are required",{"type":37,"tag":313,"props":353,"children":354},{},[355],{"type":37,"tag":48,"props":356,"children":358},{"className":357},[],[359],{"type":42,"value":360},"resources\u002Frp-source-inputs\u002F",{"type":37,"tag":291,"props":362,"children":363},{},[364,369],{"type":37,"tag":313,"props":365,"children":366},{},[367],{"type":42,"value":368},"deterministic preflight is missing or blocked",{"type":37,"tag":313,"props":370,"children":371},{},[372],{"type":37,"tag":48,"props":373,"children":375},{"className":374},[],[376],{"type":42,"value":377},"resources\u002Frp-preflight\u002F",{"type":37,"tag":291,"props":379,"children":380},{},[381,386],{"type":37,"tag":313,"props":382,"children":383},{},[384],{"type":42,"value":385},"quick mode needs platform resolution, endpoint preflight, plan, extraction, or import",{"type":37,"tag":313,"props":387,"children":388},{},[389,391],{"type":42,"value":390},"selected ",{"type":37,"tag":48,"props":392,"children":394},{"className":393},[],[395],{"type":42,"value":396},"resources\u002Frp-quick-\u003Cplatform>\u002F",{"type":37,"tag":291,"props":398,"children":399},{},[400,405],{"type":37,"tag":313,"props":401,"children":402},{},[403],{"type":42,"value":404},"source schema is missing",{"type":37,"tag":313,"props":406,"children":407},{},[408,414],{"type":37,"tag":48,"props":409,"children":411},{"className":410},[],[412],{"type":42,"value":413},"resources\u002Frp-discovery\u002F",{"type":42,"value":415}," and its selected source adapter",{"type":37,"tag":291,"props":417,"children":418},{},[419,424],{"type":37,"tag":313,"props":420,"children":421},{},[422],{"type":42,"value":423},"mapping is missing or needs review",{"type":37,"tag":313,"props":425,"children":426},{},[427],{"type":37,"tag":48,"props":428,"children":430},{"className":429},[],[431],{"type":42,"value":432},"resources\u002Frp-mapper\u002F",{"type":37,"tag":291,"props":434,"children":435},{},[436,441],{"type":37,"tag":313,"props":437,"children":438},{},[439],{"type":42,"value":440},"Wix requirements are missing",{"type":37,"tag":313,"props":442,"children":443},{},[444],{"type":37,"tag":48,"props":445,"children":447},{"className":446},[],[448],{"type":42,"value":449},"resources\u002Frp-setup-discovery\u002F",{"type":37,"tag":291,"props":451,"children":452},{},[453,458],{"type":37,"tag":313,"props":454,"children":455},{},[456],{"type":42,"value":457},"import code\u002Freview is missing or stale",{"type":37,"tag":313,"props":459,"children":460},{},[461],{"type":37,"tag":48,"props":462,"children":464},{"className":463},[],[465],{"type":42,"value":466},"resources\u002Frp-import-codegen\u002F",{"type":37,"tag":291,"props":468,"children":469},{},[470,475],{"type":37,"tag":313,"props":471,"children":472},{},[473],{"type":42,"value":474},"setup verification is missing",{"type":37,"tag":313,"props":476,"children":477},{},[478],{"type":37,"tag":48,"props":479,"children":481},{"className":480},[],[482],{"type":42,"value":483},"resources\u002Frp-execute-setup\u002F",{"type":37,"tag":291,"props":485,"children":486},{},[487,492],{"type":37,"tag":313,"props":488,"children":489},{},[490],{"type":42,"value":491},"backend completion report is missing",{"type":37,"tag":313,"props":493,"children":494},{},[495],{"type":37,"tag":48,"props":496,"children":498},{"className":497},[],[499],{"type":42,"value":500},"resources\u002Frp-execute-import\u002F",{"type":37,"tag":291,"props":502,"children":503},{},[504,509],{"type":37,"tag":313,"props":505,"children":506},{},[507],{"type":42,"value":508},"frontend-only work, or integrated website handoff\u002Fbuild\u002Fgap loop\u002Frelease receipt is incomplete",{"type":37,"tag":313,"props":510,"children":511},{},[512],{"type":37,"tag":48,"props":513,"children":515},{"className":514},[],[516],{"type":42,"value":517},"resources\u002Frp-website-continuation\u002F",{"type":37,"tag":291,"props":519,"children":520},{},[521,526],{"type":37,"tag":313,"props":522,"children":523},{},[524],{"type":42,"value":525},"aggregate completion is missing",{"type":37,"tag":313,"props":527,"children":528},{},[529],{"type":37,"tag":48,"props":530,"children":532},{"className":531},[],[533],{"type":42,"value":534},"resources\u002Frp-execution-policy\u002F",{"type":37,"tag":44,"props":536,"children":537},{},[538],{"type":42,"value":539},"The resource named by the route is the complete stage contract. Do not load source-file,\nsecret, scaffolding, or storefront procedures for a stage where they are irrelevant.",{"type":37,"tag":56,"props":541,"children":543},{"id":542},"interaction-policy",[544],{"type":42,"value":545},"Interaction policy",{"type":37,"tag":44,"props":547,"children":548},{},[549],{"type":42,"value":550},"Normal mode asks only for a missing required input, a genuinely ambiguous active project,\nor a mandatory write approval. Ask one question at a time unless a module says otherwise.",{"type":37,"tag":44,"props":552,"children":553},{},[554],{"type":42,"value":555},"Before writes, preserve the mandatory execution-plan approval gate. Read-only discovery,\nmapping, setup verification, code generation, and review happen before it.",{"type":37,"tag":56,"props":557,"children":559},{"id":558},"quick-management-import-mode",[560],{"type":42,"value":561},"Quick management import mode",{"type":37,"tag":44,"props":563,"children":564},{},[565,567,573,575,581],{"type":42,"value":566},"When ",{"type":37,"tag":48,"props":568,"children":570},{"className":569},[],[571],{"type":42,"value":572},"managementImportMode=quick",{"type":42,"value":574},", select the platform adapter only after the deterministic\nsource probe identifies a compatible platform. Quick mode is a bounded public-data import:\nthe adapter's versioned ",{"type":37,"tag":48,"props":576,"children":578},{"className":577},[],[579],{"type":42,"value":580},"quick-mode.json",{"type":42,"value":582}," owns its source routes, entity graph, field matrix,\nand exclusions. Do not run agentic discovery, mapping, or project-specific code generation for\nthe quick backend branch. Still run destination setup, application installation, Catalog-V3 and\nnotification safety checks, execution approval, shared write runtime, crosswalks, and completion\naccounting. If no adapter qualifies, persist the unsupported-mode result and ask the user to\nselect standard mode; never silently fall back.",{"type":37,"tag":44,"props":584,"children":585},{},[586],{"type":42,"value":587},"Halt only for missing\u002Finvalid required input, a manual action with no API, or a systemic\nfailure\u002Fdata-loss risk. A halt must persist the code, evidence, owner, and exact unblock\naction; never silently stop.",{"type":37,"tag":56,"props":589,"children":591},{"id":590},"_1-click-mode",[592],{"type":42,"value":593},"1-click mode",{"type":37,"tag":44,"props":595,"children":596},{},[597,599,605,607,613,615,621,623,629,631,637],{"type":42,"value":598},"When explicitly requested by the user, record ",{"type":37,"tag":48,"props":600,"children":602},{"className":601},[],[603],{"type":42,"value":604},"automationMode=one_click",{"type":42,"value":606}," with\n",{"type":37,"tag":48,"props":608,"children":610},{"className":609},[],[611],{"type":42,"value":612},"source=user",{"type":42,"value":614}," and apply the following. A missing mode or a ",{"type":37,"tag":48,"props":616,"children":618},{"className":617},[],[619],{"type":42,"value":620},"one_click",{"type":42,"value":622}," value recorded as\n",{"type":37,"tag":48,"props":624,"children":626},{"className":625},[],[627],{"type":42,"value":628},"deterministic_inference",{"type":42,"value":630},"\u002F",{"type":37,"tag":48,"props":632,"children":634},{"className":633},[],[635],{"type":42,"value":636},"prior_artifact",{"type":42,"value":638}," is normal interactive mode and must not skip a\ncheckpoint:",{"type":37,"tag":63,"props":640,"children":641},{},[642,647,668,673,678,683,688,700],{"type":37,"tag":67,"props":643,"children":644},{},[645],{"type":42,"value":646},"collect all still-missing intake values in one grouped request; then do not pause for\nroutine approvals;",{"type":37,"tag":67,"props":648,"children":649},{},[650,652,658,660,666],{"type":42,"value":651},"record mapping and execution approvals as ",{"type":37,"tag":48,"props":653,"children":655},{"className":654},[],[656],{"type":42,"value":657},"approved",{"type":42,"value":659},", ",{"type":37,"tag":48,"props":661,"children":663},{"className":662},[],[664],{"type":42,"value":665},"decidedBy=agent",{"type":42,"value":667},"; skipping a\npause without state is invalid;",{"type":37,"tag":67,"props":669,"children":670},{},[671],{"type":42,"value":672},"for CSV\u002Ffile-only runs, validate and accept the required sample preview as the agent;\nwithout explicit user-authored one-click, pause for the normal mapping review, sample\npreview validation, and execution approval;",{"type":37,"tag":67,"props":674,"children":675},{},[676],{"type":42,"value":677},"default to a new isolated site unless an existing destination is explicitly supplied or\nalready pinned; choose website scope deterministically from discovered route families;",{"type":37,"tag":67,"props":679,"children":680},{},[681],{"type":42,"value":682},"retry PATH\u002Ftool-resolution failures under the operator's compatible interactive login shell;\nrequest required browser\u002Fnetwork sandbox escalation and retry before calling it blocked;",{"type":37,"tag":67,"props":684,"children":685},{},[686],{"type":42,"value":687},"retry the obvious recovery before stopping: aligned shell first for PATH\u002Ftool failures,\nthen the required escalation retry for sandboxed browser or network\u002FAPI failures;",{"type":37,"tag":67,"props":689,"children":690},{},[691,693,698],{"type":42,"value":692},"continue through the complete selected deliverable. In ",{"type":37,"tag":48,"props":694,"children":696},{"className":695},[],[697],{"type":42,"value":165},{"type":42,"value":699}," mode that includes\nfrontend build, post-build gap analysis, bounded fix loop, and release receipt; when the\nuser selected facelift at intake, it also includes the separate post-clone facelift review;",{"type":37,"tag":67,"props":701,"children":702},{},[703,705,711,712,718,720,726],{"type":42,"value":704},"before yielding, re-route. A 1-click run is only ",{"type":37,"tag":48,"props":706,"children":708},{"className":707},[],[709],{"type":42,"value":710},"completed",{"type":42,"value":606},{"type":37,"tag":48,"props":713,"children":715},{"className":714},[],[716],{"type":42,"value":717},"completion\u002Fmigration-completion.json",{"type":42,"value":719},", or ",{"type":37,"tag":48,"props":721,"children":723},{"className":722},[],[724],{"type":42,"value":725},"blocked",{"type":42,"value":727}," with a typed durable blocker.",{"type":37,"tag":44,"props":729,"children":730},{},[731],{"type":42,"value":732},"Use the operator's compatible local Node\u002FYarn shell when recovering from a PATH or tool\nresolution failure. Machine-specific shell paths belong only in local, git-excluded agent\ninstructions.",{"type":37,"tag":44,"props":734,"children":735},{},[736,742,744,750,751,757,758,764],{"type":37,"tag":737,"props":738,"children":739},"strong",{},[740],{"type":42,"value":741},"Repo-local interactive shell contract:",{"type":42,"value":743}," a PATH\u002Ftool-resolution failure on first attempt may\nmean the command ran under a plain, non-interactive shell that never sourced the operator's\nNode\u002FYarn profile. Resolve the operator's compatible login shell from the local environment or\ngit-excluded agent instructions, verify that it is executable, and retry the exact same command\nthrough that shell in interactive login mode so the profile that resolves ",{"type":37,"tag":48,"props":745,"children":747},{"className":746},[],[748],{"type":42,"value":749},"node",{"type":42,"value":630},{"type":37,"tag":48,"props":752,"children":754},{"className":753},[],[755],{"type":42,"value":756},"yarn",{"type":42,"value":630},{"type":37,"tag":48,"props":759,"children":761},{"className":760},[],[762],{"type":42,"value":763},"npx",{"type":42,"value":765},"\nloads. Do not hardcode a machine-specific shell path in this public skill. Only escalate to a\ndurable blocker if the compatible-shell retry itself fails.",{"type":37,"tag":56,"props":767,"children":769},{"id":768},"guardrails",[770],{"type":42,"value":771},"Guardrails",{"type":37,"tag":63,"props":773,"children":774},{},[775,780,797,810],{"type":37,"tag":67,"props":776,"children":777},{},[778],{"type":42,"value":779},"Never bypass a validator, approval-state update, verified notification mute, or\nCatalog-V3 gate to make a stage appear finished.",{"type":37,"tag":67,"props":781,"children":782},{},[783,788,790,795],{"type":37,"tag":48,"props":784,"children":786},{"className":785},[],[787],{"type":42,"value":157},{"type":42,"value":789}," means frontend only; ",{"type":37,"tag":48,"props":791,"children":793},{"className":792},[],[794],{"type":42,"value":165},{"type":42,"value":796}," means the integrated backend and\nfrontend migration. Never hand the integrated migration destination to the frontend skill\nor create a second frontend site in that mode.",{"type":37,"tag":67,"props":798,"children":799},{},[800,802,808],{"type":42,"value":801},"Do not implement a storefront manually when ",{"type":37,"tag":48,"props":803,"children":805},{"className":804},[],[806],{"type":42,"value":807},"wix-headless-replatform",{"type":42,"value":809}," is unavailable;\npersist a blocker with the exact required runtime capability.",{"type":37,"tag":67,"props":811,"children":812},{},[813,815,821],{"type":42,"value":814},"In management mode, still generate ",{"type":37,"tag":48,"props":816,"children":818},{"className":817},[],[819],{"type":42,"value":820},"website\u002Fhandoff.*",{"type":42,"value":822}," after setup discovery so a later\nstorefront can start without repeating backend discovery.",{"items":824,"total":982},[825,837,851,863,880,894,906,921,933,943,959,971],{"slug":826,"name":826,"fn":827,"description":828,"org":829,"tags":830,"stars":20,"repoUrl":21,"updatedAt":836},"replatform","route RePlatform source-to-Wix migrations","Routes RePlatform source-to-Wix migrations to the next workflow step by inspecting migration project artifacts. Use when starting, continuing, or recovering a migration run.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[831,834,835],{"name":832,"slug":833,"type":15},"Automation","automation",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-08-09T04:33:25.965778",{"slug":838,"name":838,"fn":839,"description":840,"org":841,"tags":842,"stars":20,"repoUrl":21,"updatedAt":850},"rp-facelift","apply UI refinements to Wix sites","Apply an explicitly requested, identity-preserving UI\u002FUX refinement after clone acceptance.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[843,846,849],{"name":844,"slug":845,"type":15},"Design","design",{"name":847,"slug":848,"type":15},"UX Design","ux-design",{"name":9,"slug":8,"type":15},"2026-08-29T09:47:55.97974",{"slug":852,"name":852,"fn":853,"description":854,"org":855,"tags":856,"stars":20,"repoUrl":21,"updatedAt":862},"rp-project-context","validate Wix project scope and readiness","Resolve headless mode, scope, Wix project validity, and browser execution readiness.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[857,858,861],{"name":13,"slug":14,"type":15},{"name":859,"slug":860,"type":15},"Project Management","project-management",{"name":9,"slug":8,"type":15},"2026-08-29T09:47:57.05685",{"slug":864,"name":864,"fn":865,"description":866,"org":867,"tags":868,"stars":20,"repoUrl":21,"updatedAt":879},"rp-qa-gap-loop","verify and finalize Wix frontend clones","Verify the running clone, perform auditable visual comparison and gap fixes, and finalize frontend completion.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[869,872,875,878],{"name":870,"slug":871,"type":15},"Debugging","debugging",{"name":873,"slug":874,"type":15},"Frontend","frontend",{"name":876,"slug":877,"type":15},"QA","qa",{"name":9,"slug":8,"type":15},"2026-08-29T09:48:02.31775",{"slug":881,"name":881,"fn":882,"description":883,"org":884,"tags":885,"stars":20,"repoUrl":21,"updatedAt":893},"rp-source-evidence","extract source evidence for headless clones","Produce fresh browser-derived source evidence and implementation contracts for a headless clone.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[886,889,892],{"name":887,"slug":888,"type":15},"API Development","api-development",{"name":890,"slug":891,"type":15},"Web Scraping","web-scraping",{"name":9,"slug":8,"type":15},"2026-08-29T09:47:57.575268",{"slug":895,"name":895,"fn":896,"description":897,"org":898,"tags":899,"stars":20,"repoUrl":21,"updatedAt":905},"rp-ui-implementation","implement Wix Headless frontends","Implement a Wix Headless clone from generated source evidence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[900,901,904],{"name":873,"slug":874,"type":15},{"name":902,"slug":903,"type":15},"Web Development","web-development",{"name":9,"slug":8,"type":15},"2026-08-29T09:48:01.215375",{"slug":907,"name":907,"fn":908,"description":909,"org":910,"tags":911,"stars":20,"repoUrl":21,"updatedAt":920},"wix-app","build Wix CLI app extensions","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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[912,915,918,919],{"name":913,"slug":914,"type":15},"Backend","backend",{"name":916,"slug":917,"type":15},"CLI","cli",{"name":873,"slug":874,"type":15},{"name":9,"slug":8,"type":15},"2026-08-29T09:22:46.721172",{"slug":922,"name":922,"fn":923,"description":924,"org":925,"tags":926,"stars":20,"repoUrl":21,"updatedAt":932},"wix-auth","authenticate with Wix APIs","Authenticate with Wix to obtain an access token for calling Wix APIs. Use when an agent needs a valid Wix access token and has none, or when the stored token is expired.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[927,928,931],{"name":887,"slug":888,"type":15},{"name":929,"slug":930,"type":15},"Auth","auth",{"name":9,"slug":8,"type":15},"2026-07-07T06:47:46.95263",{"slug":934,"name":934,"fn":935,"description":936,"org":937,"tags":938,"stars":20,"repoUrl":21,"updatedAt":942},"wix-base44-connector","build and integrate Wix applications","Build on the connected Wix site from a Base44 app — site management\u002Fadmin, front-end code, and backend functions: discover and call any Wix API, gather the site's context, route each call to the right identity, and follow curated recipes for multi-step admin flows.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[939,940,941],{"name":887,"slug":888,"type":15},{"name":902,"slug":903,"type":15},{"name":9,"slug":8,"type":15},"2026-08-29T09:22:47.676803",{"slug":944,"name":944,"fn":945,"description":946,"org":947,"tags":948,"stars":20,"repoUrl":21,"updatedAt":958},"wix-design-system","build UIs with Wix Design System","Wix Design System component reference. Use when building UI with @wix\u002Fdesign-system, choosing components, checking props and examples, or writing tests with component testkits. Triggers on \"what component\", \"how do I make\", \"WDS\", \"show me props\", \"testkit\", \"driver\", or component names like Button, Card, Modal, Box, Text.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[949,950,953,954,957],{"name":844,"slug":845,"type":15},{"name":951,"slug":952,"type":15},"Design System","design-system",{"name":873,"slug":874,"type":15},{"name":955,"slug":956,"type":15},"UI Components","ui-components",{"name":9,"slug":8,"type":15},"2026-08-19T03:30:02.365475",{"slug":960,"name":960,"fn":961,"description":962,"org":963,"tags":964,"stars":20,"repoUrl":21,"updatedAt":970},"wix-docs","lookup Wix API documentation","Look up the Wix API\u002FSDK documentation to confirm an exact endpoint, HTTP method, request\u002Fresponse shape, field, enum, or error before writing Wix code — never guess a Wix API from memory. A lookup is a short flow: find the right page, then read it. Two ways: (1) plain `curl` (zero dependencies) — find a page by **semantic search** (`POST \u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fsearch`, natural-language `{ search_term, document_type }`) **or by browsing** the docs tree as a menu — a structured, typed, counted browse of the REST API reference (`POST \u002Fmcp-docs-search\u002Fv1\u002Fdocs\u002Fmenu\u002Fbrowse`), or the `.md` menu tree from the `llms.txt` root for any portal — then read the page by appending `.md` to its URL; and (2) the Wix MCP doc tools when your agent has them. Triggers: look up a Wix API, find the Wix endpoint\u002Fmethod, confirm a Wix request body or field, verify a Wix API shape, explore Wix docs, which Wix API do I call, read a Wix method schema.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[965,966,969],{"name":887,"slug":888,"type":15},{"name":967,"slug":968,"type":15},"Documentation","documentation",{"name":9,"slug":8,"type":15},"2026-08-19T03:30:03.411574",{"slug":972,"name":972,"fn":973,"description":974,"org":975,"tags":976,"stars":20,"repoUrl":21,"updatedAt":981},"wix-headless","build Wix Managed Headless sites","Connect Wix business services (Stores, Bookings, CMS, Blog, Events, Forms, and more) to a Wix Headless frontend — infer the needed capabilities, install the apps, seed backend content, and produce an SDK-integration guide. For managed (Wix-hosted) projects it can also build the frontend: scaffold a new site (create) or wire an existing\u002Fbrought-in design (connect), then build and release. Works across managed, self-managed, and stripe project types. Triggers: set up a Wix Headless backend, add Wix business features to my app, build or host a Wix site, connect\u002Fimplement this design with Wix.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[977,978,979,980],{"name":844,"slug":845,"type":15},{"name":873,"slug":874,"type":15},{"name":902,"slug":903,"type":15},{"name":9,"slug":8,"type":15},"2026-08-13T04:28:41.194499",18,{"items":984,"total":1029},[985,991,997,1003,1010,1016,1022],{"slug":826,"name":826,"fn":827,"description":828,"org":986,"tags":987,"stars":20,"repoUrl":21,"updatedAt":836},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[988,989,990],{"name":832,"slug":833,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"slug":838,"name":838,"fn":839,"description":840,"org":992,"tags":993,"stars":20,"repoUrl":21,"updatedAt":850},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[994,995,996],{"name":844,"slug":845,"type":15},{"name":847,"slug":848,"type":15},{"name":9,"slug":8,"type":15},{"slug":852,"name":852,"fn":853,"description":854,"org":998,"tags":999,"stars":20,"repoUrl":21,"updatedAt":862},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1000,1001,1002],{"name":13,"slug":14,"type":15},{"name":859,"slug":860,"type":15},{"name":9,"slug":8,"type":15},{"slug":864,"name":864,"fn":865,"description":866,"org":1004,"tags":1005,"stars":20,"repoUrl":21,"updatedAt":879},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1006,1007,1008,1009],{"name":870,"slug":871,"type":15},{"name":873,"slug":874,"type":15},{"name":876,"slug":877,"type":15},{"name":9,"slug":8,"type":15},{"slug":881,"name":881,"fn":882,"description":883,"org":1011,"tags":1012,"stars":20,"repoUrl":21,"updatedAt":893},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1013,1014,1015],{"name":887,"slug":888,"type":15},{"name":890,"slug":891,"type":15},{"name":9,"slug":8,"type":15},{"slug":895,"name":895,"fn":896,"description":897,"org":1017,"tags":1018,"stars":20,"repoUrl":21,"updatedAt":905},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1019,1020,1021],{"name":873,"slug":874,"type":15},{"name":902,"slug":903,"type":15},{"name":9,"slug":8,"type":15},{"slug":907,"name":907,"fn":908,"description":909,"org":1023,"tags":1024,"stars":20,"repoUrl":21,"updatedAt":920},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1025,1026,1027,1028],{"name":913,"slug":914,"type":15},{"name":916,"slug":917,"type":15},{"name":873,"slug":874,"type":15},{"name":9,"slug":8,"type":15},17]