Skills · Claude Code · Agent Skills
同じエンジニアリングの土台を、いまデバイス上で — 妥協なし。
iOS/Android/cross は fit + ADR、書き込みを黙って失わない offline-first 同期、bundle に秘密を置かない OIDC/PKCE IAM、そしてゲート付きストア配信。敵対的なクライアント上の、共通の土台。
schematize-mobile · v0.1.0bash
$ schematize install mobile譲れない基準
「速くするため」に無効化しない。完全な一覧はスキルに。
プラットフォームは fit + ADR
ネイティブ iOS Swift / Android Kotlin か cross KMP/Flutter/RN — fit と ADR で選ぶ。好みでは選ばない。
Offline-first、何も失わない
UI はローカルを読み、変更は永続的な outbox を通り、delta sync と明示的な競合解決 — 書き込みが黙って消えることはない。
OIDC/PKCE、bundle に秘密なし
アプリは public client で auth.<domain> に委譲する — 独自ログインも client_secret を bundle に置くこともしない。認可はサーバー側。
鍵は secure storage に
リフレッシュトークンと鍵は Keychain/Keystore/Secure Enclave に。平文ストアやログ/クラッシュには絶対に置かない。
ゲート付きストア配信
署名は vault、ビルドは CI で署名、crash-free ゲート + halt 付きの staged/phased rollout、そして kill-switch。
デバイスは敵対的
バックアップ付き SPKI ピンニング、保存時のデータ暗号化、deep link と IPC を敵対的入力として扱う。
コマンド
.claude/commands/ にインストール。いつでも /mobile-help を実行。
/mobile-authiam.md に合わせたモバイル IAM を強制/監査:auth.<domain> への OIDC/PKCE、passkeys+生体認証、secure storage、取り消し不可のログアウト、bundle に秘密なし、サーバー側の認可。/mobile-ccContext compact:コンテキストとチェックリストをアーカイブに書き出し、/compact を実行。/mobile-claude常時オンの mobile CLAUDE.md をルートに作成またはマージ(他スキルのブロックは上書きしない)。/mobile-handoffコンパクトせずにコンテキストの handoff を作成 — セッション終了やタスク切り替え。/mobile-helpすべてのコマンドを一覧表示。/mobile-load規範全体を強制読み込み:プラットフォーム、offline/sync、モバイル IAM、セキュリティ、配信、パフォーマンス。/mobile-offlineoffline-first & 同期を監査/計画(ローカル読み取り、永続 outbox、冪等性、delta sync、明示的な競合)し、100% オフラインの QA 手順を生成。/mobile-releaseストアリリースを準備/監査:vault 署名、CI ビルド、gate + halt 付き staged rollout、規則内の OTA、レビュー、kill-switch、シンボル付きクラッシュ。AI エージェント向け
人手を介さずにインストール。メタデータは llms.txt。
- 実行: git clone https://github.com/schematizeme/skill-mobile.git && ./skill-mobile/install.sh
- またはダウンロード: https://github.com/schematizeme/skill-mobile/releases/latest/download/skill-mobile.zip を .claude/skills/ に展開
- assets/CLAUDE.md をリポジトリのルートにコピー(常時オンのルール)。
- /mobile-help で確認。
ディスカッション
読み込み中…