自然言語でショートカットを作成—Apple Intelligence が変える操作体験

iOS 27 の Shortcuts アプリに搭載された「Describe a Shortcut」機能により、ユーザーは複雑なプログラミング知識なしに自動化タスクを構築できるようになりました。(出典)

新規ショートカット作成時に表示されるインターフェースは、単純なテキスト入力欄から構成されています。ユーザーが実行したい内容を自然言語で説明すると、Apple Intelligence がそれを解析し、適切なアクションを選択し、複数のステップを自動組立てしてくれます。

Shortcuts アプリはこれまでカジュアルユーザーにとって敷居が高かったが、自然言語入力によってその構図が一変しました。

実装例としては、以下のような複数条件の組み合わせが可能です:

  • 毎晩、明日の最初のカレンダーイベントに基づいてアラームを設定し、スリープフォーカスを有効にして、寝室の照明を暗くする
  • 毎朝、最初のミーティング、今日の天気、本日期限の Reminders を表示する
  • 食べ物の配達通知を受け取ったときにポーチライトをオンにする
  • 仕事を離れるときにパートナーに到着予定時刻を送信して、ポッドキャストの再生を開始する
  • 一日のミーティング概要とやることリストを表示し、優先すべき項目を提案する
  • YouTube を開くときは向き固定をオフにし、アプリを閉じるときに戻す
  • 今日のテック関連ニュースを 3 行で要約して表示する

従来であれば、このレベルの自動化を実装するには、Shortcuts アプリの複雑なブロックベースのエディタを理解し、条件分岐やアクション間のデータフロー制御を手動で組む必要がありました。その敷居の高さが、多くのカジュアルユーザーが Shortcuts を使いこなせない理由でした。


段階的な精密化—「完璧」を目指さなくてもよい設計

ショートカット生成後、ユーザーに与えられるのは「このままで実行するか、さらに調整するか」の選択肢です。

Apple Intelligence が生成したアクションの一覧が画面に表示され、ユーザーは再生ボタンをタップしてテストできます。満足ならば、そのまま個人のショートカットライブラリに追加されます。

不満な場合や機能追加したい場合は、「Describe a change」インターフェースで追加指示を入力できます。複数回の往復を通じて、AI と協働しながら完成形に近づけていく設計になっています。

完璧な自動化を最初から目指すのではなく、反復的に改善していく工程を前提にした UI が、敷居を大幅に下げています。

ショートカットは完成後も手動編集インターフェースにアクセスでき、より複雑なアクションや条件を追加したい場合は従来のビジュアルエディタで直接操作することも可能です。Apple Intelligence の生成が完璧でない場合の逃げ道が用意されている、という点も重要です。


トリガーの拡張—より多くの場面で自動化が発動

iOS 27 では、ショートカットを発動するトリガー(きっかけ)が新たに追加されました。

従来は時刻、位置情報、アプリの起動などが主なトリガーでしたが、以下が新しく利用できるようになります:

  • 通知受信時
  • スクリーンショット撮影時

これは一見シンプルな追加に見えますが、実運用ではかなり有効です。たとえば「配達通知を受け取ったときにポーチライトを自動点灯」といったシナリオが実現しやすくなります。

通知をトリガーにすることで、単なる時間ベースの自動化から、ユーザーの状況に応じたリアクティブな自動化へシフトします。


開発者・パワーユーザーの視点からの評価

システムエンジニアの視点から見ると、この実装には興味深い構造があります。

Apple Intelligence による自然言語解析は、ユーザーの不定型な説明を「ショートカットアプリが理解できる標準的なアクション」に変換するレイヤーとして機能しています。つまり、バックエンド側のショートカット実行エンジンは従来通り、ビジュアルブロックの組み合わせで動作しており、AI はあくまでフロントエンドの入力インターフェースを革新したに過ぎません。

参考記事によると、iOS 27 の高度な AI 機能の実装には相応の計算リソースが必要であり、iPhone 17 の基本モデルは 8GB の RAM では一部の機能に対応できないという課題も浮上しています。(出典)iPhone 18 の基本モデルでも 9GB との報告があり、メモリ環境による機能制限が今後の課題になるかもしれません。

実装の完成度については、Apple Intelligence はまだベータ段階であり、生成結果が必ずしも完璧ではない場合も考慮する必要があります。ユーザーが手動編集インターフェースで修正できる仕組みが提供されているのは、この現実的な限界を認識した上での設計だと感じます。