npx claudepluginhub w00ing/seer-skillVisual feedback capture for macOS app windows.
Visual feedback capture skill for macOS app windows.

Full video: assets/seer-demo.mov
.excalidraw) from natural language prompts.seer/ with latest artifactsCodex (skill-installer UI):
$skill-installerw00ing/seer-skill path seerClaude Code (plugin):
/plugin marketplace add w00ing/seer-skill/plugin install seer-skill@seer
/plugin marketplace update seer before installing to pick up updates./plugin marketplace add https://github.com/w00ing/seer-skill.gitManual (Codex):
mkdir -p ~/.codex/skills
git clone https://github.com/w00ing/seer-skill.git /tmp/seer-skill
rsync -a /tmp/seer-skill/skills/seer/ ~/.codex/skills/seer/
Manual (Claude Code):
mkdir -p ~/.claude/skills
git clone https://github.com/w00ing/seer-skill.git /tmp/seer-skill
rsync -a /tmp/seer-skill/skills/seer/ ~/.claude/skills/seer/
seerskills/seer/scripts/capture_app_window.shskills/seer/scripts/record_app_window.shskills/seer/scripts/record_screen.shskills/seer/scripts/extract_frames.shskills/seer/scripts/summarize_video.shskills/seer/scripts/type_into_app.shskills/seer/scripts/mockup_ui.shskills/seer/scripts/excalidraw_from_text.pyskills/seer/scripts/annotate_image.py.seer/capture/app-window-<app>-YYYYMMDD-HHMMSS-<pid>-<rand>.pngSEER_OUT_DIR to change default output root (falls back to SEER_TMP_DIR for legacy behavior)~/.codex/skills/seer/scripts or ~/.claude/skills/seer/scriptsCapture the frontmost app window (or a named process) as a precise PNG. Output is organized under .seer/capture/ with app‑slugged filenames for easy tracking.
Record a window region to .mov and extract frames for granular analysis.
Record the full screen (or a specified region/display) to .mov, or use ffmpeg for direct .mp4 capture with manual stop.
Extract representative frames from a video using scene detection, keyframes, or fixed FPS. Optionally render a contact sheet or preview GIF.
Summary flags (when using record_app_window.sh --summary):
--summary-mode <scene|fps|keyframes>: selection strategy (default: scene)--summary-scene <threshold>: scene-change sensitivity (default: 0.30)--summary-fps <n>: sampling rate for fps mode (default: 2)--summary-max <n>: cap frame count (default: 24, 0 disables cap)--summary-out <dir>: output folder--summary-sheet: create sheet.png contact sheet--summary-sheet-cols <n>: contact sheet columns (default: auto)--summary-gif: create preview.gif--summary-gif-width <px>: GIF max width (default: 640)Create lightweight UI mockups by drawing arrows, rectangles, and text on a capture using a JSON spec. Output images + spec + metadata are saved together under .seer/mockup/.
.excalidraw)Generate an Excalidraw scene file from a simple, structured natural-language prompt. By default, it will use a bundled UI component library (if present) to render nicer headers/inputs/buttons/tabs automatically.
Docs: docs/excalidraw-wireframing.md
Maintain baselines and compare current UI to previous snapshots with diffs and JSON reports. Useful for quick visual regressions or confirming UI changes.
Every mockup run stores capture, spec, output, and metadata, plus latest-* convenience copies per app slug for fast access.