The same engineering floor, now on the device — no negotiation.
iOS/Android/cross by fit + ADR, offline-first sync with no silent write loss, OIDC/PKCE IAM with no secret in the bundle, and gated store delivery. The house floor, on a hostile client.
$ schematize install mobileNon-negotiable floors
Never switched off "to go faster". Full list in the skill.
Platform by fit + ADR
Native iOS Swift / Android Kotlin or cross KMP/Flutter/RN — chosen by fit and an ADR, never by taste.
Offline-first, nothing lost
UI reads local, mutations go through a durable outbox, delta sync and explicit conflict resolution — no write vanishes silently.
OIDC/PKCE, no secret in the bundle
The app is a public client delegating to auth.<domain> — never its own login, never a client_secret in the bundle; authz on the server.
Keys in secure storage
Refresh tokens and keys in Keychain/Keystore/Secure Enclave, never in cleartext storage nor in logs/crashes.
Gated store delivery
Signing in a vault, CI-signed build, staged/phased rollout with a crash-free gate + halt, and a kill-switch.
The device is hostile
SPKI pinning with backup, data encrypted at rest, deep links and IPC treated as hostile input.
Commands
Installed in .claude/commands/. Run /mobile-help anytime.
/mobile-authForces/audits mobile IAM matched to iam.md: OIDC/PKCE to auth.<domain>, passkeys+biometrics, secure storage, irreversible logout, no secret in the bundle, authz on the server./mobile-ccContext compact: writes context + checklist to the archive and runs /compact./mobile-claudeCreates or merges the always-on mobile CLAUDE.md at the repo root (won't overwrite other skills' blocks)./mobile-handoffWrites the context handoff without compacting — session end or task switch./mobile-helpLists every command./mobile-loadForce-loads the whole normative body: platform, offline/sync, mobile IAM, security, delivery, performance./mobile-offlineAudits/plans offline-first & sync (local reads, durable outbox, idempotency, delta sync, explicit conflict) and generates a 100% offline QA script./mobile-releasePrepares/audits the store release: vault signing, CI build, staged rollout with gate + halt, OTA within the rules, review, kill-switch, symbolicated crashes.For AI agents
Install with no human in the loop. Metadata in llms.txt.
- Run: git clone https://github.com/schematizeme/skill-mobile.git && ./skill-mobile/install.sh
- Or download: https://github.com/schematizeme/skill-mobile/releases/latest/download/skill-mobile.zip and unzip into .claude/skills/
- Copy assets/CLAUDE.md to the repo root (always-on rule).
- Confirm with /mobile-help.
Обсуждение
Загрузка…