Generated banner for Rp QA Gap Loop
Generated logo for Rp QA Gap Loop

Rp QA Gap Loop

WixOfficialPublished by Wix

  • Skill
  • Workflow
  • Software development
  • MIT
  • No issues found

From the author

Verify the running clone, perform auditable visual comparison and gap fixes, and finalize frontend completion.
— the description by Wix

AutoGineer summary

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

The rp-qa-gap-loop skill provides a rigorous, evidence-based procedure for managing the quality assurance and visual gap resolution of a website clone. It mandates a systematic approach to building, testing, and comparing the clone against the original source. By utilizing specific scripts for gap analysis and finalization, the skill ensures that all visual discrepancies are documented, addressed, and verified through immutable iteration records. It enforces strict limits on fix attempts and requires objective evidence for all improvements, culminating in a formal completion report or a documented status of remaining gaps.

What it does

  • Executes a build and QA loop for website clones, including font, link, and SEO validation.
  • Performs automated visual gap analysis by comparing source and result screenshots.
  • Manages iterative fix cycles with strict evidence-based progress tracking.
  • Generates formal visual review records and progress reports for each iteration.
  • Handles finalization of migration tasks, including the generation of completion receipts.
  • Produces a final report detailing unresolved gaps and implementation assumptions.

When to use it

  • When a runnable website clone requires comprehensive build and QA verification.
  • During the visual review phase of a site migration or cloning project.
  • When you need to systematically identify and fix visual discrepancies between a source and a clone.
  • When a formal, auditable record of visual gap resolution is required for project sign-off.

Advantages

  • Ensures objective, evidence-based verification rather than subjective claims.
  • Provides a clear, repeatable structure for handling complex visual regressions.
  • Prevents endless cycles of ineffective fixes through defined iteration caps.
  • Creates comprehensive documentation of all findings and resolution attempts.

Usage examples

“Run the QA and visual gap loop for the current website clone.”
The agent initiates the build process, performs the visual comparison against the source, and begins the iterative gap-fixing workflow.
“Finalize the migration and generate the completion report.”
The agent verifies all remaining gaps, produces the final report, and executes the migration finalization script.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/wix/rp-qa-gap-loop/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip rp-qa-gap-loop.zip -d .agents/skills

Documentation by Wix

QA and visual gap loop

Load this resource only when a runnable clone requires build/QA, result extraction, visual-review, gap fixing, release, or the migration completion receipt. It owns the terminal frontend acceptance loop.

Read references/qa-checklist.md, references/post-build-gap-contract.md, and references/output-contract.md.

Build the project; fix build errors and rerun. Validate local font declarations, internal links/fallback behavior, SEO, control states, UI-normalization assertions, and every core scene with browser-backed interaction QA before comparison.

Read extraction/latest.json, the frozen manifest, build/section-implementation.json, and unit acceptance fields before QA. Attribute every finding to the smallest owning unit and its spec hash. A local missing-evidence or low-confidence gap does not block unrelated QA or the assembled home page.

Start the clone and run post-build-gap.mjs --result-url <local-url>. It re-extracts every in-scope result route through the same pipeline as the source, but reads the immutable original source analysis directly from docs/site-clone/; normal gap iterations must not recapture or copy a source-snapshot. Inspect every source/result screenshot pair in gap-analysis/latest.json. Write the canonical iteration's visual-review.json with one complete record per pair: matching pairId and viewport, a non-empty observation, and either linked canonical findings or a non-empty no-identity-gap rationale. Run finalize-gap-review.mjs; do not use a flag or prose claim as a substitute for inspection evidence.

Fix findings in contract order: missing structure/text/media, composition and important dimensions, core interactions, then supporting polish. Before a fix batch, name the target section(s), expected visible change, and exact screenshot pair(s). Rebuild, re-extract, and create a new immutable iteration. If the prior iteration had critical/high findings, complete the generated visual-progress.json: for every prior blocking finding, link the canonical source screenshot, prior result screenshot, current result screenshot, and a before/after observation. Keep an implementation change only when that evidence says improved; report no-visible-improvement or regressed truthfully and rediagnose. After two no-visible- improvement attempts for the same section, stop repeating the same tactic. The extraction-gap budget is also at most two distinct targeted attempts; repeating a tactic without new evidence is not progress. After exhaustion, preserve the affected unit as provisional and continue. Scores, finding counts, and changed code are not evidence of visual progress. In manual/standalone work, use at most two fix passes by default and report accepted residual medium/low findings. In migration one_click build work, continue automatically until no critical/high identity findings remain, a genuine blocker is durable, or five visual gap cycles have completed. At the five-cycle cap, finalize the fifth reviewed iteration and write a done_with_gaps completion receipt when blockers remain; do not create a sixth cycle or claim acceptance.

Before stopping a one-click run for shell/browser/network failure, use the context resource's aligned-shell and escalation retry policy. If the automation state requests a facelift, return to the root supervisor after normal clone acceptance; it must load the separate facelift resource before any final receipt. Otherwise, on accepted migration completion, write website/completion.json with finalize-migration-website.mjs --handoff ... --release-url .... Backend import or the first successful build never authorizes that receipt. If completion cannot proceed, record a blocked receipt with evidence, attempted recovery, owner, and exact unblock action, then return control to the root supervisor.

Generate final-report.json and .md. For every unresolved or user-accepted gap include the unit/location, unavailable fact and reason, evidence/confidence/attempts, provisional implementation, assumptions/omissions, affected checks/dependents, and choices to accept, retry/fix, provide material, replace, omit, or leave unresolved. Remaining local gaps produce done_with_gaps; only a global blocker produces blocked.

Files

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.

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 · wix-headless-replatform/resources/rp-qa-gap-loop · commit d168bc2
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced
Also distributed in
wix/skills

AutoGineer is not affiliated with or endorsed by Wix or Wix.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download rp-qa-gap-loop.zip