Loading...
Loading...
Assesses what a page's heatmap is telling you and recommends concrete changes. Pulls click / rageclick / scroll-depth data for a URL, names the hot elements by cross-referencing autocapture events on the same page, and can create a saved heatmap the user opens in PostHog, then summarizes the behavior and proposes improvements. TRIGGER when: user asks what a heatmap shows, why people aren't clicking something, where users rage-click, how far they scroll, what to change on a page based on heatmap/click data, or to 'analyze/assess/review the heatmap' for a URL. DO NOT TRIGGER when: the user only wants to create a saved heatmap screenshot with no analysis (use heatmaps-saved-create directly), or is asking about session replay in general (use investigating-replay).
npx skill4agent add posthog/skills assessing-heatmapspointer_relative_xpointer_yheatmaps-listurl_exacturl_patternheatmaps-listheatmapsmodels-heatmapstype: "click"type: "rageclick"type: "scrolldepth"aggregation: "unique_visitors"total_countfoldheatmaps-listfoldresultspct_below_foldbelow_fold_counttotal_countmedian_viewport_heightviewport_width_minviewport_width_maxfoldheatmapsyviewport_heightmodels-heatmapsexploring-autocapture-eventsSELECT properties.$el_text AS text, count() AS clicks
FROM events
WHERE event = '$autocapture'
AND properties.$current_url = 'https://example.com/pricing'
AND timestamp >= now() - INTERVAL 7 DAY
GROUP BY text
ORDER BY clicks DESC
LIMIT 25elements_chainheatmaps-saved-createurlscreenshotwidthsheatmaps-saved-getshort_idstatuscompletedheatmaps-eventspointsinvestigating-replay| Signal | Likely meaning | Typical recommendation |
|---|---|---|
| Rage clicks on an element | Broken, slow, or looks-clickable-but-isn't | Fix the handler, add feedback, or make it actually interactive |
| Many clicks on non-link text/image | Users expect it to be clickable | Make it a link/button, or remove the affordance |
| Primary CTA gets few clicks | Buried, low-contrast, or out-competed | Raise it, increase contrast, reduce nearby noise |
| Scroll cliff before key content | Content/CTA is below where people stop | Move it up or add a reason to scroll |
| High % of clicks below the fold | Engaged content sits below the initial viewport — users scroll before interacting | Move the most-clicked elements onto the first screen |
| Hot clicks on nav, cold body | Page isn't delivering; people bail to nav | Re-evaluate the page's core content |
Team.heatmaps_opt_inheatmaps-listpointer_yheatmaps-saved-createheatmaps-saved-getstatuscompletedscreenshotiframerecordingviewport_width_minviewport_width_max