원클릭으로
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 페이지를 검토하고 설치를 진행할 수 있습니다.
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.
SOC 직업 분류 기준
| 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