ワンクリックで
ui-video-evidence
How to record captioned browser/UI evidence GIFs that prove visual behavior and user flows ran correctly
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
How to record captioned browser/UI evidence GIFs that prove visual behavior and user flows ran correctly
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Multi-PR triage and parallel work dispatcher. Prevents single-PR tunnel vision by enforcing a survey-before-deep-dive protocol.
Canonical 6-green PR merge criteria, PR status check pattern, PR freeze discipline, and admin merge protocol
Watch one or more AO worker tmux sessions, classify their state (WORKING/IDLE/QUEUED/DEAD/COMPLETED), auto-remediate known failures (trust TUI), and push-notify on STALLED-COMPLETED / DEAD sessions. Reuses ao-session-monitor state detection. Use /babysit to start a monitoring loop on a specific worker, all active workers, or workers matching a PR/branch.
Codex-native AO evolve loop. Run a deterministic local observe/measure cycle, then optionally delegate targeted fixes via /claw using the canonical evolve-loop skill.
Use after every `git push` on a PR — enumerates ALL current gate failures, fixes ALL in one local pass, and pushes once. The fix-all-before-push invariant. Pairs with the CLAUDE.md PR driver loop contract and babysit DRIVER mode.
Evidence standards for testing and verification, including evidence classes, mock/real boundaries, and proof bundle requirements.
| name | ui-video-evidence |
| description | How to record captioned browser/UI evidence GIFs that prove visual behavior and user flows ran correctly |
Prove that UI behavior, visual state, and click flows occurred as claimed. A GIF with visible URL, timestamps, and action context is tamper-evident in a way screenshots alone are not.
Use UI video evidence (in addition to tmux video) whenever your claim involves:
mcp__claude-in-chrome__gif_creator
Built into the harness. Records Chrome tab interactions directly.
Usage pattern:
brew install --cask kap
Open Kap → select region → record → export as GIF.
# Record X11 display (Linux CI)
ffmpeg -video_size 1280x720 -framerate 10 -f x11grab -i :99 \
-t 30 /tmp/<work_name>.mp4
# Convert to GIF
ffmpeg -i /tmp/<work_name>.mp4 -vf "fps=10,scale=1280:-1" \
/tmp/<work_name>.gif
Every UI evidence GIF MUST show these frames in order:
| # | Frame | What must be visible |
|---|---|---|
| 1 | URL + Page Load | Full browser URL bar showing the route being tested |
| 2 | Before State | Initial state before the action (empty form, list count, etc.) |
| 3 | Action | The click, input, or navigation being performed |
| 4 | After State | Result of the action (success message, data change, navigation) |
| 5 | Git Commit Link | Terminal pane or overlay showing git rev-parse HEAD |
The GIF must be self-explanatory to a reviewer who has no context:
/campaign/123 works, that URL must appearUI evidence must be tied to a commit, same as terminal evidence. Do one of:
git rev-parse HEAD alongside the browserconsole.log('SHA:', '<git-sha>') visible in browser devtoolsdata-commit attribute)# Quick split-screen approach with tmux
tmux split-window -h "watch -n1 git rev-parse HEAD"
# Then record both panes with asciinema or screen capture
#!/bin/bash
# UI Evidence Setup — <PR/Work Item>
set -e
echo "=== UI EVIDENCE: Git Provenance ==="
git rev-parse HEAD
git branch --show-current
git log --oneline origin/main..HEAD
echo ""
echo "=== Starting UI evidence recording ==="
echo "URL under test: <URL>"
echo "Claim: <what behavior this proves>"
echo "Commit: $(git rev-parse HEAD)"
echo ""
# Launch browser to the page
# (agent: use mcp__claude-in-chrome__navigate + gif_creator)
# (human: open browser manually, start Kap)
echo "=== Post-recording SHA check ==="
echo "SHA unchanged: $(git rev-parse HEAD)"
A reviewer of UI evidence should verify:
| Don't | Do instead |
|---|---|
| Show only the success state | Show before → action → after |
| Crop out the URL bar | Keep browser chrome visible |
| Use a pre-seeded DB and claim it proves creation | Show the creation step in the recording |
| Record without git SHA visible | Add terminal split or console log |
| Use a screenshot instead of GIF for flows | GIF proves the flow happened; screenshot proves only a moment |
## UI Evidence

**Commit**: `<git-sha>`
**URL tested**: `<url>`
**Claim**: <what this proves>