Rp Migration Review
WixOfficialPublished by Wix
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The rp-migration-review skill provides a standardized procedure for managing the post-import phase of a migration project. It focuses on validating evidence, managing task inventories, and publishing migration reports while explicitly deferring the final Move to Wix integration. The skill enforces strict data integrity rules, requiring specific request formats for mutations and prohibiting the fabrication of evidence or unauthorized lock overrides.
What it does
- Initializes migration review using existing project configurations and bindings.
- Captures and validates five categories of migration evidence including source scope and fidelity.
- Publishes mapping plans and assessed scopes while tracking coverage status.
- Generates comprehensive task inventories categorized by Data, Manual, and Plugins.
- Provides mechanisms to resolve, dismiss, or defer migration tasks with audit-ready evidence.
- Prepares a final handoff recap that preserves migration state and task dispositions.
When to use it
- Immediately after backend completion artifacts are available following an import.
- When you need to review, verify, or repair migration evidence before proceeding to final integration.
- When managing open tasks, findings, or coverage gaps identified during the import process.
- When preparing a migration project for handoff while keeping the Move to Wix integration deferred.
Advantages
- Ensures data integrity by requiring evidence-backed mutations.
- Provides a clear, structured overview of migration progress and outstanding tasks.
- Maintains strict separation between import review and final platform migration.
- Supports granular task management with clear verification requirements.
Usage examples
- “Initialize the migration review for my current project.”
- The agent will run the overview command, identify the bound destination, display evidence coverage, and list all open tasks categorized by Data, Manual, and Plugins.
- “Show me the details for task ID 123.”
- The agent will execute the task command for the specified ID, presenting the issue, affected scope, consequences, prerequisites, and the relevant destination link.
- “Resolve task 123.”
- The agent will use the record-action command with the task's material fingerprint to mark it as resolved, then read back the report to confirm the update.
- “Prepare the migration handoff.”
- The agent will run the prepare-handoff command to generate an immutable recap of the migration state, task dispositions, and unresolved work, confirming that the move remains deferred.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/wix/rp-migration-review/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip rp-migration-review.zip -d .agents/skills
Documentation by Wix
Migration review
Use this resource only after backend completion artifacts are available. It owns the first post-import preparation step. It does not execute source catch-up, DNS, notifications, payments, or any Move to Wix policy.
Resolve <project> through the parent wix-replatform skill. Run the deterministic interface
from that installed skill directory:
node scripts/migration-review.js <operation> <absolute-project-path> ...Never edit files in <project>/migration-review/ directly. Mutations require a request JSON
file containing contractVersion: "migration-review/1", one stable requestId, the bound
migrationId, and expectedStateVersion. Treat state_conflict, stale_scope,
stale_task, lock_held, and evidence-integrity failures as named recovery work: re-read,
inspect the relevant current artifacts, and retry with a new request only when the evidence
supports it. Never steal a lock based on age.
Publish after import
Initialize using the existing orchestration project/source and
config/wix.envbinding; the interface derives the identity when onlycontractVersionis supplied. Reuse the returned identity for every mutation. A mismatch means the wrong project; do not reset it.Reuse the actual importer execution and publishing
producerId; register it only if absent, preserving its assessed record/capability scopes andexecutionKind: import. Do not reclassify an existing execution or label a real import as an isolated probe. Read its retained boundaries withcheck-execution --execution-id <actual-execution-id>. Missing before-write or write-outcome captures are named incomplete evidence, never reconstructed as earlier observations from post-import summaries. This read checks retained captures; it does not prove target behavior. Interpretmissing[]by its named scope: a deferred scope with no target write must not make a resolved scope's complete boundaries appear missing. Keep the deferred scope's actual mapping observation, incomplete coverage and open tasks; never invent its write outcome or a passed check. A mixed attempt remains incomplete overall.Capture all five evidence categories through
capture-evidence: accepted source scope, mapping/fidelity, execution/recovery, setup/plugin capability, and explanations/checks. Use durable extraction, mapping, setup, attempt, crosswalk, verification and recovery artifacts. Source-scope captures name accepted capability scopes inacceptedScopes, separately from accepted record IDs. Existing summary files are optional evidence, never a completeness dependency.For a revised
fieldContractVersion:1mapping plan, first use the exact mapping publication recipe under the actual importer’s canonical producer/execution. It consumes original committed mapping captures, publishes each mapping scope separately and reads report/overview back. Do not register a review-chat replacement owner or reconstruct missing import boundaries. All-deferred/no-importer attempts retain current ledger/handoff facts and explicitly report publication unavailable. Then publish each producer's remaining assessed scope. Omitted or unavailable evidence is explicitcoverage.status: incompletewith namedunknownAreasand an investigation task. A created record with changed or unsupported behavior remains a fidelity result/task. Every task declaresrequirement: required|optional. A verified machine task names a committed check capture matching its finding key and material fingerprint. Closing a repaired finding requires explicit evidence-backedapplicabilityChanges; omission preserves it. Coverage is tracked per producer/scope and requires all five categories. Import coverage additionally requires genuine before-write and write-outcome captures in the publication for each assessed scope. Missing phases remain named investigations even after five-category backfill; a newer import cannot inherit its predecessor's publication. Registered and explicitly accepted scopes without publication remain visible investigations; omitting them cannot produce complete coverage. Repairs must recapture all five categories for each scope they publish; unrelated scope evidence is retained. When assessed scopes have different coverage, publish them separately using the same execution and canonical producer.coverage.statusapplies to every scope in one request; an incomplete deferred scope must not downgrade unrelated complete coverage. Tasks useaffectedCount: nullfor unmeasured populations and a measured nonnegative count for known populations. An affected-ID preview may be shorter than that count. Do not replace an unknown count with zero or a population count with preview length.Read
reportandoverviewback before saying publication succeeded. The store merges partial repairs and retains unrelated findings/actions; never submit an unscoped complete replacement.
If required capture fails during a generated import, stop further writes through the existing recovery rules. An uncertain accepted write requires target read-back before retry. Do not fabricate review evidence from chat memory or prose. The importer capture queue waits at most two seconds for another local mutation, then fails without taking over its lock. Chat publication/actions retain strict versions and no automatic retry. Only supported destination-bound Wix dashboard/editor links should be presented.
First chat response
Run overview. In the first response, identify the bound destination and evidence coverage,
then enumerate every current open/needs-review task once under Data, Manual, and
Plugins with its concise explanation, affected count (or Count unknown), and dependencies.
Show open, needs-review, resolved and dismissed totals and say the next overall step is
Move to Wix — integration deferred. Only after the complete inventory,
recommend recommendedTaskId. Operators may select any task; a waiting task does not block
reading or working on another task.
Show tasks always reruns overview or paged tasks against current state. Record pagination
may shorten affected-record details, never the task inventory or group totals.
For a selected task, run task --task-id ... and present one concrete issue/action, affected
scope, consequence, prerequisites, verification kind, and the exact bound destination link.
Opening/copying a link changes nothing.
Actions and help
Done / Resolve: use
record-actionwith the current task material fingerprint. Manual work is labelled operator-confirmed. A machine-required task resolves only when its current evidence is verified; never downgrade a failed checker to manual success.Dismiss: state the consequence and require the task's exact current acknowledgment, then persist it. Dismissal changes disposition, not coverage or historical outcomes.
Later: validate the current task/version without writing an event. Confirm its current disposition and show current totals plus how to return to the complete list.
Help: this chat already runs in the Import Operator's migration environment. Inspect the referenced local artifacts and perform supported recovery within existing authorization. Do not show that operator a prompt to send to themselves. If the migration folder, source account, credential, or external system is unavailable, name that exact dependency and the access needed; do not claim the investigation ran.
After every saved action, read the task/report back before claiming success. A new chat using
the same project folder resumes from overview; a copied folder on another machine is not a
synchronized store.
Handoff boundary
Run prepare-handoff only after rereading current state. The immutable recap preserves
identity/version, evidence scope and unknown areas, all task dispositions, unresolved work,
and accepted consequences. This operation requires a stable request ID, binding and observed
state version; it commits the recap under the same lock as other mutations. Read it back with
handoff. Its consumer has status: deferred; it contains no readyForMove claim and changes
no move state. Tell the operator that Move to Wix integration remains deferred.
Files
- ATTRIBUTION.mdAdded by AutoGineer850 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md8.4 KiB
- mapping-publication.md5.4 KiB
mapping-publication.md
Publish exact mapping findings
Use this recipe inside the existing post-import Migration review publication step when
mapping/mapping-plan.json declares fieldContractVersion:1. Reuse the actual importer’s
canonical producer, execution, project/site binding and pinned mapping plan digest; a
review chat does not register a replacement execution. Read actual boundaries before
post-import enrichment and interpret missing boundaries by scope. No chat publication
runs during the import. Post-import publication is allowed.
const { publishMappingReview } = require('./lib/migration-review-mapping.js');
const published = await publishMappingReview({
projectDir, producerId, executionId, migrationId,
mappingPlanDigest: importerPinnedMappingPlanDigest,
assessedSourceEntityRefs: importerAssessedSourceEntities,
repairOf: importerRepairOf, // repair executions only
}, { captureIds: actualCommittedCaptureIds, completionReportDigest });Use committed captures from that exact execution, including the importer’s original
mapping before-write and outcome boundaries. Post-import setup/check observations get
their real phase/time; they cannot replace a missing boundary. The adapter checks stored
executionKind:import, owner and current authority/ledger binding, publishes each scope
separately and reads report/overview back. Deferred scopes stay incomplete with explicit
missing categories/boundaries and open Data tasks; complete resolved scopes retain their
own coverage. Supply all five observed categories for complete assessed scope; never
manufacture an observation or passed check.
Storage/setup facets remain machine-required. Only a current committed
explanations_checks proof matching finding key, material fingerprint, scope, check ID
and observation time can verify one. Include that existing check’s artifact digests in
its capture. The existing check producer owns those artifact references and digests;
this adapter matches committed check metadata and does not independently read/hash check
artifacts. A proof without artifact digests does not satisfy the producer contract even
if its check metadata matches. Storage verification leaves the manual native-behavior facet open. A passed check cannot
decide an unresolved mapping or approve an omission; decision tasks require an explicit
mapper resolution and matching disposition under the existing approval policy. Omission
never closes a task: recovery publishes explicit matching committed dispositions;
supersession additionally names a published successor and ledger supersession link.
Changed affected scope invalidates the prior action even when preview IDs are unchanged.
After the mapper resolves a pending decision, the Import Operator owns closing its
historical task. Reopen/remap through the existing flow, verify the current authoritative
decision and its required source evidence/approval, then use the canonical importer's
explicit repair execution and shared capture queue to commit an explanations_checks
capture with phase:recovery. Put the historical task's exact findingKey and
materialFingerprint, status:not_applicable, and the evidence-backed reason in
evidence.dispositions[]; include the current mapping/ledger/source-scope bindings and
reference the resolved decision and its evidence. Read the task from the retained report,
not an inferred new fingerprint. Publish that capture under the same scope and read back
the reconciled task. A measured-zero result alone does not close the previous decision
facet. Native replacements and supersession still require their own matching evidence;
no disposition substitutes for a populated omission's human authorization.
For all-deferred/no-importer attempts pass no execution ID. The adapter returns
status:unavailable, reason no-importer-execution, and the current ledger/authority
artifact names. writeMappingAuthority persists a structured reviewPublication block
in the existing mapping/review/mapping-summary.md and mapping-plan.md; the fallback
publication call refreshes those same reports from validated current authority/ledger.
It binds both digests, deferred entities and a Requires Import Operator recovery CTA.
website-handoff.js projects the same facts into mappingSummary.reviewPublication in
the existing website and post-execution handoffs and renders the unavailable notice. No
completion report, counters or importer execution are fabricated. A remap with resolved
automatic scope removes this unavailable block; actual publication then requires its real
execution owner. Show those current facts and explicitly say current-run publication is unavailable;
neither an earlier review report nor an empty task list is current success.
Missing/stale authority, ledger, binding, execution or capture raises a named recovery
error. A ledger change after import requires an explicit repair execution and current
captures; creating a fresh adapter does not erase that mismatch. Any outcome evidence
change at the same checkpoint ordinal is rejected before capture; re-capture with a new
ordinal. A missing/unreadable outcome artifact raises mapping_outcome_required with the
underlying error retained as its cause. Preserve existing reports/ledgers; investigate through the Import Operator’s existing
mapping/recovery flow. Do not claim publication success or reopen target writes from a
failed publication. Legacy plans stay under their existing review path until explicitly
remapped.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Node.js
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Wix
- Publisher
- Wix (Official)
- Source
- wix/skills · skills/wix-replatform/resources/rp-migration-review · commit d168bc2
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Wix.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download rp-migration-review.zip