with one click
e2e-video
Run E2E UI tests with screen recording and upload videos to blossom
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Run E2E UI tests with screen recording and upload videos to blossom
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | e2e-video |
| description | Run E2E UI tests with screen recording and upload videos to blossom |
| allowed-tools | Bash, Read, Grep, Glob |
Run local iOS/Android UI E2E tests with automatic MP4 screen recordings, then upload to blossom for PR descriptions.
Takes an optional platform argument: ios, android, or both (default: both).
Takes an optional test method argument to run a single test.
PIKA_UI_E2E_RECORD_VIDEO=1 KEEP=1 just ios-ui-e2e-local
Single test method:
PIKA_UI_E2E_RECORD_VIDEO=1 KEEP=1 \
PIKA_IOS_E2E_TEST_METHOD=<testMethodName> \
just ios-ui-e2e-local
nix develop -c env PIKA_UI_E2E_RECORD_VIDEO=1 KEEP=1 just android-ui-e2e-local
Single test method:
nix develop -c env \
PIKA_UI_E2E_RECORD_VIDEO=1 KEEP=1 \
PIKA_ANDROID_E2E_TEST_CLASS='com.pika.app.PikaE2eUiTest#<methodName>' \
just android-ui-e2e-local
Recordings are written to screen_recordings/ with timestamped filenames:
ios-ui-e2e-local-<unix_ms>.mp4android-ui-e2e-local-<unix_ms>.mp4Verify:
ffprobe screen_recordings/<file>.mp4
cargo run -p pikahut -- blossom-upload screen_recordings/*.mp4
URLs are printed to stdout, one per line. Use these in PR descriptions.
To upload a single file:
cargo run -p pikahut -- blossom-upload screen_recordings/<file>.mp4
PIKA_IOS_E2E_TEST_METHOD)testE2E_deployedRustBot_pingPongtestE2E_hypernoteDetailsAndCodeBlocktestE2E_multiImageGridPIKA_ANDROID_E2E_TEST_CLASS)com.pika.app.PikaE2eUiTest#e2e_deployedRustBot_pingPongcom.pika.app.PikaE2eUiTest#e2e_hypernoteDetailsAndCodeBlockLand a branch on the canonical forge using git.pikachat.org and ph. Use when the user asks to upstream, land, merge, submit, or finish a branch; when an agent should push a branch, wait for forge CI, inspect failures, and merge it; or when the user wants the old GitHub-PR landing workflow replaced with the forge-native one.
Orchestrate multi-step cleanup, migration, or refactor work across pika worktrees using one integration branch, bounded subagents, explicit write ownership, forge-native landing, and project-specific safety rules for staged Linux remote runs.
Shepherd a PR through CI and review feedback until it's green and approved
Write, review, or improve SwiftUI code using native semantic UI components, strong state management, performance-conscious composition, and deliberate iOS 26+ Liquid Glass adoption. Use when building new SwiftUI features, refactoring existing views, reviewing code quality, or adopting modern SwiftUI patterns.
Write, review, or improve Jetpack Compose UI using Material Design 3, adaptive layout/navigation patterns, and modern Compose state/performance practices. Use when building new Android Compose screens, refactoring existing Compose code, auditing M3 theming, adapting UI for tablets/foldables, or aligning implementation with official Android guidance and the Reply sample app.