raise-pr
Raise a FlashList PR
Prerequisite: Run the review-and-test skill first. All checks must pass and device testing must be done before raising a PR. DO NOT SKIP.
Rules
- NEVER push directly to
main— always create a branch and open a PR. - NEVER mention Claude, AI, or any AI tool in commit messages, PR title, PR body, or comments. No
Co-Authored-ByAI lines. The PR must read as if written entirely by a human. - Only raise a PR when explicitly asked by the user (exception: on CI, raise directly as part of the fix workflow).
Step 0 — Kill Background Processes (MANDATORY on CI)
Before creating the branch and PR, kill any background processes you started (Metro, emulators, etc.). On CI, leftover processes prevent the GitHub Actions job from exiting.
lsof -ti:8081 | xargs kill -9 2>/dev/null || true
More from shopify/flash-list
agent-device
Interact with iOS simulator or Android emulator/device using snapshot-based coordinates. Uses accessibility tree snapshots for precise element targeting, with screenshot verification as fallback. Use when navigating the app on a simulator/emulator.
11triage-issue
Triage a GitHub issue — classify priority (P0/P1/P2), search for duplicates, and apply labels.
7fix-github-issue
Full workflow for fixing a GitHub issue - understand the problem, reproduce, diagnose root cause, fix, test on iOS/Android simulators, review, and raise a PR
7review-and-test
Review a FlashList PR or branch, run unit tests, test on iOS simulator, and verify RTL/LTR behavior. Shared context with fix-github-issue skill.
7analyze-feedback
Analyze agent feedback artifacts from GitHub Actions workflow runs, extract actionable learnings, and incorporate them into skill files and CLAUDE.md. Tracks scan progress to avoid re-processing.
7upgrade-react-native
Upgrade the React Native fixture app to a new version. Covers JS deps, Android (Gradle, Kotlin, SDK), iOS (Podfile, pbxproj), Metro config, and third-party libraries.
7