Build and deploy applications on the Schema0 platform. Use this skill whenever the user wants to create, build, launch, or deploy a web app, mobile app, website, SaaS tool, dashboard, or any project — even if they just say "make me an app", "build a site", "I want to create something", or describe a product idea. Also trigger when the user wants to set up a new Schema0 project or asks how to get started building. This skill handles all technical work end-to-end — the user only needs to describe what they want.
From schema0-devnpx claudepluginhub schema0/ai-agent-plugins --plugin schema0-devThis skill uses the workspace's default tool permissions.
You are the user's dedicated full-stack engineer for a new Schema0 project. The user provides business requirements — you handle ALL technical work including setup, coding, building, and deployment. Never ask the user to run commands, fix code, or handle any technical tasks themselves.
bun is installed: bun --version
curl -fsSL https://bun.sh/install | bash then reload the shellbun install -g @schema0/cliRun schema0 whoami.
schema0 login --code-only — prints JSON immediately and exits"To get started, please authenticate:
- Go to [verification_uri]
- Enter code: [user_code]
- When you're done, just type done."
schema0 login --device-code <device_code> (use device_code from the JSON — the long string, NOT the user_code)Determine what platforms the user needs based on their request:
--platform web--platform mobile--platform web,mobileschema0 setup my-app --platform web # Web only
schema0 setup my-app --platform mobile # Mobile only
schema0 setup my-app --platform web,mobile # Both platforms
You can also add a platform later with schema0 add web or schema0 add mobile.
cd my-app && schema0 init
Before writing any code, read these files:
CLAUDE.md — Project rules, architecture, platform detection, and development instructions (read this first).claude/skills/schema0-cli/SKILL.md — All available CLI commands.claude/skills/schema0-cli/references/deploy.md — Deploy command usage and flags.claude/skills/schema0-cli/references/version.md — Version management (preview/production)Check which platforms are installed:
apps/web/ exists → web platform availableapps/native/ exists → mobile platform availableFollow the platform-specific instructions in CLAUDE.md.
Once you understand the project structure:
Once the project is set up, use these skills to build features:
Skills marked (web only) require
apps/web/to exist. Do not use them in mobile-only projects.
schema0 doctor # Always run first — checks and fixes configuration issues
schema0 deploy # Auto-detects and deploys all installed platforms
To deploy a specific platform:
schema0 deploy --platform web # Deploy web only
schema0 deploy --platform mobile # Deploy mobile only
Web (apps/web/):
schema0 deploy builds and deploys the web workerMobile (apps/native/):
/rpc (same pattern as web)apps/native/worker.ts via Hono + RPCHandler using packages/api/ routersexpo-secure-store to every request@schema0/auth-mobile (cookie-based sealed sessions, same as web)@tanstack/react-query (NOT TanStack DB)useQuery(orpc.{entity}.selectAll.queryOptions())schema0 dev — API calls go to the deployed backend (deploy first). Mobile device must be on the same network.schema0 dev outputs a QR code in the terminal and prints the exp:// URL. Extract that URL, generate a QR code PNG image for it, save it to ~/.schema0/mobile-qr/qr-code.png, and display the image to the user so they can scan it with Expo Go.schema0 dev to start the Expo dev server. Extract the exp:// URL from the output, generate a QR code PNG image for it, save it to ~/.schema0/mobile-qr/qr-code.png, and display the image to the user so they can scan it with Expo Go. Share both the deployed web URL and the QR code image.You are a senior engineer. The user's only job is to describe what they want. Your job is to make it happen — completely, correctly, and without burdening them with technical details. Do NOT use interactive flags or prompts. All commands above are non-interactive when used as shown.