command-scaffold-app
Installation
SKILL.md
Scaffold an Expo app
Create the smallest cross-platform foundation that meets the stated product goal. Treat all account setup, signing, builds, uploads, and publishing as separate user-authorized steps.
Workflow
- Confirm the app name, target users, core outcome, supported platforms, offline/backend needs, and whether the user wants a local scaffold now.
- Scope a small first release before generating code. Draft or delegate screen flows only when the host supports it.
- Use the SDK 54 baseline in the Expo reference: TypeScript, Expo Router where file-based navigation fits, and
npx expo installfor Expo-compatible dependencies. - Use
scripts/plan-expo-project.mjswhen a deterministic scaffold checklist is useful. It validates a project name and prints the local commands; it never logs in, creates provider accounts, or handles credentials. - Add only the capabilities the app needs. Typical local choices are state management, secure local storage, image handling, haptics, and a test runner. Do not add RevenueCat, analytics, push, a backend, or native modules unless the product requires them.
- Add an
AGENTS.mdstack contract withset-up-project-guidanceafter the user confirms the project structure. - Run local lint, type, and platform smoke checks before proposing EAS configuration. Do not start an EAS build, create signing credentials, upload a binary, or submit to a store without a named target and a fresh confirmation.
Output
Return the directory shape, local commands, dependency rationale, validation plan, and clearly separated future account/release steps. Never include credential values in generated files or chat output.