{"skill":{"slug":"clickmap","displayName":"ClickMap","summary":"Chrome UI automation skill for saving named on-screen targets and reusing them with reliable click/type actions. Use when browser automation is flaky, select...","description":"---\nname: clickmap\ndescription: Chrome UI automation skill for saving named on-screen targets and reusing them with reliable click/type actions. Use when browser automation is flaky, selectors break, or you need deterministic \"click this named point, then type\" flows for tools like Suno, internal dashboards, forms, and repetitive web tasks.\n---\n\n# ClickMap\n\nMake flaky web automation stable: save named points once, then click/type by name every time.\n\n## Why people use this\n- Stops brittle selector/DOM failures in UI automation flows\n- Reuses human-readable names instead of random coordinates\n- Great for repeat tasks: click target → type text → submit\n\n## Resources\n- Extension folder: `assets/chrome-extension/`\n- Local bridge: `scripts/bridge-server.js`\n- Optional launcher: `scripts/start-bridge.cmd`\n- Autostart installer: `scripts/install-autostart.ps1`\n- Action runner: `scripts/clickmap-actions.ps1`\n- Data file: `data/pois.json`\n\n## Capture flow (user)\n1. Load unpacked extension from `assets/chrome-extension`.\n2. Start bridge (`node scripts/bridge-server.js` or `start-bridge.cmd`).\n   - Optional: `powershell -ExecutionPolicy Bypass -File scripts/install-autostart.ps1 -RunNow` to keep bridge auto-running after reload/login.\n3. Open target page (example: `https://suno.com/create`).\n4. Toggle marking ON from popup.\n5. Hover mouse at exact pixel and press **P** to add point.\n6. Native prompt opens: enter POI name and save.\n7. Press **D** while hovering near a point to delete nearest saved POI.\n8. Bright pink dots show saved points on that page.\n\nPOIs auto-sync to bridge when possible. Use popup **Sync POIs** if needed.\n\n## Agent action commands (no desktop-control)\nAlways use the ClickMap action runner for clicks/types:\n\n```powershell\n# List points\npowershell -ExecutionPolicy Bypass -File \"$HOME/.openclaw/workspace/skills/clickmap/scripts/clickmap-actions.ps1\" -Action list\n\n# Click saved point exactly (screen coords)\npowershell -ExecutionPolicy Bypass -File \"$HOME/.openclaw/workspace/skills/clickmap/scripts/clickmap-actions.ps1\" -Action click -PoiName \"suno_com.LyricsBox\"\n\n# Type text into focused field (paste mode by default)\npowershell -ExecutionPolicy Bypass -File \"$HOME/.openclaw/workspace/skills/clickmap/scripts/clickmap-actions.ps1\" -Action type -Text \"hello world\" -ClearFirst\n\n# Click then type in one call\npowershell -ExecutionPolicy Bypass -File \"$HOME/.openclaw/workspace/skills/clickmap/scripts/clickmap-actions.ps1\" -Action click-type -PoiName \"suno_com.songName\" -Text \"Still Learning My Name (Remix)\" -ClearFirst\n```\n\n## Notes\n- Best results come from POIs that include `coords.screen` (new captures do this automatically).\n- If an old POI misses screen coords, just re-save it once.\n- Use clear names (example: `suno_com.StylesBox`) so automations stay readable.\n- The bridge runs locally on your machine (localhost only).\n","topics":["Browser Automation"],"tags":{"latest":"1.0.2"},"stats":{"comments":0,"downloads":762,"installsAllTime":29,"installsCurrent":3,"stars":0,"versions":3},"createdAt":1772661765988,"updatedAt":1778491721623},"latestVersion":{"version":"1.0.2","createdAt":1772662157629,"changelog":"Boost discoverability and trigger-matching copy","license":null},"metadata":null,"owner":{"handle":"jayton123456789-hub","userId":"s1724ck61ybv4x9bk3sb30kv3s885w78","displayName":"jayton123456789-hub","image":"https://avatars.githubusercontent.com/u/225095006?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780089758360}}