skills/ship-app/SKILL.md
React NativeでiPhoneアプリを作成し、ビルドからApp Store提出まで自動化します。「アプリ作って」「ship-app」「App Store提出」「iPhoneアプリ」と言われたらこのスキルを使用してください。
npx skillsauth add inoue2002/agent-skills ship-appInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
MacBook上でReact NativeのiPhoneアプリを作成し、ビルド〜App Store提出まで一気通貫で自動化するスキル。
以下がMacBookにインストールされていること:
sudo gem install cocoapods)sudo gem install fastlane)ユーザーに以下を確認:
com.example.appname 形式(提案してもよい)# React Native プロジェクト作成
npx @react-native-community/cli init <AppName> --pm npm
cd <AppName>
ユーザーの要件に基づいてコードを実装する:
必要なパッケージのインストール例:
npm install @react-navigation/native @react-navigation/stack
npm install react-native-screens react-native-safe-area-context
cd ios && pod install && cd ..
Info.plist の設定:
CFBundleDisplayName: アプリ表示名CFBundleIdentifier: Bundle IDCFBundleShortVersionString: バージョン番号NSAppTransportSecurity: 必要に応じて署名の設定(xcodeプロジェクト内):
cd ios
fastlane init
Fastfile の設定:
default_platform(:ios)
platform :ios do
desc "Build and upload to App Store Connect"
lane :release do
# バージョン番号のインクリメント(オプション)
# increment_build_number
# ビルド
build_app(
workspace: "<AppName>.xcworkspace",
scheme: "<AppName>",
export_method: "app-store",
clean: true
)
# App Store Connect にアップロード
upload_to_app_store(
skip_metadata: false,
skip_screenshots: true,
submit_for_review: false,
automatic_release: false,
force: true
)
end
desc "Build for TestFlight"
lane :beta do
build_app(
workspace: "<AppName>.xcworkspace",
scheme: "<AppName>",
export_method: "app-store",
clean: true
)
upload_to_testflight(
skip_waiting_for_build_processing: true
)
end
desc "Build only (no upload)"
lane :build_only do
build_app(
workspace: "<AppName>.xcworkspace",
scheme: "<AppName>",
export_method: "app-store",
clean: true
)
end
end
Appfile の設定:
app_identifier("<bundle_id>")
apple_id("<apple_id>")
team_id("<team_id>")
fastlane の metadata ディレクトリに以下を設定:
ios/fastlane/metadata/ja/
├── name.txt # アプリ名
├── subtitle.txt # サブタイトル(30文字以内)
├── description.txt # 説明文
├── keywords.txt # キーワード(カンマ区切り、100文字以内)
├── privacy_url.txt # プライバシーポリシーURL
├── support_url.txt # サポートURL
└── release_notes.txt # リリースノート
cd ios
# ビルドのみ(確認用)
fastlane build_only
# TestFlight に配信
fastlane beta
# App Store に提出
fastlane release
| フェーズ | コマンド |
|---------|---------|
| プロジェクト生成 | npx @react-native-community/cli init <App> |
| 依存インストール | npm install && cd ios && pod install |
| ビルド確認 | cd ios && fastlane build_only |
| TestFlight配信 | cd ios && fastlane beta |
| App Store提出 | cd ios && fastlane release |
cd ios && pod deintegrate && pod install
# 証明書の確認
fastlane match development
fastlane match appstore
# クリーンビルド
xcodebuild clean -workspace <App>.xcworkspace -scheme <App>
cd ios && fastlane build_only
tools
YouTube動画の文字起こし(トランスクリプト)をダウンロード・テキスト抽出するスキル。「YouTube文字起こし」「動画の内容を取得」「YouTubeの字幕を取得」「transcribe YouTube」などの依頼時に使用。
tools
XMindマインドマップファイル(.xmind)をMarkdown形式に変換するスキル。論文のシナリオ構成、アイデア整理、研究の構造化などに使用するマインドマップをテキストベースで扱う。「XMindをMarkdownに変換」「マインドマップを読み込んで」「.xmindファイルを解析」「XMindの内容を表示」などの依頼時に使用。
tools
Cosenseの日付ページを読み取り、タスク管理・優先度提案・進捗チェック・持ち越し検出を行う気の利く秘書エージェント。「秘書」「secretary」「今日のタスク」「進捗どう?」「何やればいい?」「ブリーフィング」などの依頼時に使用。
tools
家計簿の残高予測・シミュレーションスキル。「残高予測」「何ヶ月後にいくら」「この出費大丈夫?」「お金足りる?」「貯金シミュレーション」「ログ圧縮」「危険ポイント検出」などの依頼時に使用。okane-backup-*.json形式のファイルを読み込み、将来の残高推移予測、大きな出費の可否判定、残高不足警告を行う。