Hint Overlay Visual Verification
Scope
Use this skill only when screenshot evidence is meant to approve an in-app hint
overlay, coach mark, spotlight, or anchored instructional callout.
This is a visual verification contract. It does not capture screenshots, drive
the interface, measure accessibility values, or create marketing artwork. Use
the available image, browser, or computer inspection capability to perform the
checks below.
Do not use this skill for:
- generic screenshot or broad UI review;
- App Store screenshot capture, resizing, framing, composition, or upload;
- reference-poster or marketing-composite approval;
- proving interaction behavior from a still image alone.
If a hard gate fails or required evidence is missing, report NOT VERIFIED.
Required Inputs
Approval requires all of the following to be explicit:
- App, route, page, or surface under review.
- Scenario and overlay state.
- Target element and expected highlight bounds or anchor.
- Required callout text and required visible controls.
- Elements that must be hidden or de-emphasized.
- Required device, viewport, operating-system, and light/dark coverage.
- Expected pointer, tail, dismissal, and tap behavior.
- Screenshot paths and capture labels.
- Build, deployment, or page-version evidence when freshness matters.
- Separate interaction evidence when approval includes tap or dismissal
behavior.
If an input is unavailable, continue only far enough to report the missing
evidence. Do not infer approval from a plausible-looking screenshot.
Evidence Limits
- Inspect the original image at the highest available detail before judging
small text, pointer tips, aperture edges, or safe-area clearance.
- A still image can show a rendered state. It cannot prove that a target is
tappable, a callout ignores taps, an outside tap dismisses, or an animation
remains correct over time.
- A screenshot cannot prove that it came from the latest build without
independent capture or build evidence.
- Visual inspection can identify likely contrast problems but is not a
measured WCAG conformance test. Measure when exact conformance is required.
- When image detail or capture provenance is insufficient, fail closed and
name the missing evidence.
Hard Gates
Gate 1: Correct Context And Capture Identity
Fail if the capture is from the wrong app, surface, route, scenario, theme,
device class, or requested build.
Required checks:
- Landmark content and navigation match the requested surface.
- Scenario-specific text and controls match the requested state.
- Filename or capture metadata agrees with the claimed device, OS, and theme.
- Freshness claims are backed by build, install, deploy, or page-version
evidence when required.
Failure label:
NOT VERIFIED: wrong or unproven capture context
Gate 2: Target And Callout Are Complete
Fail if any required overlay element is missing, cropped, truncated, or partly
outside the valid viewport.
Required checks:
- Target element is present and fully visible.
- Highlight or spotlight aperture is present when required.
- Callout or bubble text is complete.
- Pointer or tail is present when the design requires one.
- Required controls remain visible.
Gate 3: Background Suppression Is Correct
Fail if non-target UI remains too prominent or the spotlight exposes unrelated
content.
Required checks:
- Dimming or blur covers all intended non-target regions consistently.
- Highlight aperture is constrained to the intended target.
- Required hidden or de-emphasized elements are clearly suppressed.
- Persistent chrome, such as tab bars, input bars, and sticky headers, is also
suppressed unless it is the target.
- Overlay edges do not leak, band, or leave accidental undimmed gaps.
Gate 4: Copy Is Legible
Fail if instructional text cannot be read quickly in every required mode.
Required checks:
- Primary copy is fully visible and readable.
- Secondary copy remains readable when it is meant to be shown.
- Text does not blend into the overlay, target highlight, or background.
- Small labels are inspected at original image detail.
- Borderline contrast is measured with dedicated tooling or treated as a
failure; visual inspection alone must not be reported as exact conformance.
Gate 5: Geometry And Coverage Are Sound
Fail when placement makes the overlay ambiguous, clipped, or disconnected from
its target.
Required checks:
- Callout does not overlap critical UI or another callout.
- Text wraps inside the callout with consistent padding.
- Pointer remains attached to the callout and lands on the intended anchor.
- Clamping near viewport edges does not detach or misdirect the pointer.
- Callout, pointer, and aperture clear notches, status areas, browser chrome,
and home indicators.
- Required viewport, device, OS, and theme variants all pass independently.
Validation Checklist
Mark every item PASS, FAIL, or MISSING EVIDENCE. Any value other than
PASS makes the overall status NOT VERIFIED.
- Context and provenance
- Correct app and surface?
- Correct scenario and overlay state?
- Correct device, OS, viewport, and theme label?
- Required freshness evidence present?
- Target and callout
- Target fully visible?
- Highlight aperture present and correctly sized?
- Callout copy complete?
- Pointer present when required?
- Mandatory controls visible?
- Suppression
- Non-target dimming or blur active and even?
- Aperture constrained to the target?
- Persistent chrome suppressed when required?
- No undimmed gaps or overlay leaks?
- Legibility
- Text complete and readable at original detail?
- No truncation, spill, or unreadably small labels?
- Contrast acceptable in every required theme?
- Exact contrast measured when exact conformance is claimed?
- Geometry and coverage
- Padding and wrapping intact?
- No critical overlap?
- Pointer attached and aimed at the intended anchor?
- No safe-area or viewport clipping?
- Every required variant reviewed separately?
- Interaction evidence
- Required tap and dismissal behaviors tested separately from the still image?
- Result tied to the same scenario and build as the visual evidence?
Regression Labels
HOV-01 Wrong context: capture does not match the requested app, route, or
scenario.
HOV-02 Unproven freshness: capture is claimed as current without build,
install, deploy, or version evidence.
HOV-03 Missing overlay element: target, aperture, callout, pointer, or
required control is absent or incomplete.
HOV-04 Suppression leak: non-target or persistent UI remains too prominent.
HOV-05 Aperture overreach: spotlight reveals unrelated content.
HOV-06 Copy failure: text is clipped, unreadable, or lacks required
contrast.
HOV-07 Geometry collision: callout overlaps critical UI or exits the valid
viewport.
HOV-08 Detached pointer: pointer separates from the callout.
HOV-09 Pointer mis-targeting: clamping or layout moves the pointer away from
the intended anchor.
HOV-10 Coverage gap: a required theme, viewport, device, or OS variant is
missing or fails.
HOV-11 Interaction evidence gap: a still image is used to claim tap or
dismissal behavior.
Severity guidance:
HOV-01, HOV-02, HOV-04, HOV-05, HOV-09, and HOV-11 are P1
when they invalidate the approval claim.
HOV-03, HOV-07, HOV-08, and HOV-10 are normally P1 unless the
affected requirement is explicitly optional.
HOV-06 is at least P2 and becomes P1 when instructional copy is not
usable.
Capture Protocol
When generating new evidence:
- Build or deploy the version under review.
- Launch the exact scenario and overlay state.
- Exercise required interaction behavior separately and record the result.
- Capture deterministic filenames such as
<platform>-<version>-<scenario>-<theme>.png.
- Inspect every file at original detail before reporting.
- Keep capture labels and interaction evidence tied to the same build or page
version.
When reviewing supplied evidence, report capture provenance as unknown unless
it is provided. Do not manufacture a build-freshness claim from image content.
Required Output
Respond in this structure:
Verification Status: VERIFIED or NOT VERIFIED
Hard Gate Results:
- Gate 1:
PASS, FAIL, or MISSING EVIDENCE
- Gate 2:
PASS, FAIL, or MISSING EVIDENCE
- Gate 3:
PASS, FAIL, or MISSING EVIDENCE
- Gate 4:
PASS, FAIL, or MISSING EVIDENCE
- Gate 5:
PASS, FAIL, or MISSING EVIDENCE
Findings:
- Sort by severity (
P1, P2, P3).
- Include screenshot path or capture label.
- State the exact defect, missing evidence, and approval impact.
Required Fixes Before Approval
Residual Risks only when status is VERIFIED with non-blocking caveats.
Never return VERIFIED when a gate failed, evidence is missing, or interaction
behavior is claimed from still images alone.
1---2name: hint-overlay-visual-verification3description: Fail-fast visual verification for in-app hint overlays, coach marks, and spotlight callouts. Use when screenshots must prove target highlighting, background suppression, pointer geometry, safe-area containment, readable copy, and light/dark parity; not for generic screenshot review or App Store marketing composites.4---56# Hint Overlay Visual Verification78## Scope910Use this skill only when screenshot evidence is meant to approve an in-app hint11overlay, coach mark, spotlight, or anchored instructional callout.1213This is a visual verification contract. It does not capture screenshots, drive14the interface, measure accessibility values, or create marketing artwork. Use15the available image, browser, or computer inspection capability to perform the16checks below.1718Do not use this skill for:1920- generic screenshot or broad UI review;21- App Store screenshot capture, resizing, framing, composition, or upload;22- reference-poster or marketing-composite approval;23- proving interaction behavior from a still image alone.2425If a hard gate fails or required evidence is missing, report `NOT VERIFIED`.2627## Required Inputs2829Approval requires all of the following to be explicit:3031- App, route, page, or surface under review.32- Scenario and overlay state.33- Target element and expected highlight bounds or anchor.34- Required callout text and required visible controls.35- Elements that must be hidden or de-emphasized.36- Required device, viewport, operating-system, and light/dark coverage.37- Expected pointer, tail, dismissal, and tap behavior.38- Screenshot paths and capture labels.39- Build, deployment, or page-version evidence when freshness matters.40- Separate interaction evidence when approval includes tap or dismissal41 behavior.4243If an input is unavailable, continue only far enough to report the missing44evidence. Do not infer approval from a plausible-looking screenshot.4546## Evidence Limits4748- Inspect the original image at the highest available detail before judging49 small text, pointer tips, aperture edges, or safe-area clearance.50- A still image can show a rendered state. It cannot prove that a target is51 tappable, a callout ignores taps, an outside tap dismisses, or an animation52 remains correct over time.53- A screenshot cannot prove that it came from the latest build without54 independent capture or build evidence.55- Visual inspection can identify likely contrast problems but is not a56 measured WCAG conformance test. Measure when exact conformance is required.57- When image detail or capture provenance is insufficient, fail closed and58 name the missing evidence.5960## Hard Gates6162### Gate 1: Correct Context And Capture Identity6364Fail if the capture is from the wrong app, surface, route, scenario, theme,65device class, or requested build.6667Required checks:6869- Landmark content and navigation match the requested surface.70- Scenario-specific text and controls match the requested state.71- Filename or capture metadata agrees with the claimed device, OS, and theme.72- Freshness claims are backed by build, install, deploy, or page-version73 evidence when required.7475Failure label:7677- `NOT VERIFIED: wrong or unproven capture context`7879### Gate 2: Target And Callout Are Complete8081Fail if any required overlay element is missing, cropped, truncated, or partly82outside the valid viewport.8384Required checks:8586- Target element is present and fully visible.87- Highlight or spotlight aperture is present when required.88- Callout or bubble text is complete.89- Pointer or tail is present when the design requires one.90- Required controls remain visible.9192### Gate 3: Background Suppression Is Correct9394Fail if non-target UI remains too prominent or the spotlight exposes unrelated95content.9697Required checks:9899- Dimming or blur covers all intended non-target regions consistently.100- Highlight aperture is constrained to the intended target.101- Required hidden or de-emphasized elements are clearly suppressed.102- Persistent chrome, such as tab bars, input bars, and sticky headers, is also103 suppressed unless it is the target.104- Overlay edges do not leak, band, or leave accidental undimmed gaps.105106### Gate 4: Copy Is Legible107108Fail if instructional text cannot be read quickly in every required mode.109110Required checks:111112- Primary copy is fully visible and readable.113- Secondary copy remains readable when it is meant to be shown.114- Text does not blend into the overlay, target highlight, or background.115- Small labels are inspected at original image detail.116- Borderline contrast is measured with dedicated tooling or treated as a117 failure; visual inspection alone must not be reported as exact conformance.118119### Gate 5: Geometry And Coverage Are Sound120121Fail when placement makes the overlay ambiguous, clipped, or disconnected from122its target.123124Required checks:125126- Callout does not overlap critical UI or another callout.127- Text wraps inside the callout with consistent padding.128- Pointer remains attached to the callout and lands on the intended anchor.129- Clamping near viewport edges does not detach or misdirect the pointer.130- Callout, pointer, and aperture clear notches, status areas, browser chrome,131 and home indicators.132- Required viewport, device, OS, and theme variants all pass independently.133134## Validation Checklist135136Mark every item `PASS`, `FAIL`, or `MISSING EVIDENCE`. Any value other than137`PASS` makes the overall status `NOT VERIFIED`.1381391. Context and provenance140- Correct app and surface?141- Correct scenario and overlay state?142- Correct device, OS, viewport, and theme label?143- Required freshness evidence present?1441452. Target and callout146- Target fully visible?147- Highlight aperture present and correctly sized?148- Callout copy complete?149- Pointer present when required?150- Mandatory controls visible?1511523. Suppression153- Non-target dimming or blur active and even?154- Aperture constrained to the target?155- Persistent chrome suppressed when required?156- No undimmed gaps or overlay leaks?1571584. Legibility159- Text complete and readable at original detail?160- No truncation, spill, or unreadably small labels?161- Contrast acceptable in every required theme?162- Exact contrast measured when exact conformance is claimed?1631645. Geometry and coverage165- Padding and wrapping intact?166- No critical overlap?167- Pointer attached and aimed at the intended anchor?168- No safe-area or viewport clipping?169- Every required variant reviewed separately?1701716. Interaction evidence172- Required tap and dismissal behaviors tested separately from the still image?173- Result tied to the same scenario and build as the visual evidence?174175## Regression Labels176177- `HOV-01 Wrong context`: capture does not match the requested app, route, or178 scenario.179- `HOV-02 Unproven freshness`: capture is claimed as current without build,180 install, deploy, or version evidence.181- `HOV-03 Missing overlay element`: target, aperture, callout, pointer, or182 required control is absent or incomplete.183- `HOV-04 Suppression leak`: non-target or persistent UI remains too prominent.184- `HOV-05 Aperture overreach`: spotlight reveals unrelated content.185- `HOV-06 Copy failure`: text is clipped, unreadable, or lacks required186 contrast.187- `HOV-07 Geometry collision`: callout overlaps critical UI or exits the valid188 viewport.189- `HOV-08 Detached pointer`: pointer separates from the callout.190- `HOV-09 Pointer mis-targeting`: clamping or layout moves the pointer away from191 the intended anchor.192- `HOV-10 Coverage gap`: a required theme, viewport, device, or OS variant is193 missing or fails.194- `HOV-11 Interaction evidence gap`: a still image is used to claim tap or195 dismissal behavior.196197Severity guidance:198199- `HOV-01`, `HOV-02`, `HOV-04`, `HOV-05`, `HOV-09`, and `HOV-11` are `P1`200 when they invalidate the approval claim.201- `HOV-03`, `HOV-07`, `HOV-08`, and `HOV-10` are normally `P1` unless the202 affected requirement is explicitly optional.203- `HOV-06` is at least `P2` and becomes `P1` when instructional copy is not204 usable.205206## Capture Protocol207208When generating new evidence:2092101. Build or deploy the version under review.2112. Launch the exact scenario and overlay state.2123. Exercise required interaction behavior separately and record the result.2134. Capture deterministic filenames such as214 `<platform>-<version>-<scenario>-<theme>.png`.2155. Inspect every file at original detail before reporting.2166. Keep capture labels and interaction evidence tied to the same build or page217 version.218219When reviewing supplied evidence, report capture provenance as unknown unless220it is provided. Do not manufacture a build-freshness claim from image content.221222## Required Output223224Respond in this structure:2252261. `Verification Status`: `VERIFIED` or `NOT VERIFIED`2272. `Hard Gate Results`:228 - Gate 1: `PASS`, `FAIL`, or `MISSING EVIDENCE`229 - Gate 2: `PASS`, `FAIL`, or `MISSING EVIDENCE`230 - Gate 3: `PASS`, `FAIL`, or `MISSING EVIDENCE`231 - Gate 4: `PASS`, `FAIL`, or `MISSING EVIDENCE`232 - Gate 5: `PASS`, `FAIL`, or `MISSING EVIDENCE`2333. `Findings`:234 - Sort by severity (`P1`, `P2`, `P3`).235 - Include screenshot path or capture label.236 - State the exact defect, missing evidence, and approval impact.2374. `Required Fixes Before Approval`2385. `Residual Risks` only when status is `VERIFIED` with non-blocking caveats.239240Never return `VERIFIED` when a gate failed, evidence is missing, or interaction241behavior is claimed from still images alone.