Gather project context for Shipwright skills. Scans the codebase structure, asks clarifying questions, and writes a Shipwright Context section to CLAUDE.md. Run this once before using other Shipwright skills.
Gather project context so all Shipwright skills work with shared knowledge about this codebase.
Before asking any questions, scan the project:
Read these files (if they exist):
app.json or app.config.js / app.config.ts — app identity, Expo SDK version, pluginspackage.json — dependencies, scriptseas.json — build profilestsconfig.json — TypeScript configurationCLAUDE.md — existing project contextScan the codebase structure:
**/navigation/**, **/router/**, **/(tabs)/**, **/app/_layout.***/tokens/**, , , , **/theme/****/colors.***/typography.***/spacing.*ios/, modules/, expo-module.config.json**/screens/**, **/app/** (Expo Router file-based routing)Determine the stack:
After scanning, ask these questions (skip any you already answered from the scan):
After gathering answers, write (or update) a ## Shipwright Context section in CLAUDE.md at the project root.
Format:
## Shipwright Context
### App Identity
- **Name:** [app name]
- **Bundle ID:** [bundle identifier]
- **Expo SDK:** [version]
- **Min iOS:** [version]
### Tech Stack
- **Navigation:** [library + pattern]
- **State:** [state management]
- **Styling:** [approach]
- **Animation:** [library]
### Navigation Map
[Brief outline of navigation structure — stacks, tabs, modals]
### Design Tokens
- **Location:** [path to token files]
- **Color modes:** [light/dark/both/none]
- **Typography:** [token-based / hardcoded / iOS system]
### Build Config
- **Build tool:** [EAS / local / CI]
- **Profiles:** [development, preview, production]
### Target Devices
- **Primary simulator:** [device name, e.g., iPhone 16 Pro]
- **Test devices:** [any physical devices]
### Priority Screens
[List of screens that should be verified first]
## Shipwright Context written to CLAUDE.md