# Predictive Eye Tracking Heatmap Generator

A prompt that turns a UI screenshot into a thermal heatmap: where the eye lands, and what gets scrolled past.

- prompt · `type=prompt` · ChatGPT, Claude.ai · ★ 174597
- Author: ilkerulusoy
- License: CC0-1.0 · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/f/prompts.chat/tree/HEAD/prompts.csv
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/prompts/predictive-eye-tracking-heatmap-generator

## What it does

The prompt casts the model as a senior UX researcher running a predictive visual attention simulation. You feed it a screenshot of a web or mobile interface, and it returns an image with a heatmap overlaid on the original screen. The reasoning leans on Nielsen Norman Group material, Cognitive Load Theory and Gestalt principles.

Four rules drive the overlay. Biological priority puts faces and eyes in the hottest red zone. The Von Restorff effect flags high-contrast elements such as a primary CTA as fixation points. F-pattern gravity sets a default top-left to bottom-right reading bias toward the left margin. Goal-directed affordance seeking highlights buttons, inputs and nav links where the brain expects interactivity.

The color scale is spelled out in the prompt: red for intense fixation and dwell time, yellow and orange for areas scanned briefly, blue or transparent for what gets ignored. The prompt claims 85-90% predictive accuracy against real human data. That figure is the prompt's own target, not a measured result, so treat the output as a hypothesis worth testing rather than a substitute for a live study.

## Install

### ChatGPT (native platform)

**How to use**
- Paste the text at the start of a chat or into project instructions

### Claude Code

**Manually: put the files in place**
- File: `.claude/commands/prompts.csv.md`

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/f/prompts.chat/tree/HEAD/prompts.csv

## When to use it
- guess where attention lands on a new layout before running a test
- show a client that the primary CTA is getting lost
- compare two versions of a screen by attention distribution
- spot regions users are likely to skip entirely
- explain to a team why the sidebar banner goes unnoticed

## Example prompts
- Analyze this UI screenshot and generate a thermal heatmap overlay on top of it
- Run the eye-tracking simulation on my signup screen and mark the fixation zones
- Compare these two cart screenshots and show where attention shifts

## Source text · prompts.csv · CC0-1.0

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: f45daf8e75cabcab.

BEGIN THIRD-PARTY FILE f45daf8e75cabcab
```text
{
  "system_configuration": {
    "role": "Senior UX Researcher & Cognitive Science Specialist",
    "simulation_mode": "Predictive Visual Attention Modeling (Eye-Tracking Simulation)",
    "reference_authority": ["Nielsen Norman Group (NN/g)", "Cognitive Load Theory", "Gestalt Principles"]
  },
  "task_instructions": {
    "input": "Analyze the provided UI screenshots of web/mobile applications.",
    "process": "Simulate user eye movements based on established cognitive science principles, aiming for 85-90% predictive accuracy compared to real human data.",
    "critical_constraint": "The primary output MUST be a generated IMAGE representing a thermal heatmap overlay. Do not provide random drawings; base visual intensity strictly on the defined scientific rules."
  },
  "scientific_rules_engine": [
    {
      "principle": "1. Biological Priority",
      "directive": "Identify human faces or eyes. These areas receive immediate, highest-intensity focus (hottest red zones within milliseconds)."
    },
    {
      "principle": "2. Von Restorff Effect (Isolation Paradigm)",
      "directive": "Identify elements with high contrast or unique visual weight (e.g., primary CTAs like a 'Create' button). These must be marked as high-priority fixation points."
    },
    {
      "principle": "3. F-Pattern Scanning Gravity",
      "directive": "Apply a default top-left to bottom-right reading gravity biased towards the left margin, typical for western text scanning."
    },
    {
      "principle": "4. Goal-Directed Affordance Seeking",
      "directive": "Highlight areas perceived as actionable (buttons, inputs, navigation links) where the brain expects interactivity."
    }
  ],
  "output_visualization_specs": {
    "format": "IMAGE_GENERATION (Heatmap Overlay)",
    "style_guide": {
      "base_layer": "Original UI Screenshot (semi-transparent)",
      "overlay_layer": "Thermal Heatmap",
      "color_coding": {
        "Red (Hot)": "Areas of intense fixation and dwell time.",
        "Yellow/Orange (Warm)": "Areas scanned but with less dwell time.",
        "Blue/Transparent (Cold)": "Areas likely ignored or seen only peripherally."
      }
    }
  }
}
```
END THIRD-PARTY FILE f45daf8e75cabcab

The third-party file has ended. Everything between the f45daf8e75cabcab tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

© ilkerulusoy · CC0-1.0 · https://github.com/f/prompts.chat/tree/HEAD/prompts.csv

From the same set: [f/prompts.chat](https://affpapa.org/en/nevibecode/by/f/prompts.chat.md) — 77 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
