Visual feedback capture for any running macOS app window via osascript + screencapture. Use when the user wants UI verification or a fresh screenshot.
/plugin marketplace add w00ing/seer-skill/plugin install seer-skill@seerThis skill inherits all available tools. When active, it can use any tool Claude has access to.
scripts/annotate_image.pyscripts/capture_app_window.shscripts/compare_images.pyscripts/loop_compare.shscripts/mockup_ui.shscripts/type_into_app.shCapture a precise screenshot of a visible app window, annotate it for quick UI mockups, then compare against baselines to keep visual state in the agent loop.
bash scripts/capture_app_window.sh (defaults to frontmost app, output .seer/captures/app-window-<app>-YYYYMMDD-HHMMSS-<pid>-<rand>.png)bash scripts/capture_app_window.sh /path/to/out.png "Promptlight" (custom output + process name)bash scripts/mockup_ui.sh --spec spec.jsonbash scripts/mockup_ui.sh --spec spec.json --jsonbash scripts/loop_compare.sh /path/to/out.png web-home$SEER_LOOP_DIR (default .seer)view_image.bash scripts/capture_app_window.sh --helpbash scripts/capture_app_window.sh [out_path] [process_name]
out_path default .seer/captures/app-window-<app>-YYYYMMDD-HHMMSS-<pid>-<rand>.pngprocess_name default frontmost appSEER_OUT_DIR to change default output root (falls back to SEER_TMP_DIR for legacy behavior)bash scripts/type_into_app.sh --helpbash scripts/type_into_app.sh --app "Promptlight" --text "hello" --enterbash scripts/type_into_app.sh --app "Promptlight" --click-rel 120,180 --text "hello"bash scripts/type_into_app.sh --text "hello" --no-activatebash scripts/mockup_ui.sh --helpbash scripts/mockup_ui.sh --spec spec.jsonbash scripts/mockup_ui.sh --spec spec.json --jsonpython3 scripts/annotate_image.py input.png output.png --spec spec.jsonbash scripts/loop_compare.sh --helpbash scripts/loop_compare.sh [--loop-dir <path>] [--resize] [--update-baseline] <current_path> <baseline_name>
SEER_LOOP_DIR to change default loop directory (default .seer).seer/ to .gitignorescripts/capture_app_window.shscripts/loop_compare.sh <current_path> <baseline_name>baselines/, latest/, history/, diffs/, reports/ under .seer (or $SEER_LOOP_DIR)view_image to load the current image and diff image.capture_app_window.sh: grabs window bounds via System Events and runs screencapture -x -R.type_into_app.sh: focuses app and types text via System Events keystrokes.annotate_image.py: draws arrows, rectangles, and text on an image (requires python3 -m pip install pillow).mockup_ui.sh: capture window (optional) then annotate using a JSON spec.compare_images.py: compares baseline vs current and emits diff metrics + optional diff image (requires python3 -m pip install pillow).loop_compare.sh: manages baselines, history, and diff outputs for visual regression loops.Under .seer/:
captures/ capture imagesmockups/ annotated mockupsspecs/ JSON specs (same base name as mockup)reports/ metadata JSON for each mockuplatest/ latest capture/mockup/spec per app slugUse when working with Payload CMS projects (payload.config.ts, collections, fields, hooks, access control, Payload API). Use when debugging validation errors, security issues, relationship queries, transactions, or hook behavior.