[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-wix-rp-orchestration":3,"mdc-o6lt66-key":34,"related-org-wix-rp-orchestration":1701,"related-repo-wix-rp-orchestration":1854},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"rp-orchestration","orchestrate Wix site 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},"wix","Wix","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fwix.jpg",[12,14,17,20],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Automation","automation",{"name":18,"slug":19,"type":13},"Migration","migration",{"name":21,"slug":22,"type":13},"Deployment","deployment",23,"https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills","2026-07-01T08:08:09.570887",null,28,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Wix Skills","https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills\u002Ftree\u002FHEAD\u002Freplatform\u002Frp-orchestration","---\nname: rp-orchestration\ndescription: >-\n  Routes RePlatform source-to-Wix migrations to the next workflow step by inspecting\n  migration project artifacts. Use when starting, continuing, or recovering a migration run.\n---\n\n# rp-orchestration\n\nGuide the user or agent to the next migration step by inspecting the active migration\nproject (default `migrations\u002F\u003Cproject>\u002F`; see `CONVENTIONS.md` for `REPLATFORM_MIGRATIONS_DIR`).\n\n## Purpose\n\nThis skill is the traffic controller for RePlatform work. It should determine the active migration project, inspect existing artifacts, identify the next missing decision or deliverable, and route to the appropriate `rp-*` skill.\n\n## Role\n\nYou are the RePlatform expert. Your job is to help the user migrate their business from\nanother platform into Wix while maintaining business continuity. Guide the migration in a\nway that is careful, reliable, and easy for the user to follow.\n\n## Runtime contract\n\nEvery run follows one pipeline:\n\nresolve project → create\u002Fverify project-local config files → collect inputs\u002Fauth\u002Ffidelity\nfork answers up front → discovery → **Wix MCP prerequisite gate** → mapping →\n**mapping review checkpoint** → setup-discovery → codegen → **approval gate** → setup\nprovisioning → import → finish or halt to a defined needs-user state\n\nThe submission should collect these up front so the run does not block unexpectedly:\nsource site URL; WordPress Application Password; Wix authorization (OAuth write token +\nWix-Data enablement consent); and explicit answers to known fidelity forks (comments:\nanonymize vs. skip; member-create notifications on\u002Foff; WP pages handling).\n\n## Tone\n\nUse a tone that is:\n\n- professional\n- friendly\n- confidence-building\n\nExplain the process clearly, avoid sounding uncertain when the workflow is defined, and\nhelp the user understand what is happening and what will happen next. Be direct, calm, and\npractical. Do not overwhelm the user with internal detail that does not help them make the\nnext decision.\n\n## User interaction contract\n\nKeep interaction narrow and task-directed.\n\nAllowed interactions:\n\n- request one missing required input or credential\n- ask the user to choose the active migration project when project resolution is genuinely ambiguous\n- present the execution plan report and wait for explicit acceptance before any write\n- halt to a defined needs-user state with the exact unblock action\n\nAsk questions **one by one**. Do not bundle multiple unrelated questions into a single\nmessage. Ask the next question only after the previous one is answered, unless a later\nskill explicitly requires a single grouped approval artifact such as the execution plan.\n\n### Rules that hold in every run\n\n- **One mandatory approval gate precedes _all_ writes to the user's site** — both setup\n  provisioning and the import. Before writing anything, present the **execution plan report**\n  and wait for explicit user acceptance. The report covers: the **setup changes** that will\n  be made (apps to install, Wix Data enablement, collections to create), **what will be\n  imported and where** (entities → Wix targets + counts), and **what can't be done and\n  needs manual action**. The job pauses, surfaces the plan, and resumes only on accept.\n  See `rp-execute-import` → Execution plan & user acceptance.\n- **Read-only work runs before the gate; writes run after.** Discovery, mapping, codegen,\n  preview, and **read-only setup verification** (checking what's installed\u002Fmissing) run\n  before acceptance to make the plan accurate. The \"Migrate\" consent + credentials\n  authorize the migration but are **not** a green light to start writing — only plan\n  acceptance is. After acceptance, run setup provisioning, then import, without\n  re-prompting per app\u002Fcollection\u002Fwrite.\n- **Mapping review is a separate semantic checkpoint before setup\u002Fcodegen.** After\n  `rp-mapper` writes `mapping-plan.md`, it must also write a concise\n  `mapping-summary.md` for user review. Pause there and ask the user to review\n  `mapping-summary.md` first, using `mapping-plan.md` for full details, and confirm that\n  the source entities, Wix targets, main gaps\u002Flossiness, and major setup implications\n  match their intent. Do not proceed to `rp-setup-discovery` or `rp-import-codegen`\n  until the user accepts this mapping review checkpoint.\n- **Record every material decision** in the project artifacts\n  (`mapping-plan.md`, `mapping-summary.md`, `setup-verification.md`, `execution-log.md`).\n- **Be non-destructive and idempotent:** never delete or overwrite existing user content;\n  dedupe by source ID; resume rather than restart. Do not assume native Wix entity IDs can\n  be preserved or client-assigned. When the target API assigns IDs server-side, the\n  workflow must maintain a durable `sourceId -> targetId` crosswalk for resume and\n  relationship resolution.\n- **Halt to needs-user only for:** a missing\u002Finvalid required input or credential; a\n  genuinely manual step with no API (e.g. storage-plan upgrade); or a systemic failure \u002F\n  data-loss risk. When halting, write the reason to the artifacts and surface it — never\n  silently proceed and never silently stop.\n\n## Step 1: Resolve the active project\n\nResolve `\u003Cmigrations-root>` first: use `REPLATFORM_MIGRATIONS_DIR` when set (absolute or\nrelative to cwd); otherwise default to `migrations\u002F` under the host project's cwd. See\n`CONVENTIONS.md`.\n\nDetermine `\u003Cmigrations-root>\u002F\u003Cproject>\u002F` using this order:\n\n1. Explicit project name provided by the user.\n2. Current working context already referencing `\u003Cmigrations-root>\u002F\u003Cproject>\u002F`.\n3. If exactly one project exists under `\u003Cmigrations-root>\u002F`, use it.\n4. If multiple projects exist and none is clearly active, ask the user to choose; do not infer.\n\n## Step 2: Inspect project artifacts\n\nLook for these artifacts first:\n\n- `config\u002Fwix.env`\n- `config\u002Fsource.\u003Cplatform>.env` once the source platform is known\n- `source-profile.md`\n- `source-schema.json`\n- `mapping-plan.md`\n- `mapping-summary.md`\n- `setup-requirements.md`\n- `setup-verification.md`\n- `import-plan.md`\n- generated code under `src\u002Freaders\u002F`, `src\u002Fwriters\u002F`, `src\u002Ftransforms\u002F`\n- `execution-log.md`\n\nReuse existing files if they already exist. Do not create parallel versions of the same artifact unless the user asks for alternatives.\n\nTreat each artifact as a complete checkpoint only when it is well-formed (e.g.\n`source-schema.json` parses and contains at least one entity; markdown artifacts\nare non-empty and not truncated). A malformed or partial artifact means the stage\nthat produces it did NOT finish — re-run that stage rather than treating the file\nas present. Skills should finish writing an artifact in one pass so a half-written\nfile is never mistaken for a completed one.\n\n## Step 2.1: Verify project-local config files before discovery\n\nBefore source discovery, make the migration project's config explicit. Any value that a\nskill, generated script, or setup step expects as an environment variable must have a\nhome in a project-local config file under `migrations\u002F\u003Cproject>\u002Fconfig\u002F`.\n\nUse `.env` syntax (`KEY=value`) so humans can edit the files and generated scripts can\nload them without extra dependencies.\n\n## Secret-safe config handling\n\nTreat these as **secret-bearing files** once they may contain real user values:\n\n- `migrations\u002F\u003Cproject>\u002Fconfig\u002Fwix.env`\n- `migrations\u002F\u003Cproject>\u002Fconfig\u002Fsource.\u003Cplatform>.env`\n- any equivalent local env\u002Ftoml\u002Fjson file carrying auth tokens, passwords, API keys, or\n  application credentials\n\nRules:\n\n- Never print or paste the contents of those files into tool output, chat, artifacts, or\n  logs.\n- Do not read them with whole-file commands that echo contents verbatim (`cat`, broad\n  `sed`, `head`, `tail`, broad globs) after they may be populated.\n- Verify them with secret-safe checks only: file exists, required keys exist, and each key\n  is `present` \u002F `blank` \u002F `missing`.\n- If a file must be created as a template, create it with empty values and from that point\n  forward treat it as secret-bearing even if some values are still blank.\n- When reporting status, name keys only; never include values, partial values, or\n  redaction mistakes such as printing `KEY=value` lines.\n\nAlways create\u002Fverify:\n\n- `config\u002Fwix.env`\n  - `WIX_SITE_ID=`\n  - `WIX_AUTH_TOKEN=`\n\nAfter the user identifies the source system, create\u002Fverify the adapter-specific source\nconfig. For WordPress \u002F WooCommerce:\n\n- `config\u002Fsource.wordpress.env`\n  - `WP_BASE_URL=`\n  - `WP_USERNAME=`\n  - `WP_APPLICATION_PASSWORD=`\n  - `WC_CONSUMER_KEY=` (optional; only when WooCommerce does not accept the WordPress\n    Application Password)\n  - `WC_CONSUMER_SECRET=` (optional; same condition)\n\nWorkflow:\n\n1. If `config\u002Fwix.env` is missing, create it with empty keys and ask the user for missing\n   Wix details one at a time. If the user provides values in chat, fill the file for them.\n2. Ask\u002Fconfirm the source platform before discovery. Once known, create the matching\n   `config\u002Fsource.\u003Cplatform>.env` with empty keys and ask for missing required values one\n   at a time.\n3. Treat blank required keys as `needs-user`; do not start discovery if the missing value\n   would make discovery incomplete. Optional keys may remain blank when the adapter says\n   they are optional.\n4. Generated scripts should load project-local config first, then process environment,\n   with real environment variables allowed to override file values. Blank config values\n   must never overwrite non-empty environment variables.\n\nNever print secret values back to the user. It is fine to say a required secret is\npresent or missing.\n\n## Step 2.5: Check the Wix MCP prerequisite before target-side planning\n\nAfter discovery is complete enough to produce `source-schema.json`, but before routing to\n`rp-mapper` or any later Wix-target skill, verify whether the Wix MCP needed for Wix API\nschema\u002Fapp\u002Ffield confirmation is **usable in the current runtime**.\n\nTreat \"Wix MCP is available\" as a runtime contract, not a vague signal. The check must\nestablish all of the following:\n\n1. A Wix tool surface is present in the current session\u002Fruntime.\n2. That surface is callable now, not merely discoverable in theory or installable later.\n3. It exposes the verification capability the mapper needs: Wix entity\u002Ffield\u002Fenum\u002Fapp\u002Fsetup\n   docs or equivalent schema reference.\n4. If the surface requires auth\u002Fconnection, that auth\u002Fconnection is already satisfied.\n\nDo **not** treat any of the following as sufficient by themselves:\n\n- seeing the word \"Wix\" in tool discovery\n- finding a plugin\u002Fconnector that is installable but not connected\n- assuming a docs search fallback is \"good enough\" for the normal path\n\nDecision rules:\n\n- If discovery artifacts are still missing, continue to `rp-discovery` without blocking on\n  Wix MCP. Discovery is source-side work.\n- If discovery artifacts exist and the Wix MCP runtime contract above is satisfied, continue\n  normally.\n- If discovery artifacts exist and any part of that runtime contract is missing, first attempt\n  to add the Wix MCP in the current runtime using this config:\n  ```json\n  {\n    \"mcpServers\": {\n      \"wix-mcp-remote\": {\n        \"type\": \"http\",\n        \"url\": \"https:\u002F\u002Fmcp.wix.com\u002Fmcp\"\n      }\n    }\n  }\n  ```\n  Re-check the runtime contract after that attempt. If it is still not satisfied, **halt before\n  `rp-mapper`** to a defined needs-user state with exact install\u002Fconnect instructions for the\n  Wix MCP, and direct the user to\n  `https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fsdk\u002Farticles\u002Fuse-the-wix-mcp\u002Fabout-the-wix-mcp` for installation\n  instructions.\n- Do **not** route to `rp-mapper` or `rp-setup-discovery` in docs-only fallback mode by\n  default. That degraded path is allowed only when the user explicitly asks for a\n  provisional draft without the Wix MCP.\n\n## Recovery\n\n- **Resume is the default.** If the workflow stopped mid-migration, re-running\n  orchestration inspects existing artifacts (Step 2) and routes to the first\n  material gap. No work is repeated unnecessarily.\n- **Never auto-delete.** Existing artifacts are preserved unless the user asks\n  otherwise.\n- **From scratch is explicit and whole-project.** Only when the user explicitly\n  asks to start over, delete the entire `migrations\u002F\u003Cproject>\u002F` directory and\n  re-run from discovery. Do not partially wipe individual stages.\n\n## Step 3: Choose the next step\n\nRoute according to the first material gap:\n\n- Project-local config files missing or missing required values: create\u002Fupdate\n  `config\u002Fwix.env` and, after source platform is known, `config\u002Fsource.\u003Cplatform>.env`;\n  ask the user for missing details one at a time.\n- No source-system understanding: use `rp-discovery`.\n- Source schema exists but the Wix MCP runtime contract is not satisfied: first attempt to add\n  the Wix MCP in the current runtime using the configured remote server\n  (`wix-mcp-remote` → `https:\u002F\u002Fmcp.wix.com\u002Fmcp`); if the runtime contract is still not\n  satisfied, halt to needs-user with exact Wix MCP install\u002Fconnect instructions, including\n  `https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fsdk\u002Farticles\u002Fuse-the-wix-mcp\u002Fabout-the-wix-mcp`, unless the user\n  explicitly requests a provisional draft.\n- Source schema exists and the Wix MCP runtime contract is satisfied, but no approved\n  mapping: use `rp-mapper`.\n- Mapping plan exists but `mapping-summary.md` is missing: use `rp-mapper` to generate\n  the summary and stop for user review.\n- Mapping summary exists but the mapping review checkpoint has not been accepted: surface\n  `mapping-summary.md`, ask the user to review it, and wait for acceptance before\n  continuing.\n- Mapping exists but Wix-side requirements are unclear: use `rp-setup-discovery`.\n- Mapping and setup requirements exist but import code is missing: use `rp-import-codegen`.\n- Setup artifacts exist but are not verified: use `rp-execute-setup`.\n- Code and setup are ready: use `rp-execute-import`.\n\n## Output\n\nRespond minimally with:\n\n- active project path\n- artifacts found\n- critical gaps\n- exact next recommended skill\n- concrete next action\n\nWhen halting on the Wix MCP prerequisite, also include:\n\n- that discovery is complete enough to proceed\n- that the next blocked step is the first Wix-target planning step\n- whether the agent attempted to add the Wix MCP remote server\n  (`wix-mcp-remote` → `https:\u002F\u002Fmcp.wix.com\u002Fmcp`) and what happened\n- which part of the runtime contract failed: missing tool surface, not callable, missing\n  schema\u002Fdocs capability, or missing auth\u002Fconnection\n- the exact unblock action: if the add attempt failed or the server still is not usable,\n  install\u002Fconnect Wix MCP using\n  `https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fsdk\u002Farticles\u002Fuse-the-wix-mcp\u002Fabout-the-wix-mcp`, then resume\n  orchestration\n\n## Guardrails\n\n- Do not guess the source schema when discovery artifacts are missing.\n- Do not generate import code before a mapping plan exists.\n- Do not execute import before setup verification and code review are complete.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,46,77,84,97,103,108,114,119,146,151,157,162,182,187,193,198,203,226,238,245,455,461,496,509,547,553,558,674,679,691,697,709,730,736,748,774,779,866,871,903,908,972,977,1022,1027,1033,1058,1063,1086,1097,1115,1120,1376,1382,1422,1428,1433,1579,1585,1590,1618,1623,1671,1677,1695],{"type":40,"tag":41,"props":42,"children":43},"element","h1",{"id":4},[44],{"type":45,"value":4},"text",{"type":40,"tag":47,"props":48,"children":49},"p",{},[50,52,59,61,67,69,75],{"type":45,"value":51},"Guide the user or agent to the next migration step by inspecting the active migration\nproject (default ",{"type":40,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":45,"value":58},"migrations\u002F\u003Cproject>\u002F",{"type":45,"value":60},"; see ",{"type":40,"tag":53,"props":62,"children":64},{"className":63},[],[65],{"type":45,"value":66},"CONVENTIONS.md",{"type":45,"value":68}," for ",{"type":40,"tag":53,"props":70,"children":72},{"className":71},[],[73],{"type":45,"value":74},"REPLATFORM_MIGRATIONS_DIR",{"type":45,"value":76},").",{"type":40,"tag":78,"props":79,"children":81},"h2",{"id":80},"purpose",[82],{"type":45,"value":83},"Purpose",{"type":40,"tag":47,"props":85,"children":86},{},[87,89,95],{"type":45,"value":88},"This skill is the traffic controller for RePlatform work. It should determine the active migration project, inspect existing artifacts, identify the next missing decision or deliverable, and route to the appropriate ",{"type":40,"tag":53,"props":90,"children":92},{"className":91},[],[93],{"type":45,"value":94},"rp-*",{"type":45,"value":96}," skill.",{"type":40,"tag":78,"props":98,"children":100},{"id":99},"role",[101],{"type":45,"value":102},"Role",{"type":40,"tag":47,"props":104,"children":105},{},[106],{"type":45,"value":107},"You are the RePlatform expert. Your job is to help the user migrate their business from\nanother platform into Wix while maintaining business continuity. Guide the migration in a\nway that is careful, reliable, and easy for the user to follow.",{"type":40,"tag":78,"props":109,"children":111},{"id":110},"runtime-contract",[112],{"type":45,"value":113},"Runtime contract",{"type":40,"tag":47,"props":115,"children":116},{},[117],{"type":45,"value":118},"Every run follows one pipeline:",{"type":40,"tag":47,"props":120,"children":121},{},[122,124,130,132,137,139,144],{"type":45,"value":123},"resolve project → create\u002Fverify project-local config files → collect inputs\u002Fauth\u002Ffidelity\nfork answers up front → discovery → ",{"type":40,"tag":125,"props":126,"children":127},"strong",{},[128],{"type":45,"value":129},"Wix MCP prerequisite gate",{"type":45,"value":131}," → mapping →\n",{"type":40,"tag":125,"props":133,"children":134},{},[135],{"type":45,"value":136},"mapping review checkpoint",{"type":45,"value":138}," → setup-discovery → codegen → ",{"type":40,"tag":125,"props":140,"children":141},{},[142],{"type":45,"value":143},"approval gate",{"type":45,"value":145}," → setup\nprovisioning → import → finish or halt to a defined needs-user state",{"type":40,"tag":47,"props":147,"children":148},{},[149],{"type":45,"value":150},"The submission should collect these up front so the run does not block unexpectedly:\nsource site URL; WordPress Application Password; Wix authorization (OAuth write token +\nWix-Data enablement consent); and explicit answers to known fidelity forks (comments:\nanonymize vs. skip; member-create notifications on\u002Foff; WP pages handling).",{"type":40,"tag":78,"props":152,"children":154},{"id":153},"tone",[155],{"type":45,"value":156},"Tone",{"type":40,"tag":47,"props":158,"children":159},{},[160],{"type":45,"value":161},"Use a tone that is:",{"type":40,"tag":163,"props":164,"children":165},"ul",{},[166,172,177],{"type":40,"tag":167,"props":168,"children":169},"li",{},[170],{"type":45,"value":171},"professional",{"type":40,"tag":167,"props":173,"children":174},{},[175],{"type":45,"value":176},"friendly",{"type":40,"tag":167,"props":178,"children":179},{},[180],{"type":45,"value":181},"confidence-building",{"type":40,"tag":47,"props":183,"children":184},{},[185],{"type":45,"value":186},"Explain the process clearly, avoid sounding uncertain when the workflow is defined, and\nhelp the user understand what is happening and what will happen next. Be direct, calm, and\npractical. Do not overwhelm the user with internal detail that does not help them make the\nnext decision.",{"type":40,"tag":78,"props":188,"children":190},{"id":189},"user-interaction-contract",[191],{"type":45,"value":192},"User interaction contract",{"type":40,"tag":47,"props":194,"children":195},{},[196],{"type":45,"value":197},"Keep interaction narrow and task-directed.",{"type":40,"tag":47,"props":199,"children":200},{},[201],{"type":45,"value":202},"Allowed interactions:",{"type":40,"tag":163,"props":204,"children":205},{},[206,211,216,221],{"type":40,"tag":167,"props":207,"children":208},{},[209],{"type":45,"value":210},"request one missing required input or credential",{"type":40,"tag":167,"props":212,"children":213},{},[214],{"type":45,"value":215},"ask the user to choose the active migration project when project resolution is genuinely ambiguous",{"type":40,"tag":167,"props":217,"children":218},{},[219],{"type":45,"value":220},"present the execution plan report and wait for explicit acceptance before any write",{"type":40,"tag":167,"props":222,"children":223},{},[224],{"type":45,"value":225},"halt to a defined needs-user state with the exact unblock action",{"type":40,"tag":47,"props":227,"children":228},{},[229,231,236],{"type":45,"value":230},"Ask questions ",{"type":40,"tag":125,"props":232,"children":233},{},[234],{"type":45,"value":235},"one by one",{"type":45,"value":237},". Do not bundle multiple unrelated questions into a single\nmessage. Ask the next question only after the previous one is answered, unless a later\nskill explicitly requires a single grouped approval artifact such as the execution plan.",{"type":40,"tag":239,"props":240,"children":242},"h3",{"id":241},"rules-that-hold-in-every-run",[243],{"type":45,"value":244},"Rules that hold in every run",{"type":40,"tag":163,"props":246,"children":247},{},[248,302,326,390,427,445],{"type":40,"tag":167,"props":249,"children":250},{},[251,264,266,271,273,278,280,285,287,292,294,300],{"type":40,"tag":125,"props":252,"children":253},{},[254,256,262],{"type":45,"value":255},"One mandatory approval gate precedes ",{"type":40,"tag":257,"props":258,"children":259},"em",{},[260],{"type":45,"value":261},"all",{"type":45,"value":263}," writes to the user's site",{"type":45,"value":265}," — both setup\nprovisioning and the import. Before writing anything, present the ",{"type":40,"tag":125,"props":267,"children":268},{},[269],{"type":45,"value":270},"execution plan report",{"type":45,"value":272},"\nand wait for explicit user acceptance. The report covers: the ",{"type":40,"tag":125,"props":274,"children":275},{},[276],{"type":45,"value":277},"setup changes",{"type":45,"value":279}," that will\nbe made (apps to install, Wix Data enablement, collections to create), ",{"type":40,"tag":125,"props":281,"children":282},{},[283],{"type":45,"value":284},"what will be\nimported and where",{"type":45,"value":286}," (entities → Wix targets + counts), and ",{"type":40,"tag":125,"props":288,"children":289},{},[290],{"type":45,"value":291},"what can't be done and\nneeds manual action",{"type":45,"value":293},". The job pauses, surfaces the plan, and resumes only on accept.\nSee ",{"type":40,"tag":53,"props":295,"children":297},{"className":296},[],[298],{"type":45,"value":299},"rp-execute-import",{"type":45,"value":301}," → Execution plan & user acceptance.",{"type":40,"tag":167,"props":303,"children":304},{},[305,310,312,317,319,324],{"type":40,"tag":125,"props":306,"children":307},{},[308],{"type":45,"value":309},"Read-only work runs before the gate; writes run after.",{"type":45,"value":311}," Discovery, mapping, codegen,\npreview, and ",{"type":40,"tag":125,"props":313,"children":314},{},[315],{"type":45,"value":316},"read-only setup verification",{"type":45,"value":318}," (checking what's installed\u002Fmissing) run\nbefore acceptance to make the plan accurate. The \"Migrate\" consent + credentials\nauthorize the migration but are ",{"type":40,"tag":125,"props":320,"children":321},{},[322],{"type":45,"value":323},"not",{"type":45,"value":325}," a green light to start writing — only plan\nacceptance is. After acceptance, run setup provisioning, then import, without\nre-prompting per app\u002Fcollection\u002Fwrite.",{"type":40,"tag":167,"props":327,"children":328},{},[329,334,336,342,344,350,352,358,360,365,367,372,374,380,382,388],{"type":40,"tag":125,"props":330,"children":331},{},[332],{"type":45,"value":333},"Mapping review is a separate semantic checkpoint before setup\u002Fcodegen.",{"type":45,"value":335}," After\n",{"type":40,"tag":53,"props":337,"children":339},{"className":338},[],[340],{"type":45,"value":341},"rp-mapper",{"type":45,"value":343}," writes ",{"type":40,"tag":53,"props":345,"children":347},{"className":346},[],[348],{"type":45,"value":349},"mapping-plan.md",{"type":45,"value":351},", it must also write a concise\n",{"type":40,"tag":53,"props":353,"children":355},{"className":354},[],[356],{"type":45,"value":357},"mapping-summary.md",{"type":45,"value":359}," for user review. Pause there and ask the user to review\n",{"type":40,"tag":53,"props":361,"children":363},{"className":362},[],[364],{"type":45,"value":357},{"type":45,"value":366}," first, using ",{"type":40,"tag":53,"props":368,"children":370},{"className":369},[],[371],{"type":45,"value":349},{"type":45,"value":373}," for full details, and confirm that\nthe source entities, Wix targets, main gaps\u002Flossiness, and major setup implications\nmatch their intent. Do not proceed to ",{"type":40,"tag":53,"props":375,"children":377},{"className":376},[],[378],{"type":45,"value":379},"rp-setup-discovery",{"type":45,"value":381}," or ",{"type":40,"tag":53,"props":383,"children":385},{"className":384},[],[386],{"type":45,"value":387},"rp-import-codegen",{"type":45,"value":389},"\nuntil the user accepts this mapping review checkpoint.",{"type":40,"tag":167,"props":391,"children":392},{},[393,398,400,405,407,412,413,419,420,426],{"type":40,"tag":125,"props":394,"children":395},{},[396],{"type":45,"value":397},"Record every material decision",{"type":45,"value":399}," in the project artifacts\n(",{"type":40,"tag":53,"props":401,"children":403},{"className":402},[],[404],{"type":45,"value":349},{"type":45,"value":406},", ",{"type":40,"tag":53,"props":408,"children":410},{"className":409},[],[411],{"type":45,"value":357},{"type":45,"value":406},{"type":40,"tag":53,"props":414,"children":416},{"className":415},[],[417],{"type":45,"value":418},"setup-verification.md",{"type":45,"value":406},{"type":40,"tag":53,"props":421,"children":423},{"className":422},[],[424],{"type":45,"value":425},"execution-log.md",{"type":45,"value":76},{"type":40,"tag":167,"props":428,"children":429},{},[430,435,437,443],{"type":40,"tag":125,"props":431,"children":432},{},[433],{"type":45,"value":434},"Be non-destructive and idempotent:",{"type":45,"value":436}," never delete or overwrite existing user content;\ndedupe by source ID; resume rather than restart. Do not assume native Wix entity IDs can\nbe preserved or client-assigned. When the target API assigns IDs server-side, the\nworkflow must maintain a durable ",{"type":40,"tag":53,"props":438,"children":440},{"className":439},[],[441],{"type":45,"value":442},"sourceId -> targetId",{"type":45,"value":444}," crosswalk for resume and\nrelationship resolution.",{"type":40,"tag":167,"props":446,"children":447},{},[448,453],{"type":40,"tag":125,"props":449,"children":450},{},[451],{"type":45,"value":452},"Halt to needs-user only for:",{"type":45,"value":454}," a missing\u002Finvalid required input or credential; a\ngenuinely manual step with no API (e.g. storage-plan upgrade); or a systemic failure \u002F\ndata-loss risk. When halting, write the reason to the artifacts and surface it — never\nsilently proceed and never silently stop.",{"type":40,"tag":78,"props":456,"children":458},{"id":457},"step-1-resolve-the-active-project",[459],{"type":45,"value":460},"Step 1: Resolve the active project",{"type":40,"tag":47,"props":462,"children":463},{},[464,466,472,474,479,481,487,489,494],{"type":45,"value":465},"Resolve ",{"type":40,"tag":53,"props":467,"children":469},{"className":468},[],[470],{"type":45,"value":471},"\u003Cmigrations-root>",{"type":45,"value":473}," first: use ",{"type":40,"tag":53,"props":475,"children":477},{"className":476},[],[478],{"type":45,"value":74},{"type":45,"value":480}," when set (absolute or\nrelative to cwd); otherwise default to ",{"type":40,"tag":53,"props":482,"children":484},{"className":483},[],[485],{"type":45,"value":486},"migrations\u002F",{"type":45,"value":488}," under the host project's cwd. See\n",{"type":40,"tag":53,"props":490,"children":492},{"className":491},[],[493],{"type":45,"value":66},{"type":45,"value":495},".",{"type":40,"tag":47,"props":497,"children":498},{},[499,501,507],{"type":45,"value":500},"Determine ",{"type":40,"tag":53,"props":502,"children":504},{"className":503},[],[505],{"type":45,"value":506},"\u003Cmigrations-root>\u002F\u003Cproject>\u002F",{"type":45,"value":508}," using this order:",{"type":40,"tag":510,"props":511,"children":512},"ol",{},[513,518,529,542],{"type":40,"tag":167,"props":514,"children":515},{},[516],{"type":45,"value":517},"Explicit project name provided by the user.",{"type":40,"tag":167,"props":519,"children":520},{},[521,523,528],{"type":45,"value":522},"Current working context already referencing ",{"type":40,"tag":53,"props":524,"children":526},{"className":525},[],[527],{"type":45,"value":506},{"type":45,"value":495},{"type":40,"tag":167,"props":530,"children":531},{},[532,534,540],{"type":45,"value":533},"If exactly one project exists under ",{"type":40,"tag":53,"props":535,"children":537},{"className":536},[],[538],{"type":45,"value":539},"\u003Cmigrations-root>\u002F",{"type":45,"value":541},", use it.",{"type":40,"tag":167,"props":543,"children":544},{},[545],{"type":45,"value":546},"If multiple projects exist and none is clearly active, ask the user to choose; do not infer.",{"type":40,"tag":78,"props":548,"children":550},{"id":549},"step-2-inspect-project-artifacts",[551],{"type":45,"value":552},"Step 2: Inspect project artifacts",{"type":40,"tag":47,"props":554,"children":555},{},[556],{"type":45,"value":557},"Look for these artifacts first:",{"type":40,"tag":163,"props":559,"children":560},{},[561,570,581,590,599,607,615,624,632,641,666],{"type":40,"tag":167,"props":562,"children":563},{},[564],{"type":40,"tag":53,"props":565,"children":567},{"className":566},[],[568],{"type":45,"value":569},"config\u002Fwix.env",{"type":40,"tag":167,"props":571,"children":572},{},[573,579],{"type":40,"tag":53,"props":574,"children":576},{"className":575},[],[577],{"type":45,"value":578},"config\u002Fsource.\u003Cplatform>.env",{"type":45,"value":580}," once the source platform is known",{"type":40,"tag":167,"props":582,"children":583},{},[584],{"type":40,"tag":53,"props":585,"children":587},{"className":586},[],[588],{"type":45,"value":589},"source-profile.md",{"type":40,"tag":167,"props":591,"children":592},{},[593],{"type":40,"tag":53,"props":594,"children":596},{"className":595},[],[597],{"type":45,"value":598},"source-schema.json",{"type":40,"tag":167,"props":600,"children":601},{},[602],{"type":40,"tag":53,"props":603,"children":605},{"className":604},[],[606],{"type":45,"value":349},{"type":40,"tag":167,"props":608,"children":609},{},[610],{"type":40,"tag":53,"props":611,"children":613},{"className":612},[],[614],{"type":45,"value":357},{"type":40,"tag":167,"props":616,"children":617},{},[618],{"type":40,"tag":53,"props":619,"children":621},{"className":620},[],[622],{"type":45,"value":623},"setup-requirements.md",{"type":40,"tag":167,"props":625,"children":626},{},[627],{"type":40,"tag":53,"props":628,"children":630},{"className":629},[],[631],{"type":45,"value":418},{"type":40,"tag":167,"props":633,"children":634},{},[635],{"type":40,"tag":53,"props":636,"children":638},{"className":637},[],[639],{"type":45,"value":640},"import-plan.md",{"type":40,"tag":167,"props":642,"children":643},{},[644,646,652,653,659,660],{"type":45,"value":645},"generated code under ",{"type":40,"tag":53,"props":647,"children":649},{"className":648},[],[650],{"type":45,"value":651},"src\u002Freaders\u002F",{"type":45,"value":406},{"type":40,"tag":53,"props":654,"children":656},{"className":655},[],[657],{"type":45,"value":658},"src\u002Fwriters\u002F",{"type":45,"value":406},{"type":40,"tag":53,"props":661,"children":663},{"className":662},[],[664],{"type":45,"value":665},"src\u002Ftransforms\u002F",{"type":40,"tag":167,"props":667,"children":668},{},[669],{"type":40,"tag":53,"props":670,"children":672},{"className":671},[],[673],{"type":45,"value":425},{"type":40,"tag":47,"props":675,"children":676},{},[677],{"type":45,"value":678},"Reuse existing files if they already exist. Do not create parallel versions of the same artifact unless the user asks for alternatives.",{"type":40,"tag":47,"props":680,"children":681},{},[682,684,689],{"type":45,"value":683},"Treat each artifact as a complete checkpoint only when it is well-formed (e.g.\n",{"type":40,"tag":53,"props":685,"children":687},{"className":686},[],[688],{"type":45,"value":598},{"type":45,"value":690}," parses and contains at least one entity; markdown artifacts\nare non-empty and not truncated). A malformed or partial artifact means the stage\nthat produces it did NOT finish — re-run that stage rather than treating the file\nas present. Skills should finish writing an artifact in one pass so a half-written\nfile is never mistaken for a completed one.",{"type":40,"tag":78,"props":692,"children":694},{"id":693},"step-21-verify-project-local-config-files-before-discovery",[695],{"type":45,"value":696},"Step 2.1: Verify project-local config files before discovery",{"type":40,"tag":47,"props":698,"children":699},{},[700,702,708],{"type":45,"value":701},"Before source discovery, make the migration project's config explicit. Any value that a\nskill, generated script, or setup step expects as an environment variable must have a\nhome in a project-local config file under ",{"type":40,"tag":53,"props":703,"children":705},{"className":704},[],[706],{"type":45,"value":707},"migrations\u002F\u003Cproject>\u002Fconfig\u002F",{"type":45,"value":495},{"type":40,"tag":47,"props":710,"children":711},{},[712,714,720,722,728],{"type":45,"value":713},"Use ",{"type":40,"tag":53,"props":715,"children":717},{"className":716},[],[718],{"type":45,"value":719},".env",{"type":45,"value":721}," syntax (",{"type":40,"tag":53,"props":723,"children":725},{"className":724},[],[726],{"type":45,"value":727},"KEY=value",{"type":45,"value":729},") so humans can edit the files and generated scripts can\nload them without extra dependencies.",{"type":40,"tag":78,"props":731,"children":733},{"id":732},"secret-safe-config-handling",[734],{"type":45,"value":735},"Secret-safe config handling",{"type":40,"tag":47,"props":737,"children":738},{},[739,741,746],{"type":45,"value":740},"Treat these as ",{"type":40,"tag":125,"props":742,"children":743},{},[744],{"type":45,"value":745},"secret-bearing files",{"type":45,"value":747}," once they may contain real user values:",{"type":40,"tag":163,"props":749,"children":750},{},[751,760,769],{"type":40,"tag":167,"props":752,"children":753},{},[754],{"type":40,"tag":53,"props":755,"children":757},{"className":756},[],[758],{"type":45,"value":759},"migrations\u002F\u003Cproject>\u002Fconfig\u002Fwix.env",{"type":40,"tag":167,"props":761,"children":762},{},[763],{"type":40,"tag":53,"props":764,"children":766},{"className":765},[],[767],{"type":45,"value":768},"migrations\u002F\u003Cproject>\u002Fconfig\u002Fsource.\u003Cplatform>.env",{"type":40,"tag":167,"props":770,"children":771},{},[772],{"type":45,"value":773},"any equivalent local env\u002Ftoml\u002Fjson file carrying auth tokens, passwords, API keys, or\napplication credentials",{"type":40,"tag":47,"props":775,"children":776},{},[777],{"type":45,"value":778},"Rules:",{"type":40,"tag":163,"props":780,"children":781},{},[782,787,822,849,854],{"type":40,"tag":167,"props":783,"children":784},{},[785],{"type":45,"value":786},"Never print or paste the contents of those files into tool output, chat, artifacts, or\nlogs.",{"type":40,"tag":167,"props":788,"children":789},{},[790,792,798,800,806,807,813,814,820],{"type":45,"value":791},"Do not read them with whole-file commands that echo contents verbatim (",{"type":40,"tag":53,"props":793,"children":795},{"className":794},[],[796],{"type":45,"value":797},"cat",{"type":45,"value":799},", broad\n",{"type":40,"tag":53,"props":801,"children":803},{"className":802},[],[804],{"type":45,"value":805},"sed",{"type":45,"value":406},{"type":40,"tag":53,"props":808,"children":810},{"className":809},[],[811],{"type":45,"value":812},"head",{"type":45,"value":406},{"type":40,"tag":53,"props":815,"children":817},{"className":816},[],[818],{"type":45,"value":819},"tail",{"type":45,"value":821},", broad globs) after they may be populated.",{"type":40,"tag":167,"props":823,"children":824},{},[825,827,833,835,841,842,848],{"type":45,"value":826},"Verify them with secret-safe checks only: file exists, required keys exist, and each key\nis ",{"type":40,"tag":53,"props":828,"children":830},{"className":829},[],[831],{"type":45,"value":832},"present",{"type":45,"value":834}," \u002F ",{"type":40,"tag":53,"props":836,"children":838},{"className":837},[],[839],{"type":45,"value":840},"blank",{"type":45,"value":834},{"type":40,"tag":53,"props":843,"children":845},{"className":844},[],[846],{"type":45,"value":847},"missing",{"type":45,"value":495},{"type":40,"tag":167,"props":850,"children":851},{},[852],{"type":45,"value":853},"If a file must be created as a template, create it with empty values and from that point\nforward treat it as secret-bearing even if some values are still blank.",{"type":40,"tag":167,"props":855,"children":856},{},[857,859,864],{"type":45,"value":858},"When reporting status, name keys only; never include values, partial values, or\nredaction mistakes such as printing ",{"type":40,"tag":53,"props":860,"children":862},{"className":861},[],[863],{"type":45,"value":727},{"type":45,"value":865}," lines.",{"type":40,"tag":47,"props":867,"children":868},{},[869],{"type":45,"value":870},"Always create\u002Fverify:",{"type":40,"tag":163,"props":872,"children":873},{},[874],{"type":40,"tag":167,"props":875,"children":876},{},[877,882],{"type":40,"tag":53,"props":878,"children":880},{"className":879},[],[881],{"type":45,"value":569},{"type":40,"tag":163,"props":883,"children":884},{},[885,894],{"type":40,"tag":167,"props":886,"children":887},{},[888],{"type":40,"tag":53,"props":889,"children":891},{"className":890},[],[892],{"type":45,"value":893},"WIX_SITE_ID=",{"type":40,"tag":167,"props":895,"children":896},{},[897],{"type":40,"tag":53,"props":898,"children":900},{"className":899},[],[901],{"type":45,"value":902},"WIX_AUTH_TOKEN=",{"type":40,"tag":47,"props":904,"children":905},{},[906],{"type":45,"value":907},"After the user identifies the source system, create\u002Fverify the adapter-specific source\nconfig. For WordPress \u002F WooCommerce:",{"type":40,"tag":163,"props":909,"children":910},{},[911],{"type":40,"tag":167,"props":912,"children":913},{},[914,920],{"type":40,"tag":53,"props":915,"children":917},{"className":916},[],[918],{"type":45,"value":919},"config\u002Fsource.wordpress.env",{"type":40,"tag":163,"props":921,"children":922},{},[923,932,941,950,961],{"type":40,"tag":167,"props":924,"children":925},{},[926],{"type":40,"tag":53,"props":927,"children":929},{"className":928},[],[930],{"type":45,"value":931},"WP_BASE_URL=",{"type":40,"tag":167,"props":933,"children":934},{},[935],{"type":40,"tag":53,"props":936,"children":938},{"className":937},[],[939],{"type":45,"value":940},"WP_USERNAME=",{"type":40,"tag":167,"props":942,"children":943},{},[944],{"type":40,"tag":53,"props":945,"children":947},{"className":946},[],[948],{"type":45,"value":949},"WP_APPLICATION_PASSWORD=",{"type":40,"tag":167,"props":951,"children":952},{},[953,959],{"type":40,"tag":53,"props":954,"children":956},{"className":955},[],[957],{"type":45,"value":958},"WC_CONSUMER_KEY=",{"type":45,"value":960}," (optional; only when WooCommerce does not accept the WordPress\nApplication Password)",{"type":40,"tag":167,"props":962,"children":963},{},[964,970],{"type":40,"tag":53,"props":965,"children":967},{"className":966},[],[968],{"type":45,"value":969},"WC_CONSUMER_SECRET=",{"type":45,"value":971}," (optional; same condition)",{"type":40,"tag":47,"props":973,"children":974},{},[975],{"type":45,"value":976},"Workflow:",{"type":40,"tag":510,"props":978,"children":979},{},[980,992,1004,1017],{"type":40,"tag":167,"props":981,"children":982},{},[983,985,990],{"type":45,"value":984},"If ",{"type":40,"tag":53,"props":986,"children":988},{"className":987},[],[989],{"type":45,"value":569},{"type":45,"value":991}," is missing, create it with empty keys and ask the user for missing\nWix details one at a time. If the user provides values in chat, fill the file for them.",{"type":40,"tag":167,"props":993,"children":994},{},[995,997,1002],{"type":45,"value":996},"Ask\u002Fconfirm the source platform before discovery. Once known, create the matching\n",{"type":40,"tag":53,"props":998,"children":1000},{"className":999},[],[1001],{"type":45,"value":578},{"type":45,"value":1003}," with empty keys and ask for missing required values one\nat a time.",{"type":40,"tag":167,"props":1005,"children":1006},{},[1007,1009,1015],{"type":45,"value":1008},"Treat blank required keys as ",{"type":40,"tag":53,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":45,"value":1014},"needs-user",{"type":45,"value":1016},"; do not start discovery if the missing value\nwould make discovery incomplete. Optional keys may remain blank when the adapter says\nthey are optional.",{"type":40,"tag":167,"props":1018,"children":1019},{},[1020],{"type":45,"value":1021},"Generated scripts should load project-local config first, then process environment,\nwith real environment variables allowed to override file values. Blank config values\nmust never overwrite non-empty environment variables.",{"type":40,"tag":47,"props":1023,"children":1024},{},[1025],{"type":45,"value":1026},"Never print secret values back to the user. It is fine to say a required secret is\npresent or missing.",{"type":40,"tag":78,"props":1028,"children":1030},{"id":1029},"step-25-check-the-wix-mcp-prerequisite-before-target-side-planning",[1031],{"type":45,"value":1032},"Step 2.5: Check the Wix MCP prerequisite before target-side planning",{"type":40,"tag":47,"props":1034,"children":1035},{},[1036,1038,1043,1045,1050,1052,1057],{"type":45,"value":1037},"After discovery is complete enough to produce ",{"type":40,"tag":53,"props":1039,"children":1041},{"className":1040},[],[1042],{"type":45,"value":598},{"type":45,"value":1044},", but before routing to\n",{"type":40,"tag":53,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":45,"value":341},{"type":45,"value":1051}," or any later Wix-target skill, verify whether the Wix MCP needed for Wix API\nschema\u002Fapp\u002Ffield confirmation is ",{"type":40,"tag":125,"props":1053,"children":1054},{},[1055],{"type":45,"value":1056},"usable in the current runtime",{"type":45,"value":495},{"type":40,"tag":47,"props":1059,"children":1060},{},[1061],{"type":45,"value":1062},"Treat \"Wix MCP is available\" as a runtime contract, not a vague signal. The check must\nestablish all of the following:",{"type":40,"tag":510,"props":1064,"children":1065},{},[1066,1071,1076,1081],{"type":40,"tag":167,"props":1067,"children":1068},{},[1069],{"type":45,"value":1070},"A Wix tool surface is present in the current session\u002Fruntime.",{"type":40,"tag":167,"props":1072,"children":1073},{},[1074],{"type":45,"value":1075},"That surface is callable now, not merely discoverable in theory or installable later.",{"type":40,"tag":167,"props":1077,"children":1078},{},[1079],{"type":45,"value":1080},"It exposes the verification capability the mapper needs: Wix entity\u002Ffield\u002Fenum\u002Fapp\u002Fsetup\ndocs or equivalent schema reference.",{"type":40,"tag":167,"props":1082,"children":1083},{},[1084],{"type":45,"value":1085},"If the surface requires auth\u002Fconnection, that auth\u002Fconnection is already satisfied.",{"type":40,"tag":47,"props":1087,"children":1088},{},[1089,1091,1095],{"type":45,"value":1090},"Do ",{"type":40,"tag":125,"props":1092,"children":1093},{},[1094],{"type":45,"value":323},{"type":45,"value":1096}," treat any of the following as sufficient by themselves:",{"type":40,"tag":163,"props":1098,"children":1099},{},[1100,1105,1110],{"type":40,"tag":167,"props":1101,"children":1102},{},[1103],{"type":45,"value":1104},"seeing the word \"Wix\" in tool discovery",{"type":40,"tag":167,"props":1106,"children":1107},{},[1108],{"type":45,"value":1109},"finding a plugin\u002Fconnector that is installable but not connected",{"type":40,"tag":167,"props":1111,"children":1112},{},[1113],{"type":45,"value":1114},"assuming a docs search fallback is \"good enough\" for the normal path",{"type":40,"tag":47,"props":1116,"children":1117},{},[1118],{"type":45,"value":1119},"Decision rules:",{"type":40,"tag":163,"props":1121,"children":1122},{},[1123,1136,1141,1353],{"type":40,"tag":167,"props":1124,"children":1125},{},[1126,1128,1134],{"type":45,"value":1127},"If discovery artifacts are still missing, continue to ",{"type":40,"tag":53,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":45,"value":1133},"rp-discovery",{"type":45,"value":1135}," without blocking on\nWix MCP. Discovery is source-side work.",{"type":40,"tag":167,"props":1137,"children":1138},{},[1139],{"type":45,"value":1140},"If discovery artifacts exist and the Wix MCP runtime contract above is satisfied, continue\nnormally.",{"type":40,"tag":167,"props":1142,"children":1143},{},[1144,1146,1331,1333,1343,1345,1351],{"type":45,"value":1145},"If discovery artifacts exist and any part of that runtime contract is missing, first attempt\nto add the Wix MCP in the current runtime using this config:\n",{"type":40,"tag":1147,"props":1148,"children":1153},"pre",{"className":1149,"code":1150,"language":1151,"meta":1152,"style":1152},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"wix-mcp-remote\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fmcp.wix.com\u002Fmcp\"\n    }\n  }\n}\n","json","",[1154],{"type":40,"tag":53,"props":1155,"children":1156},{"__ignoreMap":1152},[1157,1169,1199,1226,1269,1304,1313,1322],{"type":40,"tag":1158,"props":1159,"children":1162},"span",{"class":1160,"line":1161},"line",1,[1163],{"type":40,"tag":1158,"props":1164,"children":1166},{"style":1165},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1167],{"type":45,"value":1168},"{\n",{"type":40,"tag":1158,"props":1170,"children":1172},{"class":1160,"line":1171},2,[1173,1178,1184,1189,1194],{"type":40,"tag":1158,"props":1174,"children":1175},{"style":1165},[1176],{"type":45,"value":1177},"  \"",{"type":40,"tag":1158,"props":1179,"children":1181},{"style":1180},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1182],{"type":45,"value":1183},"mcpServers",{"type":40,"tag":1158,"props":1185,"children":1186},{"style":1165},[1187],{"type":45,"value":1188},"\"",{"type":40,"tag":1158,"props":1190,"children":1191},{"style":1165},[1192],{"type":45,"value":1193},":",{"type":40,"tag":1158,"props":1195,"children":1196},{"style":1165},[1197],{"type":45,"value":1198}," {\n",{"type":40,"tag":1158,"props":1200,"children":1202},{"class":1160,"line":1201},3,[1203,1208,1214,1218,1222],{"type":40,"tag":1158,"props":1204,"children":1205},{"style":1165},[1206],{"type":45,"value":1207},"    \"",{"type":40,"tag":1158,"props":1209,"children":1211},{"style":1210},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1212],{"type":45,"value":1213},"wix-mcp-remote",{"type":40,"tag":1158,"props":1215,"children":1216},{"style":1165},[1217],{"type":45,"value":1188},{"type":40,"tag":1158,"props":1219,"children":1220},{"style":1165},[1221],{"type":45,"value":1193},{"type":40,"tag":1158,"props":1223,"children":1224},{"style":1165},[1225],{"type":45,"value":1198},{"type":40,"tag":1158,"props":1227,"children":1229},{"class":1160,"line":1228},4,[1230,1235,1241,1245,1249,1254,1260,1264],{"type":40,"tag":1158,"props":1231,"children":1232},{"style":1165},[1233],{"type":45,"value":1234},"      \"",{"type":40,"tag":1158,"props":1236,"children":1238},{"style":1237},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1239],{"type":45,"value":1240},"type",{"type":40,"tag":1158,"props":1242,"children":1243},{"style":1165},[1244],{"type":45,"value":1188},{"type":40,"tag":1158,"props":1246,"children":1247},{"style":1165},[1248],{"type":45,"value":1193},{"type":40,"tag":1158,"props":1250,"children":1251},{"style":1165},[1252],{"type":45,"value":1253}," \"",{"type":40,"tag":1158,"props":1255,"children":1257},{"style":1256},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1258],{"type":45,"value":1259},"http",{"type":40,"tag":1158,"props":1261,"children":1262},{"style":1165},[1263],{"type":45,"value":1188},{"type":40,"tag":1158,"props":1265,"children":1266},{"style":1165},[1267],{"type":45,"value":1268},",\n",{"type":40,"tag":1158,"props":1270,"children":1272},{"class":1160,"line":1271},5,[1273,1277,1282,1286,1290,1294,1299],{"type":40,"tag":1158,"props":1274,"children":1275},{"style":1165},[1276],{"type":45,"value":1234},{"type":40,"tag":1158,"props":1278,"children":1279},{"style":1237},[1280],{"type":45,"value":1281},"url",{"type":40,"tag":1158,"props":1283,"children":1284},{"style":1165},[1285],{"type":45,"value":1188},{"type":40,"tag":1158,"props":1287,"children":1288},{"style":1165},[1289],{"type":45,"value":1193},{"type":40,"tag":1158,"props":1291,"children":1292},{"style":1165},[1293],{"type":45,"value":1253},{"type":40,"tag":1158,"props":1295,"children":1296},{"style":1256},[1297],{"type":45,"value":1298},"https:\u002F\u002Fmcp.wix.com\u002Fmcp",{"type":40,"tag":1158,"props":1300,"children":1301},{"style":1165},[1302],{"type":45,"value":1303},"\"\n",{"type":40,"tag":1158,"props":1305,"children":1307},{"class":1160,"line":1306},6,[1308],{"type":40,"tag":1158,"props":1309,"children":1310},{"style":1165},[1311],{"type":45,"value":1312},"    }\n",{"type":40,"tag":1158,"props":1314,"children":1316},{"class":1160,"line":1315},7,[1317],{"type":40,"tag":1158,"props":1318,"children":1319},{"style":1165},[1320],{"type":45,"value":1321},"  }\n",{"type":40,"tag":1158,"props":1323,"children":1325},{"class":1160,"line":1324},8,[1326],{"type":40,"tag":1158,"props":1327,"children":1328},{"style":1165},[1329],{"type":45,"value":1330},"}\n",{"type":45,"value":1332},"\nRe-check the runtime contract after that attempt. If it is still not satisfied, ",{"type":40,"tag":125,"props":1334,"children":1335},{},[1336,1338],{"type":45,"value":1337},"halt before\n",{"type":40,"tag":53,"props":1339,"children":1341},{"className":1340},[],[1342],{"type":45,"value":341},{"type":45,"value":1344}," to a defined needs-user state with exact install\u002Fconnect instructions for the\nWix MCP, and direct the user to\n",{"type":40,"tag":53,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":45,"value":1350},"https:\u002F\u002Fdev.wix.com\u002Fdocs\u002Fsdk\u002Farticles\u002Fuse-the-wix-mcp\u002Fabout-the-wix-mcp",{"type":45,"value":1352}," for installation\ninstructions.",{"type":40,"tag":167,"props":1354,"children":1355},{},[1356,1357,1361,1363,1368,1369,1374],{"type":45,"value":1090},{"type":40,"tag":125,"props":1358,"children":1359},{},[1360],{"type":45,"value":323},{"type":45,"value":1362}," route to ",{"type":40,"tag":53,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":45,"value":341},{"type":45,"value":381},{"type":40,"tag":53,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":45,"value":379},{"type":45,"value":1375}," in docs-only fallback mode by\ndefault. That degraded path is allowed only when the user explicitly asks for a\nprovisional draft without the Wix MCP.",{"type":40,"tag":78,"props":1377,"children":1379},{"id":1378},"recovery",[1380],{"type":45,"value":1381},"Recovery",{"type":40,"tag":163,"props":1383,"children":1384},{},[1385,1395,1405],{"type":40,"tag":167,"props":1386,"children":1387},{},[1388,1393],{"type":40,"tag":125,"props":1389,"children":1390},{},[1391],{"type":45,"value":1392},"Resume is the default.",{"type":45,"value":1394}," If the workflow stopped mid-migration, re-running\norchestration inspects existing artifacts (Step 2) and routes to the first\nmaterial gap. No work is repeated unnecessarily.",{"type":40,"tag":167,"props":1396,"children":1397},{},[1398,1403],{"type":40,"tag":125,"props":1399,"children":1400},{},[1401],{"type":45,"value":1402},"Never auto-delete.",{"type":45,"value":1404}," Existing artifacts are preserved unless the user asks\notherwise.",{"type":40,"tag":167,"props":1406,"children":1407},{},[1408,1413,1415,1420],{"type":40,"tag":125,"props":1409,"children":1410},{},[1411],{"type":45,"value":1412},"From scratch is explicit and whole-project.",{"type":45,"value":1414}," Only when the user explicitly\nasks to start over, delete the entire ",{"type":40,"tag":53,"props":1416,"children":1418},{"className":1417},[],[1419],{"type":45,"value":58},{"type":45,"value":1421}," directory and\nre-run from discovery. Do not partially wipe individual stages.",{"type":40,"tag":78,"props":1423,"children":1425},{"id":1424},"step-3-choose-the-next-step",[1426],{"type":45,"value":1427},"Step 3: Choose the next step",{"type":40,"tag":47,"props":1429,"children":1430},{},[1431],{"type":45,"value":1432},"Route according to the first material gap:",{"type":40,"tag":163,"props":1434,"children":1435},{},[1436,1455,1466,1492,1503,1522,1534,1545,1556,1568],{"type":40,"tag":167,"props":1437,"children":1438},{},[1439,1441,1446,1448,1453],{"type":45,"value":1440},"Project-local config files missing or missing required values: create\u002Fupdate\n",{"type":40,"tag":53,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":45,"value":569},{"type":45,"value":1447}," and, after source platform is known, ",{"type":40,"tag":53,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":45,"value":578},{"type":45,"value":1454},";\nask the user for missing details one at a time.",{"type":40,"tag":167,"props":1456,"children":1457},{},[1458,1460,1465],{"type":45,"value":1459},"No source-system understanding: use ",{"type":40,"tag":53,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":45,"value":1133},{"type":45,"value":495},{"type":40,"tag":167,"props":1467,"children":1468},{},[1469,1471,1476,1478,1483,1485,1490],{"type":45,"value":1470},"Source schema exists but the Wix MCP runtime contract is not satisfied: first attempt to add\nthe Wix MCP in the current runtime using the configured remote server\n(",{"type":40,"tag":53,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":45,"value":1213},{"type":45,"value":1477}," → ",{"type":40,"tag":53,"props":1479,"children":1481},{"className":1480},[],[1482],{"type":45,"value":1298},{"type":45,"value":1484},"); if the runtime contract is still not\nsatisfied, halt to needs-user with exact Wix MCP install\u002Fconnect instructions, including\n",{"type":40,"tag":53,"props":1486,"children":1488},{"className":1487},[],[1489],{"type":45,"value":1350},{"type":45,"value":1491},", unless the user\nexplicitly requests a provisional draft.",{"type":40,"tag":167,"props":1493,"children":1494},{},[1495,1497,1502],{"type":45,"value":1496},"Source schema exists and the Wix MCP runtime contract is satisfied, but no approved\nmapping: use ",{"type":40,"tag":53,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":45,"value":341},{"type":45,"value":495},{"type":40,"tag":167,"props":1504,"children":1505},{},[1506,1508,1513,1515,1520],{"type":45,"value":1507},"Mapping plan exists but ",{"type":40,"tag":53,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":45,"value":357},{"type":45,"value":1514}," is missing: use ",{"type":40,"tag":53,"props":1516,"children":1518},{"className":1517},[],[1519],{"type":45,"value":341},{"type":45,"value":1521}," to generate\nthe summary and stop for user review.",{"type":40,"tag":167,"props":1523,"children":1524},{},[1525,1527,1532],{"type":45,"value":1526},"Mapping summary exists but the mapping review checkpoint has not been accepted: surface\n",{"type":40,"tag":53,"props":1528,"children":1530},{"className":1529},[],[1531],{"type":45,"value":357},{"type":45,"value":1533},", ask the user to review it, and wait for acceptance before\ncontinuing.",{"type":40,"tag":167,"props":1535,"children":1536},{},[1537,1539,1544],{"type":45,"value":1538},"Mapping exists but Wix-side requirements are unclear: use ",{"type":40,"tag":53,"props":1540,"children":1542},{"className":1541},[],[1543],{"type":45,"value":379},{"type":45,"value":495},{"type":40,"tag":167,"props":1546,"children":1547},{},[1548,1550,1555],{"type":45,"value":1549},"Mapping and setup requirements exist but import code is missing: use ",{"type":40,"tag":53,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":45,"value":387},{"type":45,"value":495},{"type":40,"tag":167,"props":1557,"children":1558},{},[1559,1561,1567],{"type":45,"value":1560},"Setup artifacts exist but are not verified: use ",{"type":40,"tag":53,"props":1562,"children":1564},{"className":1563},[],[1565],{"type":45,"value":1566},"rp-execute-setup",{"type":45,"value":495},{"type":40,"tag":167,"props":1569,"children":1570},{},[1571,1573,1578],{"type":45,"value":1572},"Code and setup are ready: use ",{"type":40,"tag":53,"props":1574,"children":1576},{"className":1575},[],[1577],{"type":45,"value":299},{"type":45,"value":495},{"type":40,"tag":78,"props":1580,"children":1582},{"id":1581},"output",[1583],{"type":45,"value":1584},"Output",{"type":40,"tag":47,"props":1586,"children":1587},{},[1588],{"type":45,"value":1589},"Respond minimally with:",{"type":40,"tag":163,"props":1591,"children":1592},{},[1593,1598,1603,1608,1613],{"type":40,"tag":167,"props":1594,"children":1595},{},[1596],{"type":45,"value":1597},"active project path",{"type":40,"tag":167,"props":1599,"children":1600},{},[1601],{"type":45,"value":1602},"artifacts found",{"type":40,"tag":167,"props":1604,"children":1605},{},[1606],{"type":45,"value":1607},"critical gaps",{"type":40,"tag":167,"props":1609,"children":1610},{},[1611],{"type":45,"value":1612},"exact next recommended skill",{"type":40,"tag":167,"props":1614,"children":1615},{},[1616],{"type":45,"value":1617},"concrete next action",{"type":40,"tag":47,"props":1619,"children":1620},{},[1621],{"type":45,"value":1622},"When halting on the Wix MCP prerequisite, also include:",{"type":40,"tag":163,"props":1624,"children":1625},{},[1626,1631,1636,1654,1659],{"type":40,"tag":167,"props":1627,"children":1628},{},[1629],{"type":45,"value":1630},"that discovery is complete enough to proceed",{"type":40,"tag":167,"props":1632,"children":1633},{},[1634],{"type":45,"value":1635},"that the next blocked step is the first Wix-target planning step",{"type":40,"tag":167,"props":1637,"children":1638},{},[1639,1641,1646,1647,1652],{"type":45,"value":1640},"whether the agent attempted to add the Wix MCP remote server\n(",{"type":40,"tag":53,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":45,"value":1213},{"type":45,"value":1477},{"type":40,"tag":53,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":45,"value":1298},{"type":45,"value":1653},") and what happened",{"type":40,"tag":167,"props":1655,"children":1656},{},[1657],{"type":45,"value":1658},"which part of the runtime contract failed: missing tool surface, not callable, missing\nschema\u002Fdocs capability, or missing auth\u002Fconnection",{"type":40,"tag":167,"props":1660,"children":1661},{},[1662,1664,1669],{"type":45,"value":1663},"the exact unblock action: if the add attempt failed or the server still is not usable,\ninstall\u002Fconnect Wix MCP using\n",{"type":40,"tag":53,"props":1665,"children":1667},{"className":1666},[],[1668],{"type":45,"value":1350},{"type":45,"value":1670},", then resume\norchestration",{"type":40,"tag":78,"props":1672,"children":1674},{"id":1673},"guardrails",[1675],{"type":45,"value":1676},"Guardrails",{"type":40,"tag":163,"props":1678,"children":1679},{},[1680,1685,1690],{"type":40,"tag":167,"props":1681,"children":1682},{},[1683],{"type":45,"value":1684},"Do not guess the source schema when discovery artifacts are missing.",{"type":40,"tag":167,"props":1686,"children":1687},{},[1688],{"type":45,"value":1689},"Do not generate import code before a mapping plan exists.",{"type":40,"tag":167,"props":1691,"children":1692},{},[1693],{"type":45,"value":1694},"Do not execute import before setup verification and code review are complete.",{"type":40,"tag":1696,"props":1697,"children":1698},"style",{},[1699],{"type":45,"value":1700},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1702,"total":1853},[1703,1716,1727,1736,1748,1757,1764,1775,1792,1806,1823,1835],{"slug":1133,"name":1133,"fn":1704,"description":1705,"org":1706,"tags":1707,"stars":23,"repoUrl":24,"updatedAt":1715},"discover source platform schema for migration","Discovers and documents the source platform schema (entities, fields, relationships) for a migration project. Use when capturing source structure before mapping to Wix.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1708,1711,1714],{"name":1709,"slug":1710,"type":13},"Data Modeling","data-modeling",{"name":1712,"slug":1713,"type":13},"Documentation","documentation",{"name":18,"slug":19,"type":13},"2026-07-01T08:08:08.302261",{"slug":299,"name":299,"fn":1717,"description":1718,"org":1719,"tags":1720,"stars":23,"repoUrl":24,"updatedAt":1726},"execute migration pipelines to Wix","Runs the generated extract\u002Fimport pipeline and records execution results. Use when setup and codegen are complete and the user has approved the execution plan.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1721,1724,1725],{"name":1722,"slug":1723,"type":13},"Data Pipeline","data-pipeline",{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:07.038962",{"slug":1566,"name":1566,"fn":1728,"description":1729,"org":1730,"tags":1731,"stars":23,"repoUrl":24,"updatedAt":1735},"provision Wix site setup for migration","Verifies and provisions Wix-side setup required before import. Use after codegen when setup-requirements.md must be validated or executed against the target site.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1732,1733,1734],{"name":21,"slug":22,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:04.475894",{"slug":387,"name":387,"fn":1737,"description":1738,"org":1739,"tags":1740,"stars":23,"repoUrl":24,"updatedAt":1747},"generate migration code for Wix","Generates migration readers, transforms, and Wix writers from schema and mapping artifacts. Use when producing runnable extract\u002Fimport code under the migration project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1741,1742,1745,1746],{"name":15,"slug":16,"type":13},{"name":1743,"slug":1744,"type":13},"Data Engineering","data-engineering",{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:05.755188",{"slug":341,"name":341,"fn":1749,"description":1750,"org":1751,"tags":1752,"stars":23,"repoUrl":24,"updatedAt":1756},"map source entities to Wix targets","Maps discovered source entities and fields to Wix targets and documents lossiness. Use when creating mapping-plan.md and mapping-summary.md after discovery.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1753,1754,1755],{"name":1709,"slug":1710,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:08:01.958081",{"slug":4,"name":4,"fn":5,"description":6,"org":1758,"tags":1759,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1760,1761,1762,1763],{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":379,"name":379,"fn":1765,"description":1766,"org":1767,"tags":1768,"stars":23,"repoUrl":24,"updatedAt":1774},"set up Wix environment prerequisites","Derives Wix environment prerequisites (apps, collections, schemas) from an approved mapping plan. Use after mapping review and before import code generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1769,1772,1773],{"name":1770,"slug":1771,"type":13},"Configuration","configuration",{"name":1709,"slug":1710,"type":13},{"name":9,"slug":8,"type":13},"2026-07-01T08:07:59.413698",{"slug":1776,"name":1776,"fn":1777,"description":1778,"org":1779,"tags":1780,"stars":23,"repoUrl":24,"updatedAt":1791},"rp-source-wordpress","capture data from WordPress and WooCommerce","WordPress and WooCommerce source adapter: REST capture, auth, pagination, and read contract for codegen. Use when the source platform is WordPress or WooCommerce.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1781,1782,1785,1788],{"name":1743,"slug":1744,"type":13},{"name":1783,"slug":1784,"type":13},"REST API","rest-api",{"name":1786,"slug":1787,"type":13},"WooCommerce","woocommerce",{"name":1789,"slug":1790,"type":13},"WordPress","wordpress","2026-07-01T08:08:00.69949",{"slug":1793,"name":1793,"fn":1794,"description":1795,"org":1796,"tags":1797,"stars":23,"repoUrl":24,"updatedAt":1805},"rp-target-wix","validate Wix API write operations","Wix target adapter with verified write primitives (wix-writers.js) and contract tests. Use when vendoring Wix writers, validating API shapes, or Wix provisioning mechanics.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1798,1801,1804],{"name":1799,"slug":1800,"type":13},"API Development","api-development",{"name":1802,"slug":1803,"type":13},"Testing","testing",{"name":9,"slug":8,"type":13},"2026-07-01T08:08:03.226054",{"slug":1807,"name":1807,"fn":1808,"description":1809,"org":1810,"tags":1811,"stars":23,"repoUrl":24,"updatedAt":1822},"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},[1812,1815,1818,1821],{"name":1813,"slug":1814,"type":13},"Backend","backend",{"name":1816,"slug":1817,"type":13},"CLI","cli",{"name":1819,"slug":1820,"type":13},"Frontend","frontend",{"name":9,"slug":8,"type":13},"2026-04-16T04:58:00.157961",{"slug":1824,"name":1824,"fn":1825,"description":1826,"org":1827,"tags":1828,"stars":23,"repoUrl":24,"updatedAt":1834},"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},[1829,1830,1833],{"name":1799,"slug":1800,"type":13},{"name":1831,"slug":1832,"type":13},"Auth","auth",{"name":9,"slug":8,"type":13},"2026-07-07T06:47:46.95263",{"slug":1836,"name":1836,"fn":1837,"description":1838,"org":1839,"tags":1840,"stars":23,"repoUrl":24,"updatedAt":1852},"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},[1841,1844,1847,1848,1851],{"name":1842,"slug":1843,"type":13},"Design","design",{"name":1845,"slug":1846,"type":13},"Design System","design-system",{"name":1819,"slug":1820,"type":13},{"name":1849,"slug":1850,"type":13},"UI Components","ui-components",{"name":9,"slug":8,"type":13},"2026-04-29T05:33:44.561687",17,{"items":1855,"total":1900},[1856,1862,1868,1874,1881,1887,1894],{"slug":1133,"name":1133,"fn":1704,"description":1705,"org":1857,"tags":1858,"stars":23,"repoUrl":24,"updatedAt":1715},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1859,1860,1861],{"name":1709,"slug":1710,"type":13},{"name":1712,"slug":1713,"type":13},{"name":18,"slug":19,"type":13},{"slug":299,"name":299,"fn":1717,"description":1718,"org":1863,"tags":1864,"stars":23,"repoUrl":24,"updatedAt":1726},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1865,1866,1867],{"name":1722,"slug":1723,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":1566,"name":1566,"fn":1728,"description":1729,"org":1869,"tags":1870,"stars":23,"repoUrl":24,"updatedAt":1735},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1871,1872,1873],{"name":21,"slug":22,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":387,"name":387,"fn":1737,"description":1738,"org":1875,"tags":1876,"stars":23,"repoUrl":24,"updatedAt":1747},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1877,1878,1879,1880],{"name":15,"slug":16,"type":13},{"name":1743,"slug":1744,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":341,"name":341,"fn":1749,"description":1750,"org":1882,"tags":1883,"stars":23,"repoUrl":24,"updatedAt":1756},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1884,1885,1886],{"name":1709,"slug":1710,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":4,"name":4,"fn":5,"description":6,"org":1888,"tags":1889,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1890,1891,1892,1893],{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":379,"name":379,"fn":1765,"description":1766,"org":1895,"tags":1896,"stars":23,"repoUrl":24,"updatedAt":1774},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1897,1898,1899],{"name":1770,"slug":1771,"type":13},{"name":1709,"slug":1710,"type":13},{"name":9,"slug":8,"type":13},16]