Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.
日本語の概要は準備中です。原文の説明を表示しています。
Set up the Expo/EAS account layer for NowStack Mobile: eas-cli, Expo login, EAS project link, easProjectId, and expo-doctor. Required before Windows/Linux cloud builds.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
It is NOT the local Mac toolchain (Xcode, Simulator, CocoaPods → /ns ios local-setup), NOT the everyday run loop (/ns dev → npm run ios/start), and NOT the signing + build itself (/ns ios setup → /ns ios testflight). Those can come before or after; this skill owns Expo account + project wiring + project health.
Detect what's already done, do only the gaps, confirm once before creating the Expo project (it's an outward-facing resource on the user's account). </objective>
<platform_context> Every mobile build/release skill must check the OS first. When the OS is Windows or Linux, those skills must load/follow this skill before any iOS TestFlight or Android Play build, because the production build artifact must come from EAS cloud. On macOS, this skill is still needed for EAS project/versioning and can support local EAS builds, but it is not a replacement for Xcode or Android Studio local tooling. </platform_context>
<components> | Step | Check | Fix | | --- | --- | --- | | **eas-cli** | `eas --version` | `npm i -g eas-cli` — or run **`/ns doctor`** (owns CLI installs) | | **Mobile deps** (the local `expo` binary) | `ls mobile-app/node_modules/.bin/expo` | `cd mobile-app && npm install` (`mobile-app/.npmrc` pins `legacy-peer-deps=true` for the Expo + React 19 peer mismatch — verify the tree actually landed). Overlaps `/ns onboard` step 2 — skip if populated. | | **Expo account login** | `eas whoami` prints a username | `eas login` (account *creation* is `/ns accounts`; this skill verifies + can log in an existing account) | | **EAS project linked** | `grep easProjectId site-config.ts` is a real UUID, not `xxxxxxxx-…` | `eas init` — see wiring below. **Confirm first** (creates a project on the user's Expo account). | | **Project health** | n/a | `cd mobile-app && npx expo-doctor` (SDK / native-module / config-plugin compatibility) | </components><easprojectid_wiring>
The source of truth for the EAS project id is site-config.ts, not app.json. mobile-app/app.config.ts reads extra.eas.projectId = SiteConfig.easProjectId (≈ line 90), and the config is dynamic — so eas init cannot auto-write it.
Flow when easProjectId is still the xxxxxxxx-… placeholder:
cd mobile-app && eas init — creates (or links) the EAS project under the logged-in account and prints the project id (a UUID). If it offers to create vs. link an existing one, ask the user which.site-config.ts → easProjectId: "<uuid>" (replace the placeholder). Do not edit app.config.ts or add it to app.json — app.config.ts already derives it from SiteConfig.cd mobile-app && npx expo config --type public shows extra.eas.projectId as the new UUID.
</easprojectid_wiring>まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.
日本語の概要は準備中です。原文の説明を表示しています。
Routes general Convex requests to the right project skill. Use when the user asks which Convex skill to use or gives an underspecified Convex app task.
日本語の概要は準備中です。原文の説明を表示しています。
Use when optimizing Convex database read bandwidth, documents-read cost, query indexes, full-table scans, function-level usage dashboard findings, or code that uses .filter(), unbounded .collect(), N+1 reads, or expensive reactive Convex queries.
日本語の概要は準備中です。原文の説明を表示しています。
Build reusable Convex components with isolated tables and app-facing wrappers. Use for defineComponent, app.use, ComponentApi, or shared backend modules.
日本語の概要は準備中です。原文の説明を表示しています。
Plan safe Convex schema and data migrations. Use for widen-migrate-narrow rollouts, backfills, breaking field changes, table splits, or failed schema deploys.
日本語の概要は準備中です。原文の説明を表示しています。
Audit Convex performance for hot reads, write contention, subscriptions, function limits, OCC conflicts, latency, read amplification, and expensive reactive queries.
日本語の概要は準備中です。原文の説明を表示しています。