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
Download the skill as a ZIP:
https://autogineer.com/agent-skills/wix/rp-qa-gap-loop/downloadUnzip 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
- ATTRIBUTION.mdAdded by AutoGineer842 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md4.3 KiB
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