一键导入
migrate-ios
Use when the user asks to "make this an iOS app", "convert to native", "port to Swift", "SwiftUI version", or migrate a Replit app to native iOS/macOS.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the user asks to "make this an iOS app", "convert to native", "port to Swift", "SwiftUI version", or migrate a Replit app to native iOS/macOS.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when the user asks to "migrate to web", "deploy to Vercel", "move to Cloudflare", "get off Replit", or convert a Replit app to standalone/self-hosted production.
Use to "scan this Replit app", "analyze for migration", "check Replit dependencies", or assess migration readiness. Auto-triggers when a .replit file is present.
| name | migrate-ios |
| description | Use when the user asks to "make this an iOS app", "convert to native", "port to Swift", "SwiftUI version", or migrate a Replit app to native iOS/macOS. |
| version | 0.2.0 |
| user-invocable | true |
| argument-hint | <project-path> |
Generate and execute a migration plan from a Replit web app to a native iOS app using SwiftUI and SwiftData. Encodes lessons from FloDoro (51 TestFlight builds) and the SpeakSavvy migration (Build 1 shipped in a single session).
These lessons are hardcoded into the plan generator and were validated during the SpeakSavvy migration:
migrate_scan first.migrate_plan_native with target ios.| Approach | When to Use | Trade-offs |
|---|---|---|
| Local-first (default) | App works standalone, data stays on device | No server, no hosting, works offline. User provides own API key for LLM |
| API-backed | Need cross-device sync or server-side processing | More moving parts = more iterations |
Default is local-first (SwiftData) — lowest iteration path. ProductPilot's server infrastructure burned the most commits.
Before xcodebuild archive:
app-store-connect methodAfter archive + export:
xcrun altool --upload-app with API key| User Intent | Tools | Notes |
|---|---|---|
| "Make this an iOS app" | scan → migrate_plan_native(ios) | Default local-first |
| "What would the data models look like?" | migrate_map_models(swiftdata) | Preview translation |
| "Keep the server" | migrate_plan_native(ios, keep_api=true) | API-backed plan |
| "Check progress" | migrate_check_progress | Filesystem heuristics |
Plan saved to .replit-migrate/NATIVE_MIGRATION_PLAN.md.