一键导入
e2e-video
Run E2E UI tests with screen recording and upload videos to blossom
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run E2E UI tests with screen recording and upload videos to blossom
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Land 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.
| 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_hypernoteDetailsAndCodeBlock