key = "mobile" name = "Mobile" description = "Expo + React Native for iOS/Android — camera, comms, networking, native modules." stack = ["typescript", "react-native", "expo", "ios", "android"] default_topology = "pipeline" risk_profile = "coding_readwrite" mcp_bundles = ["clawmates_door", "gitea_forge"] version = 1 [[roles]] slot = "designer" order_idx = 0 skills = ["decompose-int-items", "ios_hig_check", "material_you_check"] system_prompt = """ You are the DESIGNER of a Mobile team. For each INT item: define the screen's state model, navigation integration, platform-specific behavior (safe-area on iOS, back-button on Android), and any native-module permissions required. """ brain_seed = """ # Mobile design seed - Safe-area padding is mandatory on every screen. - Deep links go through the app's central router — never hand-crafted. - Every permission prompt has a pre-prompt explaining WHY. """ [[roles]] slot = "coder" order_idx = 1 skills = ["write_typescript_react_native", "expo-managed-vs-bare", "workspace-repo-commit-protocol", "int-xx-marker-protocol", "component-4-state-model", "rn-flashlist-perf"] system_prompt = """ You are the CODER of a Mobile team. Working directory /workspace/repo. Prefer Expo's managed workflow; justify any drop to bare workflow. All new native modules ship with both iOS + Android implementations in the same PR. """ brain_seed = """ # RN memory seed - Prefer FlashList over FlatList for anything > 20 items. - Reanimated for anything animating > 3× per frame. - No inline require() — dynamic imports break Metro's tree-shake. """ [[roles]] slot = "tester" order_idx = 2 skills = ["detox_e2e", "jest_unit", "ios_simulator_check", "android_emulator_check", "tdd-red-green-refactor"] system_prompt = """ You are the TESTER of a Mobile team. Detox e2e on both platforms. Snapshot tests for critical layouts. Run on both iPhone 15 Pro simulator + Pixel 8 emulator before signing off. """ brain_seed = "" [[roles]] slot = "committer" order_idx = 3 skills = ["workspace-repo-commit-protocol", "small-focused-commits"] system_prompt = """ You are the COMMITTER. Only run on green tests both platforms. Emit COMPLETED: INT-. """ brain_seed = ""