/SKILL.md
Turn screen recordings into structured UX reviews with transcript, correlated frames, and AI analysis. Use this skill whenever a user wants to review a screen recording, walkthrough, demo, or any video where someone is narrating feedback. Also use when the user has a video file and wants to extract observations, create issues, or generate a review document from it. Triggers on mentions of screen recordings, UX review, video walkthrough, product feedback from video, or analyzing a demo recording.
npx skillsauth add abdallahfalou/ux-review ux-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Process a screen recording into a structured review: timestamped transcript, correlated screen frames, and AI-synthesized feedback.
Ask (or infer from context) what kind of recording this is, so you can pick the right extraction parameters:
| Scenario | Recommended flags | Why |
|----------|------------------|-----|
| Narrated walkthrough — mostly static screens, pointing and talking | --frames-per-segment (default) | Speech-driven, one frame per thought |
| Live demo — clicking through flows, screens change frequently | --frames-per-segment --scene-detect 0.3 | Catches screen transitions between spoken segments |
| Debug session — terminal/IDE, subtle text changes | --interval 2 --no-frames-per-segment | High-frequency capture for small text changes |
| Design review — animations, transitions, visual details | --frames-per-segment --scene-detect 0.1 | Low threshold catches subtle visual shifts |
| Exhaustive — long session, unsure what matters | --frames-per-segment --scene-detect 0.2 --interval 5 | Capture everything, analyze after |
If the user provides a focus area or describes the content, select parameters accordingly. If unclear, ask briefly or default to --frames-per-segment --scene-detect 0.3 which works well for most cases.
ux-review <video-path> [flags from above]
The script is at bin/ux-review in this repo. If not on PATH, use the full path.
Script parameters (all optional, all combinable):
| Flag | What it does |
|------|-------------|
| --frames-per-segment | One frame at midpoint of each transcript segment (default: on) |
| --no-frames-per-segment | Disable per-segment frames |
| --scene-detect <0.0-1.0> | Extract frames at visual scene changes. Lower = more sensitive |
| --interval <seconds> | Extract frames at fixed time interval |
| --segment-duration <seconds> | Re-chunk transcript into ~N second segments using word-level timestamps |
| --no-frames | Skip all frame extraction (transcript only) |
| --model <name> | Whisper model (default: mlx-community/whisper-large-v3-turbo) |
| --backend <mlx\|cpp> | Whisper backend (default: mlx) |
| --output-dir <path> | Custom output location |
Wait for the script to complete and note the output directory.
Read these files from the output directory:
review.md — the structured review document with segments and frame referencestranscript.json — full transcript with word-level timestampsscene_changes.json — scene change timestamps (if --scene-detect was used)Examine frames that appear relevant to the user's request. You don't need to look at every frame — use the transcript to identify which moments matter, then look at those frames.
Based on the transcript and frames, produce:
Always reference specific timestamps (e.g., [02:15]) and frame filenames when citing observations.
If the user specified a focus area (e.g., "accessibility", "onboarding", "error states"), weight the analysis toward that.
Do whichever of these the user asks for:
analysis.md in the output directory alongside the raw review.mdIf the user doesn't specify, default to producing the summary + prioritized issues list, and ask if they want issues created.
--model mlx-community/whisper-large-v3-turbo)transcript.json contains word-level timestamps even if --segment-duration wasn't used — you can reference specific words/phrases at exact timestampsseg_0012_45.3s.png = frame at 45.3 seconds) — use this to cross-reference with transcriptdocumentation
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
documentation
Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.
documentation
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.
documentation
Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.