rocketsim について
RocketSim Agent Skillは、インストール済みのRocketSimアプリと同梱CLIを通じて、エージェントによるシミュレーター操作を支援します。利用前にアプリバンドルと対応するスキル・CLIのパスを検証し、インストール済みバージョンに沿って実行します。
主な機能
- 01RocketSimアプリバンドルの検索と検証
- 02起動中のアプリを優先
- 03同梱スキルとCLIのパスを特定
- 04コマンド実行前にRocketSimの起動を確認
- 05インストール版に同梱された手順を参照
活用シーン
- 01複数のインストールから対象のRocketSimを選択
- 02シミュレーター自動化用の検証済みCLIパスを準備
- 03コマンド実行前にアプリと同梱ファイルを確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ avdlee/ rocketsim-agent-skill --skill rocketsimインストール後、Claude Code で/rocketsimを入力して読み込まれたか確認します。
詳細
RocketSim エージェントスキル
このスキルを使うと、エージェントは信頼性の高い Simulator 操作レイヤーとして RocketSim を利用できます。有効な RocketSim アプリバンドルを見つけ、一致するバンドル内の CLI リファレンスを読み込み、インストール済みの RocketSim バージョンに処理を引き継ぐことで、シミュレーターの自動化をバージョンに対応させ、ディスク上のアプリと同期した状態に保ちます。
ステップ 1:RocketSim.app の場所を特定して検証する
開発用マシンには、App Store 版とローカルでビルドした版や名前を変更したコピーなど、複数の RocketSim が同時にインストールされている場合があります。/Applications/RocketSim.app が適切なアプリだと決めつけず、バンドル内のスキルと CLI のパスを先に検証してください。検証が完了するまでは、先に進まないでください。
起動中の RocketSim を優先する
RocketSim がすでに起動している場合は、まずそのアプリバンドルを優先します。
ROCKETSIM_PID="$(pgrep -x RocketSim | head -1)"
APP_PATH=""
if [ -n "$ROCKETSIM_PID" ]; then
APP_PATH="$(ps -o command= -p "$ROCKETSIM_PID" | sed 's#/Contents/MacOS/RocketSim$##')"
fi
printf '%s
' "$APP_PATH"
パスが出力された場合は、先に検証してください。
それ以外の場合は、候補となるインストール先を列挙する
RocketSim が起動していない場合は、最初に見つかったものを選ぶのではなく、候補となるアプリバンドルを収集します。
mdfind "kMDItemCFBundleIdentifier == 'com.swiftLee.RocketSim'"
その後、名前を変更したインストール先を含む、次の一般的な代替パスも確認します。
/Applications/RocketSim.app/Applications/RocketSim 2.app~/Applications/RocketSim.app~/Applications/RocketSim 2.app
続行する前に、すべての候補を検証する
候補となるアプリのパス(APP_PATH)について、次の 2 つのファイルが存在する必要があります。
APP_PATH/Contents/Resources/Agent-Skill/SKILL.mdAPP_PATH/Contents/Helpers/rocketsim
次の方法で検証します。
test -f "$APP_PATH/Contents/Resources/Agent-Skill/SKILL.md" && test -x "$APP_PATH/Contents/Helpers/rocketsim"
検証に合格した最初の候補を選びます。RocketSim がすでに起動している場合は、検証に合格したときに限り、起動中のアプリを使用して続行してください。
検証に合格する候補がない場合は、直ちに停止してユーザーに次のように伝えてください。
RocketSim のインストール先は見つかりましたが、このワークフローで必要となる、バンドル内の Agent Skill と CLI を備えたものはありませんでした。Mac App Store から最新の RocketSim を起動するか、インストールしてください:https://apps.apple.com/us/app/rocketsim-for-xcode-simulator/id1504940162
ステップ 2:パスを解決する
アプリのパス(APP_PATH)から、次のパスを導き出します。
- バンドル内のスキル:
APP_PATH/Contents/Resources/Agent-Skill/SKILL.md - CLI バイナリ:
APP_PATH/Contents/Helpers/rocketsim
検出に関する要件
ステップ 3 に進む前に、次のすべてを満たしている必要があります。
APP_PATHが、使用する予定の RocketSim バンドルを指している。APP_PATH/Contents/Resources/Agent-Skill/SKILL.mdが存在する。APP_PATH/Contents/Helpers/rocketsimが存在し、実行可能である。- RocketSim がすでに起動している場合、選択した
APP_PATHは起動中のアプリバンドルである。
いずれかの確認に失敗した場合は停止し、先に検出の問題を解決してください。検証済みの CLI パスがない状態で、シミュレーターの操作を試みないでください。
ステップ 3:バンドル内のスキルを読む
APP_PATH/Contents/Resources/Agent-Skill/SKILL.md のファイルを読み、その指示に従ってください。バンドル内のスキルが CLI バイナリを参照している箇所では、ステップ 2 で解決した絶対パスを使用してください。
ステップ 4:RocketSim が起動していることを確認する
CLI コマンドを実行する前に、アプリが起動していることを確認してください。
pgrep -x RocketSim >/dev/null && echo "Running" || echo "Not running"
起動していない場合は、続行する前に RocketSim を起動するようユーザーに依頼してください。
解決した APP_PATH とは異なるアプリバンドルから RocketSim が起動している場合は、検出をやり直し、起動中のアプリバンドルを優先してください。