mcpField
R
release-review

release-review

github.com/rshankrasテスト・品質838516 回インストール14 週間前に更新
リポジトリ

release-review について

macOS・iOS アプリの配布を控えた開発者向けのリリース前監査スキルです。セキュリティ、プライバシー、UX、配布設定、API 設計を確認し、指摘事項を優先度と修正案とともに整理します。

主な機能

  1. 01セキュリティと認証情報の確認
  2. 02プライバシーとデータ収集の監査
  3. 03UX とアクセシビリティの確認
  4. 04App Store と公証への準備確認
  5. 05API とネットワーク処理の確認
  6. 06優先度別の指摘と修正案

活用シーン

  1. 01App Store 提出前のアプリ監査
  2. 02macOS アプリの公証前チェック
  3. 03リリース前のプライバシー・セキュリティ問題の発見
  4. 04アクセシビリティとエラー処理の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rshankras/claude-code-apple-skills --skill release-review

インストール後、Claude Code で/release-reviewを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

api-design-checklist.md
distribution-checklist.md
privacy-checklist.md
security-checklist.md
ux-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]

推奨するアクションプラン

  1. [重大] [最初に修正する項目]
  2. [重大] [2 番目に修正する項目]
  3. [高] [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

コメント