For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Codex

Codex use case

iOS アプリに App Intents を追加

Codex を使って、アプリのアクションとコンテンツを Shortcuts、Siri、Spotlight、新しいアシスタント主導のシステム体験で利用できるようにします。

Difficulty 上級
Time horizon 1時間

Codex と Build iOS Apps プラグインを使って、App Intents を通じてアプリが公開すべきアクションとエンティティを特定し、Shortcuts や Spotlight などのシステムサーフェスに組み込み、今後さらにアシスタント主導のワークフローに対応できるようアプリを整備します。

最適な用途

  • 便利なアクションやコンテンツがすでにあるにもかかわらず、Shortcuts、Siri、Spotlight や、より広範なシステムからはまだ利用できない iOS アプリ
  • 価値の高いアクションをまず少数公開し、時間をかけてアシスタントと連携しやすいワークフローへ発展させたいチーム
  • アカウント、リスト、フィルター、移動先、下書き、メディアなど、UI 内に閉じ込めたままにせずアプリエンティティにできる明確なオブジェクトがあるアプリ

Contents

    ← すべてのユースケース

    iOS アプリに App Intents を追加

    Codex を使って、アプリのアクションとコンテンツを Shortcuts、Siri、Spotlight、新しいアシスタント主導のシステム体験で利用できるようにします。

    Codex と Build iOS Apps プラグインを使って、App Intents を通じてアプリが公開すべきアクションとエンティティを特定し、Shortcuts や Spotlight などのシステムサーフェスに組み込み、今後さらにアシスタント主導のワークフローに対応できるようアプリを整備します。

    上級
    1時間

    Codex と Build iOS Apps プラグインを使って、App Intents を通じてアプリが公開すべきアクションとエンティティを特定し、Shortcuts や Spotlight などのシステムサーフェスに組み込み、今後さらにアシスタント主導のワークフローに対応できるようアプリを整備します。

    上級
    1時間

    最適な用途

    • 便利なアクションやコンテンツがすでにあるにもかかわらず、Shortcuts、Siri、Spotlight や、より広範なシステムからはまだ利用できない iOS アプリ
    • 価値の高いアクションをまず少数公開し、時間をかけてアシスタントと連携しやすいワークフローへ発展させたいチーム
    • アカウント、リスト、フィルター、移動先、下書き、メディアなど、UI 内に閉じ込めたままにせずアプリエンティティにできる明確なオブジェクトがあるアプリ

    スキルとプラグイン

    • iOS ビルドと SwiftUI のスキルを使って、App Intents、アプリエンティティ、App Shortcuts を追加します。その後もアプリをビルドでき、インテント主導のエントリポイントを正しくルーティングできることを検証します。
    Skill Why use it
    Build iOS Apps iOS ビルドと SwiftUI のスキルを使って、App Intents、アプリエンティティ、App Shortcuts を追加します。その後もアプリをビルドでき、インテント主導のエントリポイントを正しくルーティングできることを検証します。

    開始用プロンプト

    Build iOS Apps プラグインを使って、この iOS アプリを精査し、システムに公開すべきアクションとエンティティの App Intents を追加してください。 制約: - まず、アプリ外の Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント主導のシステムサーフェスで利用できるようにすべき、最も価値の高いユーザーアクションと中核オブジェクトを特定してください。 - 初回実装では対象を絞ってください。アプリ全体を開かなくても本当に役立つインテントを少数選び、特定の画面やワークフローへディープリンクすべきアプリ起動インテントも選定してください。 - システムがそれらのアクションを理解し、ルーティングするために実際に必要なデータだけをアプリエンティティとして定義してください。小規模なエンティティサーフェスで十分な場合は、内部のモデルレイヤー全体を再現しないでください。 - 体験を見つけやすくできる箇所には App Shortcuts を追加し、Siri、Spotlight、Shortcuts で自然に伝わるタイトル、フレーズ、表示表現を選んでください。 - アプリがメイン UI 内でインテントを処理する必要がある場合は、結果を適切にアプリへ引き継ぎ、その引き継ぎをアプリシーンがどう処理するか説明してください。 - 初回実装後にアプリをビルドして検証し、対応したアクション、エンティティ、システムサーフェスを要約してください。 成果物: - 初回リリースに推奨するインテントとエンティティのサーフェス - 実装したインテント、エンティティ、App Shortcuts - 実行時にアプリがそれらのインテントをルーティングまたは処理する方法 - これによって現時点で利用可能になる Apple のシステム体験と、今後の妥当な次のステップ
    Build iOS Apps プラグインを使って、この iOS アプリを精査し、システムに公開すべきアクションとエンティティの App Intents を追加してください。 制約: - まず、アプリ外の Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント主導のシステムサーフェスで利用できるようにすべき、最も価値の高いユーザーアクションと中核オブジェクトを特定してください。 - 初回実装では対象を絞ってください。アプリ全体を開かなくても本当に役立つインテントを少数選び、特定の画面やワークフローへディープリンクすべきアプリ起動インテントも選定してください。 - システムがそれらのアクションを理解し、ルーティングするために実際に必要なデータだけをアプリエンティティとして定義してください。小規模なエンティティサーフェスで十分な場合は、内部のモデルレイヤー全体を再現しないでください。 - 体験を見つけやすくできる箇所には App Shortcuts を追加し、Siri、Spotlight、Shortcuts で自然に伝わるタイトル、フレーズ、表示表現を選んでください。 - アプリがメイン UI 内でインテントを処理する必要がある場合は、結果を適切にアプリへ引き継ぎ、その引き継ぎをアプリシーンがどう処理するか説明してください。 - 初回実装後にアプリをビルドして検証し、対応したアクション、エンティティ、システムサーフェスを要約してください。 成果物: - 初回リリースに推奨するインテントとエンティティのサーフェス - 実装したインテント、エンティティ、App Shortcuts - 実行時にアプリがそれらのインテントをルーティングまたは処理する方法 - これによって現時点で利用可能になる Apple のシステム体験と、今後の妥当な次のステップ

    アプリの適切な部分をシステムに公開

    App Intents は、iOS アプリをアプリ自身の UI の外でも役立つものにする、最もわかりやすい方法の 1 つです。アプリを、ユーザーが起動して画面を操作した後でしか使えない閉じた存在として扱うのではなく、Codex を使って、Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント主導のシステム体験から利用できるようにすべきアクションとオブジェクトを公開します。

    これは、現在の見つけやすさと自動化に役立つだけでなく、アシスタントの活用がさらに進む将来に向けた有力な準備策にもなります。アプリが、何か価値のあるものを作成したり、開いたり、絞り込んだり、ルーティングしたり、要約したりできるなら、App Intents によって、システムはその機能を構造化された形で呼び出せます。

    すべての画面ではなく、アクションとエンティティから着手

    初回の App Intents 対応で通常最適なのは、「アプリ全体を再現する」ことではありません。Codex に次の点を特定させます:

    • インターフェース全体をたどらずに、ユーザーが実行したい少数のアクション
    • それらのアクションを正しくルーティングするために、システムが理解する必要があるアプリのオブジェクト
    • アプリを特定の状態で開くべきワークフローと、システムサーフェス上で直接完了すべきワークフロー

    Apple の App Intents ガイダンスは、ここでの優れた枠組みです。アクションを定義し、システムに必要なエンティティサーフェスを定義してから、そのアクションをシステム体験全体で見つけやすく、再利用できるようにします。特に役立つ資料は、アクションとコンテンツを見つけやすくし、幅広く利用可能にする最初の App Intent の作成、そしてシステム体験のサンプルである App Intents を導入してシステム体験に対応する です。

    ショートカットだけでなくシステムサーフェスを意識

    可能性は「ショートカットを 1 つ追加する」だけにとどまりません。App Intents のサーフェスを適切に設計すれば、次のようなさまざまな場所でアプリを役立てられます:

    • Shortcuts では、ユーザーがアクションを直接実行したり、組み合わせてより大規模なオートメーションを作成したりできます
    • Siri では、単にアプリを開くだけでなく、意味のある動詞やディープリンクを公開できます
    • Spotlight では、アプリエンティティと App Shortcuts が、見つけやすいシステムエントリポイントになります
    • ウィジェット、Live Activities、コントロールなど、インテント主導の UI サーフェス
    • 新しいアシスタント向け体験では、構造化されたアクションやエンティティは、自由形式の UI フローよりもシステムにとってはるかに理解しやすくなります

    実際のアプリに即したパターン

    通常は、アプリに次のような構造を採用すると、最も効果的です:

    • 無関係なアプリファイルにインテント型を分散させず、App Intents 専用のターゲットを用意
    • AppShortcutsProvider に追加する、投稿の作成や特定のタブでのアプリ起動など、価値の高いユーザーアクションのエントリ
    • アカウント、リスト、タイムラインフィルターなど、システムが判断に使う対象を表す小規模な AppEntity
    • 呼び出されたインテントが適切な作成フローを開いたり、アプリを適切なタブに切り替えたりできるよう、メインのアプリシーンへ適切に戻すインテント処理

    ほとんどのアプリで Codex に採用させたいのは、このパターンです。システム向けの小規模なアクションレイヤーから始め、エンティティサーフェスを必要最小限に抑え、インテントがメイン UI を必要とする場合は、実行時に予測可能な方法でアプリへ引き継ぐよう接続します。

    Codex による最初のインテントサーフェス設計

    ここで最も効果的なプロンプトは、アプリの中核オブジェクトと主要なユーザーアクションを Codex に伝え、すべてを闇雲に公開するのではなく、最初の App Intents サーフェスとして有用な最小構成を選ばせるものです。

    実践的なヒント

    ユーザーが実際にアプリ外で使いたい動詞を公開

    最初のインテントには通常、「作成する」「開く」「検索する」「絞り込む」「開始する」「続行する」「確認する」といったものが適しています。アプリ内で長いセットアップフローを終えた後にしか役立たないアクションは、初回の App Intents 対応には向かない場合があります。

    エンティティはモデルレイヤーより小さく

    通常、システムに永続化モデル全体は必要ありません。Siri、Shortcuts、Spotlight が、アクションを正しくルーティングして表示するのに十分なコンテキストを得られる、最小限のアプリエンティティサーフェスを Codex に定義させます。

    ショートカット機能にとどまらないアシスタント基盤としての位置づけ

    初回リリースで目に見える改善が Shortcuts や Siri に限られるとしても、より本質的な成果は、アプリが自身の機能を構造化されたアクションとエンティティとして表現し始めることです。これにより、機能がタップ操作とビュー階層だけで表現されているアプリよりも、将来のシステムや AI 主導のエントリポイントに対応しやすくなります。

    Tech stack

    Need

    アクションの公開

    Default options

    App Intents

    Why it's needed

    App Intents は、アプリのアクションを Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント向けサーフェスに表示できるようにする、システムとの連携規約です。

    Need

    アプリデータサーフェス

    Default options

    AppEntityEntityQuery、表示表現

    Why it's needed

    小さく適切に設計されたエンティティレイヤーがあれば、モデルレイヤー全体を公開せずに、システムがアプリのオブジェクトを理解できます。

    Need

    見つけやすさのレイヤー

    Default options

    AppShortcutsProvider に明確なフレーズ、タイトル、シンボルを設定

    Why it's needed

    App Shortcuts を使うと、ユーザーにすべてを一から作ってもらわなくても、最初に公開したアクションを簡単に見つけて実行できるようになります。

    Need

    検証ループ

    Default options

    xcodebuild、シミュレーターでの確認、実行時ルーティングに絞った検証

    Why it's needed

    難しいのは、インテント用ターゲットをコンパイルすることだけではありません。システムがインテントを呼び出したときに、アプリが開くか、適切な場所へルーティングされることまで確認する必要があります。

    Need Default options Why it's needed
    アクションの公開 App Intents App Intents は、アプリのアクションを Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント向けサーフェスに表示できるようにする、システムとの連携規約です。
    アプリデータサーフェス AppEntity EntityQuery 、表示表現 小さく適切に設計されたエンティティレイヤーがあれば、モデルレイヤー全体を公開せずに、システムがアプリのオブジェクトを理解できます。
    見つけやすさのレイヤー AppShortcutsProvider に明確なフレーズ、タイトル、シンボルを設定 App Shortcuts を使うと、ユーザーにすべてを一から作ってもらわなくても、最初に公開したアクションを簡単に見つけて実行できるようになります。
    検証ループ xcodebuild 、シミュレーターでの確認、実行時ルーティングに絞った検証 難しいのは、インテント用ターゲットをコンパイルすることだけではありません。システムがインテントを呼び出したときに、アプリが開くか、適切な場所へルーティングされることまで確認する必要があります。

    関連するユースケース