[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-wix-wix-headless-replatform":3,"mdc-s4xzzo-key":34,"related-repo-wix-wix-headless-replatform":656,"related-org-wix-wix-headless-replatform":754},{"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},"wix-headless-replatform","rebuild websites as Wix Headless frontends","Clone, rebuild, migrate, or reverse-engineer a public website home page into a Wix Headless frontend while preserving source identity, SEO, interactions, and visual fidelity.",{"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},"SEO","seo",{"name":18,"slug":19,"type":13},"Migration","migration",{"name":21,"slug":22,"type":13},"Frontend","frontend",23,"https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills","2026-08-29T09:47:56.503969",null,28,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Wix Skills","https:\u002F\u002Fgithub.com\u002Fwix\u002Fskills\u002Ftree\u002FHEAD\u002Fwix-headless-replatform","---\nname: wix-headless-replatform\ndescription: Clone, rebuild, migrate, or reverse-engineer a public website home page into a Wix Headless frontend while preserving source identity, SEO, interactions, and visual fidelity.\n---\n\n# wix-headless-replatform\n\n## Role\n\nDrive a close-enough, visually polished Wix Headless frontend from a source website.\nThe implemented scope is one resolved home page and the default output is\n`projects\u002F\u003Cproject-name>`, derived from the hostname. Use Wix CLI Headless, Astro,\nTypeScript, and Tailwind; use React only for complex interactive islands.\nReject additional-page and explicit-URL scope with an actionable explanation until a later\napproved workflow defines page resolution and shared evidence across routes.\n\nThis entry skill is the supervisor. It decides the next workflow stage and loads only the\nresource for that stage. Do not preload every resource or reference: stage-specific rules\nare deliberately demand-loaded.\n\nTwo modes exist:\n\n- **Standalone clone:** source URL to a new, real Wix CLI Headless project.\n- **Migration phase:** `--handoff \u003Cmigration-project>\u002Fwebsite\u002Fhandoff.json` continues on\n  the migration-owned destination. Never omit `--handoff` for an integrated migration:\n  the standalone command creates a second site.\n\n## Non-negotiable invariants\n\n- Treat the requested public branded homepage as authorized; apply the boundaries in\n  `references\u002Fsafety.md` without asking a separate routine authorization question.\n- Browser-backed extraction is mandatory. Do not substitute HTML-only extraction.\n- Resolve the home page before capture. Build only from a validated frozen extraction\n  manifest; raw observations are never builder inputs.\n- A standalone output must be a successful Wix CLI scaffold with valid Wix identity and\n  runnable `dev` and `build` scripts. Never hand-create a Wix-shaped substitute.\n- In migration mode, reuse the handoff's site\u002Fproject and route\u002Fdata-binding intent; do\n  not create or retarget a second destination.\n- Preserve source structure, first-viewport evidence, chrome hierarchy, source assets,\n  fonts, core interactions, SEO, internal URL behavior, and branded fallback behavior.\n- A build is not completion. Completion requires the accepted post-build visual-review and\n  gap-loop evidence described by `rp-qa-gap-loop`, plus optional facelift acceptance only\n  when the user explicitly selected facelift mode.\n\n## Supervisor protocol\n\nOn every new or resumed run:\n\n1. Resolve the source URL, output directory, and mode. In migration mode read\n   `website\u002Fhandoff.json` and `docs\u002Fsite-clone\u002Ffrontend-automation-state.json` first.\n2. Select the first incomplete stage from the table below and read only that resource's\n   `SKILL.md` plus the references it explicitly needs.\n3. Execute that stage until it writes its required durable artifact, or records a specific\n   genuine blocker with evidence and an exact unblock action.\n4. Re-select the stage after every boundary. Do not say that a required next step “needs to\n   happen” and end the run; load its resource and perform it.\n\n| Stage | Load only when | Resource | Durable outcome |\n| --- | --- | --- | --- |\n| Context | mode, scope, project, or browser environment is unresolved | `resources\u002Frp-project-context\u002FSKILL.md` | valid context, approval record, runnable project\u002Fplan state, or blocker |\n| Evidence | frozen home-page extraction is absent or stale | `resources\u002Frp-source-evidence\u002FSKILL.md` | validated `extraction\u002Flatest.json` and frozen manifest, or global blocker |\n| Implementation | frozen build plan exists and home UI is incomplete | `resources\u002Frp-ui-implementation\u002FSKILL.md` | manifest-hash-aware runnable home implementation |\n| Verify and improve | build, QA, comparison, review, fix, report, release, or receipt is incomplete | `resources\u002Frp-qa-gap-loop\u002FSKILL.md` | accepted result, `done_with_gaps`, or global blocker |\n| Optional facelift | normal clone accepted and automation state says facelift is requested | `resources\u002Frp-facelift\u002FSKILL.md` | accepted facelift review, or blocker |\n\nWhen `frontendPhase.allowedNow` is `plan`, complete only the plan-eligible context and\nevidence work and leave a resumable plan-state record. When it is `build`, continue through\nimplementation and verification against the migration-owned project.\n\n## One-click continuation\n\nA migration handoff declaring `automationMode: \"one_click\"` authorizes routine scope and\nfrontend checkpoints. Record those approvals in\n`docs\u002Fsite-clone\u002Ffrontend-automation-state.json`; do not pause to ask whether to proceed\nwith a required stage, screenshot review, or authorized gap-fix pass.\nAn explicit facelift request may be carried from 1-click intake, but it remains gated until\nnormal clone acceptance; 1-click never implies facelift by itself.\n\nIn a one-click build run, keep selecting and executing stages until one of these durable\noutcomes exists:\n\n- `website\u002Fcompletion.json` is valid and the latest visual review is complete with no open\n  critical\u002Fhigh identity finding; or\n- five visual gap cycles have been completed and `website\u002Fcompletion.json` records the\n  truthful terminal status `done_with_gaps` with the final reviewed evidence; or\n- a genuine blocker is recorded with owner, evidence, attempted recovery, and exact next\n  authority\u002Faction needed.\n\nAn owned local extraction gap is not a genuine blocker. Continue unrelated work, use no more\nthan two distinct targeted recovery attempts, then build the affected dependency closure\nprovisionally and surface post-assembly choices in `final-report.json` and `.md`.\n\nBefore classifying a shell, browser, or network failure as a blocker, use the\nrepo-local Wix\u002FYarn toolchain PATH ordering and follow the recovery order in\n`resources\u002Frp-project-context\u002FSKILL.md`: aligned-shell retry, then the\nrequired browser\u002Fnetwork escalation and retry, then blocker only if it still\nfails or approval is pending. After every gap iteration, immediately return to\nthe stage table; never treat a first build, a reported plan, or backend import\nas frontend completion.\n\n## Commands\n\nRun `node scripts\u002Fsite-clone.mjs \u003Csource-url>` for standalone mode, or\n`node scripts\u002Fsite-clone.mjs \u003Csource-url> --handoff \u003Cpath>` for migration mode. The active\nresource gives the exact commands and inputs for its stage.\n\n## References\n\nResources load their own references. The shared contracts are kept under `references\u002F`:\n`safety.md`, `workflow.md`, `extraction-schema.md`, `output-contract.md`,\n`qa-checklist.md`, and the interaction\u002Flayout\u002Fcontrol\u002Fnormalization\u002Fgap contracts.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,46,53,68,73,78,120,126,196,202,207,254,443,471,477,497,502,540,560,572,578,599,605],{"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":50},"h2",{"id":49},"role",[51],{"type":45,"value":52},"Role",{"type":40,"tag":54,"props":55,"children":56},"p",{},[57,59,66],{"type":45,"value":58},"Drive a close-enough, visually polished Wix Headless frontend from a source website.\nThe implemented scope is one resolved home page and the default output is\n",{"type":40,"tag":60,"props":61,"children":63},"code",{"className":62},[],[64],{"type":45,"value":65},"projects\u002F\u003Cproject-name>",{"type":45,"value":67},", derived from the hostname. Use Wix CLI Headless, Astro,\nTypeScript, and Tailwind; use React only for complex interactive islands.\nReject additional-page and explicit-URL scope with an actionable explanation until a later\napproved workflow defines page resolution and shared evidence across routes.",{"type":40,"tag":54,"props":69,"children":70},{},[71],{"type":45,"value":72},"This entry skill is the supervisor. It decides the next workflow stage and loads only the\nresource for that stage. Do not preload every resource or reference: stage-specific rules\nare deliberately demand-loaded.",{"type":40,"tag":54,"props":74,"children":75},{},[76],{"type":45,"value":77},"Two modes exist:",{"type":40,"tag":79,"props":80,"children":81},"ul",{},[82,94],{"type":40,"tag":83,"props":84,"children":85},"li",{},[86,92],{"type":40,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":45,"value":91},"Standalone clone:",{"type":45,"value":93}," source URL to a new, real Wix CLI Headless project.",{"type":40,"tag":83,"props":95,"children":96},{},[97,102,104,110,112,118],{"type":40,"tag":87,"props":98,"children":99},{},[100],{"type":45,"value":101},"Migration phase:",{"type":45,"value":103}," ",{"type":40,"tag":60,"props":105,"children":107},{"className":106},[],[108],{"type":45,"value":109},"--handoff \u003Cmigration-project>\u002Fwebsite\u002Fhandoff.json",{"type":45,"value":111}," continues on\nthe migration-owned destination. Never omit ",{"type":40,"tag":60,"props":113,"children":115},{"className":114},[],[116],{"type":45,"value":117},"--handoff",{"type":45,"value":119}," for an integrated migration:\nthe standalone command creates a second site.",{"type":40,"tag":47,"props":121,"children":123},{"id":122},"non-negotiable-invariants",[124],{"type":45,"value":125},"Non-negotiable invariants",{"type":40,"tag":79,"props":127,"children":128},{},[129,142,147,152,173,178,183],{"type":40,"tag":83,"props":130,"children":131},{},[132,134,140],{"type":45,"value":133},"Treat the requested public branded homepage as authorized; apply the boundaries in\n",{"type":40,"tag":60,"props":135,"children":137},{"className":136},[],[138],{"type":45,"value":139},"references\u002Fsafety.md",{"type":45,"value":141}," without asking a separate routine authorization question.",{"type":40,"tag":83,"props":143,"children":144},{},[145],{"type":45,"value":146},"Browser-backed extraction is mandatory. Do not substitute HTML-only extraction.",{"type":40,"tag":83,"props":148,"children":149},{},[150],{"type":45,"value":151},"Resolve the home page before capture. Build only from a validated frozen extraction\nmanifest; raw observations are never builder inputs.",{"type":40,"tag":83,"props":153,"children":154},{},[155,157,163,165,171],{"type":45,"value":156},"A standalone output must be a successful Wix CLI scaffold with valid Wix identity and\nrunnable ",{"type":40,"tag":60,"props":158,"children":160},{"className":159},[],[161],{"type":45,"value":162},"dev",{"type":45,"value":164}," and ",{"type":40,"tag":60,"props":166,"children":168},{"className":167},[],[169],{"type":45,"value":170},"build",{"type":45,"value":172}," scripts. Never hand-create a Wix-shaped substitute.",{"type":40,"tag":83,"props":174,"children":175},{},[176],{"type":45,"value":177},"In migration mode, reuse the handoff's site\u002Fproject and route\u002Fdata-binding intent; do\nnot create or retarget a second destination.",{"type":40,"tag":83,"props":179,"children":180},{},[181],{"type":45,"value":182},"Preserve source structure, first-viewport evidence, chrome hierarchy, source assets,\nfonts, core interactions, SEO, internal URL behavior, and branded fallback behavior.",{"type":40,"tag":83,"props":184,"children":185},{},[186,188,194],{"type":45,"value":187},"A build is not completion. Completion requires the accepted post-build visual-review and\ngap-loop evidence described by ",{"type":40,"tag":60,"props":189,"children":191},{"className":190},[],[192],{"type":45,"value":193},"rp-qa-gap-loop",{"type":45,"value":195},", plus optional facelift acceptance only\nwhen the user explicitly selected facelift mode.",{"type":40,"tag":47,"props":197,"children":199},{"id":198},"supervisor-protocol",[200],{"type":45,"value":201},"Supervisor protocol",{"type":40,"tag":54,"props":203,"children":204},{},[205],{"type":45,"value":206},"On every new or resumed run:",{"type":40,"tag":208,"props":209,"children":210},"ol",{},[211,231,244,249],{"type":40,"tag":83,"props":212,"children":213},{},[214,216,222,223,229],{"type":45,"value":215},"Resolve the source URL, output directory, and mode. In migration mode read\n",{"type":40,"tag":60,"props":217,"children":219},{"className":218},[],[220],{"type":45,"value":221},"website\u002Fhandoff.json",{"type":45,"value":164},{"type":40,"tag":60,"props":224,"children":226},{"className":225},[],[227],{"type":45,"value":228},"docs\u002Fsite-clone\u002Ffrontend-automation-state.json",{"type":45,"value":230}," first.",{"type":40,"tag":83,"props":232,"children":233},{},[234,236,242],{"type":45,"value":235},"Select the first incomplete stage from the table below and read only that resource's\n",{"type":40,"tag":60,"props":237,"children":239},{"className":238},[],[240],{"type":45,"value":241},"SKILL.md",{"type":45,"value":243}," plus the references it explicitly needs.",{"type":40,"tag":83,"props":245,"children":246},{},[247],{"type":45,"value":248},"Execute that stage until it writes its required durable artifact, or records a specific\ngenuine blocker with evidence and an exact unblock action.",{"type":40,"tag":83,"props":250,"children":251},{},[252],{"type":45,"value":253},"Re-select the stage after every boundary. Do not say that a required next step “needs to\nhappen” and end the run; load its resource and perform it.",{"type":40,"tag":255,"props":256,"children":257},"table",{},[258,287],{"type":40,"tag":259,"props":260,"children":261},"thead",{},[262],{"type":40,"tag":263,"props":264,"children":265},"tr",{},[266,272,277,282],{"type":40,"tag":267,"props":268,"children":269},"th",{},[270],{"type":45,"value":271},"Stage",{"type":40,"tag":267,"props":273,"children":274},{},[275],{"type":45,"value":276},"Load only when",{"type":40,"tag":267,"props":278,"children":279},{},[280],{"type":45,"value":281},"Resource",{"type":40,"tag":267,"props":283,"children":284},{},[285],{"type":45,"value":286},"Durable outcome",{"type":40,"tag":288,"props":289,"children":290},"tbody",{},[291,319,354,381,416],{"type":40,"tag":263,"props":292,"children":293},{},[294,300,305,314],{"type":40,"tag":295,"props":296,"children":297},"td",{},[298],{"type":45,"value":299},"Context",{"type":40,"tag":295,"props":301,"children":302},{},[303],{"type":45,"value":304},"mode, scope, project, or browser environment is unresolved",{"type":40,"tag":295,"props":306,"children":307},{},[308],{"type":40,"tag":60,"props":309,"children":311},{"className":310},[],[312],{"type":45,"value":313},"resources\u002Frp-project-context\u002FSKILL.md",{"type":40,"tag":295,"props":315,"children":316},{},[317],{"type":45,"value":318},"valid context, approval record, runnable project\u002Fplan state, or blocker",{"type":40,"tag":263,"props":320,"children":321},{},[322,327,332,341],{"type":40,"tag":295,"props":323,"children":324},{},[325],{"type":45,"value":326},"Evidence",{"type":40,"tag":295,"props":328,"children":329},{},[330],{"type":45,"value":331},"frozen home-page extraction is absent or stale",{"type":40,"tag":295,"props":333,"children":334},{},[335],{"type":40,"tag":60,"props":336,"children":338},{"className":337},[],[339],{"type":45,"value":340},"resources\u002Frp-source-evidence\u002FSKILL.md",{"type":40,"tag":295,"props":342,"children":343},{},[344,346,352],{"type":45,"value":345},"validated ",{"type":40,"tag":60,"props":347,"children":349},{"className":348},[],[350],{"type":45,"value":351},"extraction\u002Flatest.json",{"type":45,"value":353}," and frozen manifest, or global blocker",{"type":40,"tag":263,"props":355,"children":356},{},[357,362,367,376],{"type":40,"tag":295,"props":358,"children":359},{},[360],{"type":45,"value":361},"Implementation",{"type":40,"tag":295,"props":363,"children":364},{},[365],{"type":45,"value":366},"frozen build plan exists and home UI is incomplete",{"type":40,"tag":295,"props":368,"children":369},{},[370],{"type":40,"tag":60,"props":371,"children":373},{"className":372},[],[374],{"type":45,"value":375},"resources\u002Frp-ui-implementation\u002FSKILL.md",{"type":40,"tag":295,"props":377,"children":378},{},[379],{"type":45,"value":380},"manifest-hash-aware runnable home implementation",{"type":40,"tag":263,"props":382,"children":383},{},[384,389,394,403],{"type":40,"tag":295,"props":385,"children":386},{},[387],{"type":45,"value":388},"Verify and improve",{"type":40,"tag":295,"props":390,"children":391},{},[392],{"type":45,"value":393},"build, QA, comparison, review, fix, report, release, or receipt is incomplete",{"type":40,"tag":295,"props":395,"children":396},{},[397],{"type":40,"tag":60,"props":398,"children":400},{"className":399},[],[401],{"type":45,"value":402},"resources\u002Frp-qa-gap-loop\u002FSKILL.md",{"type":40,"tag":295,"props":404,"children":405},{},[406,408,414],{"type":45,"value":407},"accepted result, ",{"type":40,"tag":60,"props":409,"children":411},{"className":410},[],[412],{"type":45,"value":413},"done_with_gaps",{"type":45,"value":415},", or global blocker",{"type":40,"tag":263,"props":417,"children":418},{},[419,424,429,438],{"type":40,"tag":295,"props":420,"children":421},{},[422],{"type":45,"value":423},"Optional facelift",{"type":40,"tag":295,"props":425,"children":426},{},[427],{"type":45,"value":428},"normal clone accepted and automation state says facelift is requested",{"type":40,"tag":295,"props":430,"children":431},{},[432],{"type":40,"tag":60,"props":433,"children":435},{"className":434},[],[436],{"type":45,"value":437},"resources\u002Frp-facelift\u002FSKILL.md",{"type":40,"tag":295,"props":439,"children":440},{},[441],{"type":45,"value":442},"accepted facelift review, or blocker",{"type":40,"tag":54,"props":444,"children":445},{},[446,448,454,456,462,464,469],{"type":45,"value":447},"When ",{"type":40,"tag":60,"props":449,"children":451},{"className":450},[],[452],{"type":45,"value":453},"frontendPhase.allowedNow",{"type":45,"value":455}," is ",{"type":40,"tag":60,"props":457,"children":459},{"className":458},[],[460],{"type":45,"value":461},"plan",{"type":45,"value":463},", complete only the plan-eligible context and\nevidence work and leave a resumable plan-state record. When it is ",{"type":40,"tag":60,"props":465,"children":467},{"className":466},[],[468],{"type":45,"value":170},{"type":45,"value":470},", continue through\nimplementation and verification against the migration-owned project.",{"type":40,"tag":47,"props":472,"children":474},{"id":473},"one-click-continuation",[475],{"type":45,"value":476},"One-click continuation",{"type":40,"tag":54,"props":478,"children":479},{},[480,482,488,490,495],{"type":45,"value":481},"A migration handoff declaring ",{"type":40,"tag":60,"props":483,"children":485},{"className":484},[],[486],{"type":45,"value":487},"automationMode: \"one_click\"",{"type":45,"value":489}," authorizes routine scope and\nfrontend checkpoints. Record those approvals in\n",{"type":40,"tag":60,"props":491,"children":493},{"className":492},[],[494],{"type":45,"value":228},{"type":45,"value":496},"; do not pause to ask whether to proceed\nwith a required stage, screenshot review, or authorized gap-fix pass.\nAn explicit facelift request may be carried from 1-click intake, but it remains gated until\nnormal clone acceptance; 1-click never implies facelift by itself.",{"type":40,"tag":54,"props":498,"children":499},{},[500],{"type":45,"value":501},"In a one-click build run, keep selecting and executing stages until one of these durable\noutcomes exists:",{"type":40,"tag":79,"props":503,"children":504},{},[505,516,535],{"type":40,"tag":83,"props":506,"children":507},{},[508,514],{"type":40,"tag":60,"props":509,"children":511},{"className":510},[],[512],{"type":45,"value":513},"website\u002Fcompletion.json",{"type":45,"value":515}," is valid and the latest visual review is complete with no open\ncritical\u002Fhigh identity finding; or",{"type":40,"tag":83,"props":517,"children":518},{},[519,521,526,528,533],{"type":45,"value":520},"five visual gap cycles have been completed and ",{"type":40,"tag":60,"props":522,"children":524},{"className":523},[],[525],{"type":45,"value":513},{"type":45,"value":527}," records the\ntruthful terminal status ",{"type":40,"tag":60,"props":529,"children":531},{"className":530},[],[532],{"type":45,"value":413},{"type":45,"value":534}," with the final reviewed evidence; or",{"type":40,"tag":83,"props":536,"children":537},{},[538],{"type":45,"value":539},"a genuine blocker is recorded with owner, evidence, attempted recovery, and exact next\nauthority\u002Faction needed.",{"type":40,"tag":54,"props":541,"children":542},{},[543,545,551,552,558],{"type":45,"value":544},"An owned local extraction gap is not a genuine blocker. Continue unrelated work, use no more\nthan two distinct targeted recovery attempts, then build the affected dependency closure\nprovisionally and surface post-assembly choices in ",{"type":40,"tag":60,"props":546,"children":548},{"className":547},[],[549],{"type":45,"value":550},"final-report.json",{"type":45,"value":164},{"type":40,"tag":60,"props":553,"children":555},{"className":554},[],[556],{"type":45,"value":557},".md",{"type":45,"value":559},".",{"type":40,"tag":54,"props":561,"children":562},{},[563,565,570],{"type":45,"value":564},"Before classifying a shell, browser, or network failure as a blocker, use the\nrepo-local Wix\u002FYarn toolchain PATH ordering and follow the recovery order in\n",{"type":40,"tag":60,"props":566,"children":568},{"className":567},[],[569],{"type":45,"value":313},{"type":45,"value":571},": aligned-shell retry, then the\nrequired browser\u002Fnetwork escalation and retry, then blocker only if it still\nfails or approval is pending. After every gap iteration, immediately return to\nthe stage table; never treat a first build, a reported plan, or backend import\nas frontend completion.",{"type":40,"tag":47,"props":573,"children":575},{"id":574},"commands",[576],{"type":45,"value":577},"Commands",{"type":40,"tag":54,"props":579,"children":580},{},[581,583,589,591,597],{"type":45,"value":582},"Run ",{"type":40,"tag":60,"props":584,"children":586},{"className":585},[],[587],{"type":45,"value":588},"node scripts\u002Fsite-clone.mjs \u003Csource-url>",{"type":45,"value":590}," for standalone mode, or\n",{"type":40,"tag":60,"props":592,"children":594},{"className":593},[],[595],{"type":45,"value":596},"node scripts\u002Fsite-clone.mjs \u003Csource-url> --handoff \u003Cpath>",{"type":45,"value":598}," for migration mode. The active\nresource gives the exact commands and inputs for its stage.",{"type":40,"tag":47,"props":600,"children":602},{"id":601},"references",[603],{"type":45,"value":604},"References",{"type":40,"tag":54,"props":606,"children":607},{},[608,610,616,618,624,626,632,633,639,640,646,648,654],{"type":45,"value":609},"Resources load their own references. The shared contracts are kept under ",{"type":40,"tag":60,"props":611,"children":613},{"className":612},[],[614],{"type":45,"value":615},"references\u002F",{"type":45,"value":617},":\n",{"type":40,"tag":60,"props":619,"children":621},{"className":620},[],[622],{"type":45,"value":623},"safety.md",{"type":45,"value":625},", ",{"type":40,"tag":60,"props":627,"children":629},{"className":628},[],[630],{"type":45,"value":631},"workflow.md",{"type":45,"value":625},{"type":40,"tag":60,"props":634,"children":636},{"className":635},[],[637],{"type":45,"value":638},"extraction-schema.md",{"type":45,"value":625},{"type":40,"tag":60,"props":641,"children":643},{"className":642},[],[644],{"type":45,"value":645},"output-contract.md",{"type":45,"value":647},",\n",{"type":40,"tag":60,"props":649,"children":651},{"className":650},[],[652],{"type":45,"value":653},"qa-checklist.md",{"type":45,"value":655},", and the interaction\u002Flayout\u002Fcontrol\u002Fnormalization\u002Fgap contracts.",{"items":657,"total":753},[658,670,684,698,712,726,738],{"slug":659,"name":659,"fn":660,"description":661,"org":662,"tags":663,"stars":23,"repoUrl":24,"updatedAt":669},"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},[664,667,668],{"name":665,"slug":666,"type":13},"Automation","automation",{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},"2026-08-09T04:33:25.965778",{"slug":671,"name":671,"fn":672,"description":673,"org":674,"tags":675,"stars":23,"repoUrl":24,"updatedAt":683},"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},[676,679,682],{"name":677,"slug":678,"type":13},"Design","design",{"name":680,"slug":681,"type":13},"UX Design","ux-design",{"name":9,"slug":8,"type":13},"2026-08-29T09:47:55.97974",{"slug":685,"name":685,"fn":686,"description":687,"org":688,"tags":689,"stars":23,"repoUrl":24,"updatedAt":697},"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},[690,693,696],{"name":691,"slug":692,"type":13},"Operations","operations",{"name":694,"slug":695,"type":13},"Project Management","project-management",{"name":9,"slug":8,"type":13},"2026-08-29T09:47:57.05685",{"slug":193,"name":193,"fn":699,"description":700,"org":701,"tags":702,"stars":23,"repoUrl":24,"updatedAt":711},"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},[703,706,707,710],{"name":704,"slug":705,"type":13},"Debugging","debugging",{"name":21,"slug":22,"type":13},{"name":708,"slug":709,"type":13},"QA","qa",{"name":9,"slug":8,"type":13},"2026-08-29T09:48:02.31775",{"slug":713,"name":713,"fn":714,"description":715,"org":716,"tags":717,"stars":23,"repoUrl":24,"updatedAt":725},"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},[718,721,724],{"name":719,"slug":720,"type":13},"API Development","api-development",{"name":722,"slug":723,"type":13},"Web Scraping","web-scraping",{"name":9,"slug":8,"type":13},"2026-08-29T09:47:57.575268",{"slug":727,"name":727,"fn":728,"description":729,"org":730,"tags":731,"stars":23,"repoUrl":24,"updatedAt":737},"rp-ui-implementation","implement Wix Headless frontends","Implement a Wix Headless clone from generated source evidence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[732,733,736],{"name":21,"slug":22,"type":13},{"name":734,"slug":735,"type":13},"Web Development","web-development",{"name":9,"slug":8,"type":13},"2026-08-29T09:48:01.215375",{"slug":739,"name":739,"fn":740,"description":741,"org":742,"tags":743,"stars":23,"repoUrl":24,"updatedAt":752},"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},[744,747,750,751],{"name":745,"slug":746,"type":13},"Backend","backend",{"name":748,"slug":749,"type":13},"CLI","cli",{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},"2026-08-29T09:22:46.721172",17,{"items":755,"total":861},[756,762,768,774,781,787,793,800,812,822,838,850],{"slug":659,"name":659,"fn":660,"description":661,"org":757,"tags":758,"stars":23,"repoUrl":24,"updatedAt":669},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[759,760,761],{"name":665,"slug":666,"type":13},{"name":18,"slug":19,"type":13},{"name":9,"slug":8,"type":13},{"slug":671,"name":671,"fn":672,"description":673,"org":763,"tags":764,"stars":23,"repoUrl":24,"updatedAt":683},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[765,766,767],{"name":677,"slug":678,"type":13},{"name":680,"slug":681,"type":13},{"name":9,"slug":8,"type":13},{"slug":685,"name":685,"fn":686,"description":687,"org":769,"tags":770,"stars":23,"repoUrl":24,"updatedAt":697},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[771,772,773],{"name":691,"slug":692,"type":13},{"name":694,"slug":695,"type":13},{"name":9,"slug":8,"type":13},{"slug":193,"name":193,"fn":699,"description":700,"org":775,"tags":776,"stars":23,"repoUrl":24,"updatedAt":711},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[777,778,779,780],{"name":704,"slug":705,"type":13},{"name":21,"slug":22,"type":13},{"name":708,"slug":709,"type":13},{"name":9,"slug":8,"type":13},{"slug":713,"name":713,"fn":714,"description":715,"org":782,"tags":783,"stars":23,"repoUrl":24,"updatedAt":725},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[784,785,786],{"name":719,"slug":720,"type":13},{"name":722,"slug":723,"type":13},{"name":9,"slug":8,"type":13},{"slug":727,"name":727,"fn":728,"description":729,"org":788,"tags":789,"stars":23,"repoUrl":24,"updatedAt":737},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[790,791,792],{"name":21,"slug":22,"type":13},{"name":734,"slug":735,"type":13},{"name":9,"slug":8,"type":13},{"slug":739,"name":739,"fn":740,"description":741,"org":794,"tags":795,"stars":23,"repoUrl":24,"updatedAt":752},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[796,797,798,799],{"name":745,"slug":746,"type":13},{"name":748,"slug":749,"type":13},{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},{"slug":801,"name":801,"fn":802,"description":803,"org":804,"tags":805,"stars":23,"repoUrl":24,"updatedAt":811},"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},[806,807,810],{"name":719,"slug":720,"type":13},{"name":808,"slug":809,"type":13},"Auth","auth",{"name":9,"slug":8,"type":13},"2026-07-07T06:47:46.95263",{"slug":813,"name":813,"fn":814,"description":815,"org":816,"tags":817,"stars":23,"repoUrl":24,"updatedAt":821},"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},[818,819,820],{"name":719,"slug":720,"type":13},{"name":734,"slug":735,"type":13},{"name":9,"slug":8,"type":13},"2026-08-29T09:22:47.676803",{"slug":823,"name":823,"fn":824,"description":825,"org":826,"tags":827,"stars":23,"repoUrl":24,"updatedAt":837},"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},[828,829,832,833,836],{"name":677,"slug":678,"type":13},{"name":830,"slug":831,"type":13},"Design System","design-system",{"name":21,"slug":22,"type":13},{"name":834,"slug":835,"type":13},"UI Components","ui-components",{"name":9,"slug":8,"type":13},"2026-08-19T03:30:02.365475",{"slug":839,"name":839,"fn":840,"description":841,"org":842,"tags":843,"stars":23,"repoUrl":24,"updatedAt":849},"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},[844,845,848],{"name":719,"slug":720,"type":13},{"name":846,"slug":847,"type":13},"Documentation","documentation",{"name":9,"slug":8,"type":13},"2026-08-19T03:30:03.411574",{"slug":851,"name":851,"fn":852,"description":853,"org":854,"tags":855,"stars":23,"repoUrl":24,"updatedAt":860},"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},[856,857,858,859],{"name":677,"slug":678,"type":13},{"name":21,"slug":22,"type":13},{"name":734,"slug":735,"type":13},{"name":9,"slug":8,"type":13},"2026-08-13T04:28:41.194499",18]