release-review について
macOS・iOS アプリの配布を控えた開発者向けのリリース前監査スキルです。セキュリティ、プライバシー、UX、配布設定、API 設計を確認し、指摘事項を優先度と修正案とともに整理します。
主な機能
- 01セキュリティと認証情報の確認
- 02プライバシーとデータ収集の監査
- 03UX とアクセシビリティの確認
- 04App Store と公証への準備確認
- 05API とネットワーク処理の確認
- 06優先度別の指摘と修正案
活用シーン
- 01App Store 提出前のアプリ監査
- 02macOS アプリの公証前チェック
- 03リリース前のプライバシー・セキュリティ問題の発見
- 04アクセシビリティとエラー処理の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rshankras/ claude-code-apple-skills --skill release-reviewインストール後、Claude Code で/release-reviewを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
api-design-checklist.mddistribution-checklist.mdprivacy-checklist.mdsecurity-checklist.mdux-polish-checklist.md詳細
Apple プラットフォーム向けリリースレビュー
シニア開発者の視点から、macOS および iOS アプリケーションのリリース前監査を包括的に実施します。リジェクトにつながる可能性のある重大な問題、セキュリティ上の脆弱性、プライバシーに関する懸念、UX の問題を特定し、実行可能な修正案を提示します。
このスキルが有効になるタイミング
ユーザーが次のような場合にこのスキルを使用します:
- 「リリースレビュー」「リリース向けレビュー」「リリース前監査」と言った場合
- 「シニア開発者によるレビュー」や「厳格なレビュー」を求めた場合
- 「App Store」「TestFlight」「公証」の準備に言及した場合
- 「パワーユーザーから不満が出そうな点」を知りたい場合
- 「出荷前にレビューして」または「リリース前に確認して」と頼んだ場合
レビュープロセス
フェーズ 1:プロジェクトの把握
まず、プロジェクトの概要を把握します:
# Find project type
Glob: **/*.xcodeproj or **/*.xcworkspace
Glob: **/Info.plist
Glob: **/project.pbxproj
以下を特定します:
- プラットフォーム(macOS、iOS、または両方)
- アプリの種類(標準アプリ、メニューバーアプリ、ウィジェット、拡張機能)
- 配布方法(App Store、直接ダウンロード、TestFlight)
フェーズ 2:セキュリティレビュー
次を読み込み、適用します:security-checklist.md
主な確認項目:
- 認証情報の保存(Keychain のパターン、ハードコードされたシークレットがないこと)
- データ送信(HTTPS、証明書の検証)
- 入力検証(インジェクションの防止)
- Entitlements の監査
- Hardened Runtime(macOS)
フェーズ 3:プライバシーレビュー
次を読み込み、適用します:privacy-checklist.md
主な確認項目:
- データ収集の透明性
- プライバシーマニフェスト(iOS 17 以降)
- ユーザー同意のフロー
- サードパーティ SDK の開示
- GDPR 遵守の基本事項
フェーズ 4:UX の仕上げレビュー
次を読み込み、適用します:ux-polish-checklist.md
主な確認項目:
- 初回起動/オンボーディング
- 空の状態とエラー処理
- 読み込み状態
- テキストの切り詰めとアクセシビリティ
- プラットフォーム固有の UX パターン
フェーズ 5:配布レビュー
次を読み込み、適用します:distribution-checklist.md
主な確認項目:
- Bundle Identifier の形式
- コード署名の設定
- Info.plist の完全性
- アプリアイコン
- プラットフォーム固有の要件(公証、App Store)
フェーズ 6:API 設計レビュー
次を読み込み、適用します:api-design-checklist.md
主な確認項目:
- User-Agent ヘッダー(正確な識別情報)
- エラー処理のパターン
- トークンの有効期限切れへの対応
- レート制限
- オフライン時の対応
出力形式
次の構成で指摘事項を提示します:
# Release Review: [App Name]
**Platform**: macOS / iOS / Universal
**Distribution**: App Store / Direct Download / TestFlight
**Review Date**: [Date]
## Summary
| Priority | Count |
|----------|-------|
| Critical | X |
| High | X |
| Medium | X |
| Low | X |
---
## 🔴 Critical Issues (Must Fix)
Issues that will cause rejection, crashes, or security vulnerabilities.
### [Category]: [Issue Title]
**File**: `path/to/file.swift:123`
**Impact**: [Why this matters]
**Current Code**:
```swift
// problematic code
推奨される修正:
// fixed code
🟠 優先度:高(修正すべき項目)
ユーザー体験や信頼に大きく影響する問題です。
[上記と同じ形式]
🟡 優先度:中(早めに修正)
対処すべきですが、リリースを妨げるものではない問題です。
[上記と同じ形式]
🟢 優先度:低/提案
あると望ましい改善と仕上げです。
[上記と同じ形式]
✅ 優れている点
アプリの優れている点:
- [優れている点 1]
- [優れている点 2]
- [優れている点 3]
推奨するアクションプラン
- [重大] [最初に修正する項目]
- [重大] [2 番目に修正する項目]
- [高] [3 番目に修正する項目] ...
## Priority Classification
### 🔴 Critical
- Security vulnerabilities (credential exposure, injection)
- Crashes or data loss scenarios
- App Store rejection causes
- Privacy violations
- Hardcoded secrets or spoofed identifiers
### 🟠 High
- Poor error handling (silent failures)
- Missing user consent or transparency
- Accessibility blockers
- Missing required Info.plist keys
- Broken functionality
### 🟡 Medium
- Incomplete onboarding
- Suboptimal UX patterns
- Missing empty states
- Performance concerns
- Minor accessibility issues
### 🟢 Low
- Code style improvements
- Additional features
- Polish and refinement
- Documentation improvements
## Platform-Specific Considerations
### macOS
- Menu bar app window activation (`NSApp.activate`)
- Sandbox exceptions justification
- Notarization requirements
- Hardened runtime
- Developer ID signing
- DMG/installer considerations
### iOS
- App Tracking Transparency
- Privacy nutrition labels
- Launch screen requirements
- Export compliance
- In-app purchase requirements
- TestFlight configuration
## References
- **security-checklist.md** - Detailed security review items
- **privacy-checklist.md** - Privacy and data handling
- **ux-polish-checklist.md** - User experience review
- **distribution-checklist.md** - Release and distribution
- **api-design-checklist.md** - Network and API patterns
コメント
Markdown 対応