Supersetの利用状況を調べ、まだ使っていない機能と活用方法を提案します。定期実行や並列作業、タスク管理などを一つずつ説明し、選んだ機能を実際に設定します。
- 未使用のSuperset機能を知りたいとき
- エージェントの定期実行を設定したいとき
- 別ワークスペースで並列作業したいとき
iOSシミュレーターで実際のアプリを操作し、ローカルAPIやリレーと連携した変更の動作、通信障害時の表示、多言語や文字サイズへの対応を確認するスキル。
Verify apps/mobile behavior end-to-end on the iOS simulator against a local API and relay, with Maestro for input and a stand-in host instead of a second machine. Use when asked to verify, reproduce, screenshot, or edge-test a mobile change in the real app rather than in tests.
実行スコア 未検証
インストール方法を見るiOSシミュレーター上で実際のアプリを操作し、変更が想定どおりに動くか確認します。入力にはMaestroを使い、ローカルAPIやリレーを通じてオンライン状態などを切り替えます。別のマシンの代わりとなるホストも用意でき、スクリーンショットや録画で動作の証拠を残します。
モバイル画面の不具合を再現したいときや、正常時以外の挙動を確認したいときに向いています。起動直後、通信先の停止と復旧、バックグラウンドからの復帰、長い名前、多言語、大きな文字での表示を確認対象にします。読み込み中や取得失敗を「オフライン」と誤表示していないかも点検します。
対象プロジェクトのローカルサービスと開発用アプリが必要です。MacではXcodeやsimctlを使います。Macがない環境向けにEASの手順もありますが、実行中は課金されます。確認後はテストデータや表示設定を元に戻します。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。
点数には入れていません。 2026年10月29日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
The mobile counterpart to cdp-verification. There is no CDP on a phone: input goes through
Maestro, evidence comes from simctl screenshots and recordings, and state comes from the real local
API and relay. "Rules" is what counts as valid evidence. "Mechanics" is how to get there.
apps/mobile/scripts/e2e/host-states.sh is a working example.
Use the real screen. Sign in and reach the screen the way a user does. A temporary preview route that mounts one component with fixed props is diagnostic support, and must be reported as such. It hides the header, the data hooks, loading states and navigation.
Drive state through real services. Change what the app sees by changing the local API or relay (register a host, open or close its socket), not by seeding the query cache.
Run the edge pass before reporting "tested". The main path is not the test. At minimum: cold start, a dependency down (relay or API stopped), recovery when it returns, app backgrounded and resumed, rapid state flapping, a very long name, one long-string locale (German) and one CJK locale, and the largest text size. Say which you ran and which you did not.
Never show "unknown" as a negative. A query that is pending or failed has not said "offline", "empty" or "none". Check what the screen paints in both states; this is the most common mobile bug found by this process.
Catch flashes with a recording. A screenshot taken after a sleep cannot show a state that
lasts half a second. Record the launch and diff the frames.
Attribute failures correctly. Before reporting that a check is red on main, confirm it in CI. A fresh worktree's mobile typecheck shows errors in unrelated packages that CI does not.
Start each in a Paradev terminal so it outlives the tool call. --local is required; without it
the command returns nothing.
superset terminals create --local --workspace "$SUPERSET_WORKSPACE_ID" --command "<cmd>"
cd apps/api && bun run dev. A 500 with password authentication failed means this
worktree's Neon branch was deleted by the daily cleanup. Recreate it as .superset/lib/setup/steps.sh
does and rewrite the three lines under # Workspace Database in .env.wrangler dev exits with an empty ✘ [ERROR] when a client aborts a
request, which every app relaunch does. Durable Object state survives the restart.
cd apps/relay && while true; do CI=1 WRANGLER_SEND_METRICS=false node_modules/.bin/wrangler dev \
--port "$RELAY_PORT" --var NEXT_PUBLIC_API_URL:http://localhost:$API_PORT --local; sleep 1; done
bun dev:realtime. It runs the Worker on this worktree's REALTIME_PORT and
restarts it when it exits. Without it, the app falls back to polling and nudges go nowhere.cd apps/mobile && CI=1 bunx expo start --dev-client --port 8081. CI=1 turns off file
watching, so restart Metro after editing code. The first bundle after a dependency change takes
minutes and the dev client gives up waiting: warm it first by fetching launchAsset.url from
curl -H 'expo-platform: ios' localhost:8081.bunx expo prebuild -p ios, then xcodebuild -workspace ios/Superset.xcworkspace -scheme Superset -configuration Debug -sdk iphonesimulator -derivedDataPath <scratch> and xcrun simctl install. JavaScript-only changes need no rebuild.
ios/ is gitignored.xcrun simctl spawn booted defaults write sh.superset.mobile EXDevMenuIsOnboardingFinished -bool YES.maestro test apps/mobile/.maestro/flows/sign-in.yml
(JAVA_HOME=/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home).DATABASE_URL_UNPOOLED is the
workspace branch first.
insert into subscriptions (id, plan, reference_id, status, stripe_subscription_id, period_start, period_end, seats)
values (gen_random_uuid(), 'pro', '<org id>', 'active', 'sub_temp_mobile_e2e', now(), now() + interval '2 days', 1);
apps/mobile/scripts/e2e/stand-in-host.ts registers a host through host.ensure, holds the relay
control socket open to make it online, reads its presence, and deletes it through host.delete. It
refuses to run against a non-local API. While online it receives the app's stream:dial tickets and
answers none, so lists behind that host keep loading.
xcrun simctl status_bar booted override --time "9:41" --batteryState charged --batteryLevel 100
xcrun simctl io booted screenshot shot.png
xcrun simctl io booted recordVideo --codec h264 launch.mov # stop with SIGINT
ffmpeg -i launch.mov -vf fps=10 frames/f%03d.png
xcrun simctl spawn booted defaults write "Apple Global Domain" AppleLanguages -array de-DE # then relaunch
xcrun simctl ui booted content_size extra-extra-extra-large
Count requests in the relay log to prove polling behavior (for example none while backgrounded). Reset the locale, text size and status bar, stop the services, and delete test hosts and the temporary plan when done.
apps/mobile/scripts/eas-dev.sh runs the dev client on an EAS cloud simulator; see
.agents/skills/mobile-eas-dev/SKILL.md. The xcrun simctl steps above become agent-device
commands, and the simulator reaches this box only through local egress.
agent-device snapshot -i, press, fill, screenshot. press and fill take
--settle and print what changed. The dev-menu sheet covers the first screen: press Continue,
then Close./tmp/superset-eas-egress.log names each local port the simulator reached.auth.accounts
credential password, set a temporary hash (hashPassword from better-auth/crypto), and sign
in with "Sign in with email (dev)". After the test, restore the hash and delete the sessions the
test created.eas simulator:stop from apps/mobile; the session bills while it runs and stops
by itself after 15 idle minutes. Stop local processes by PID: pkill -f <pattern> also matches
the shell that runs it.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Supersetの利用状況を調べ、まだ使っていない機能と活用方法を提案します。定期実行や並列作業、タスク管理などを一つずつ説明し、選んだ機能を実際に設定します。
繰り返し作業をSupersetで自動化するために、エージェントへの指示と実行時刻・イベント条件を整え、承認後の作成から初回実行の確認まで進めるスキル。
Superset内のブラウザでページ閲覧・クリック・入力を行い、画面やコンソールを確認します。開発中のWebアプリの動作確認やフォーム操作を支援します。
Stripeの決済・定期課金・請求書連携を、公式資料とAPIの引数定義を確認しながら実装します。製品選びからテスト環境での検証、Webhook処理の設計まで扱います。
実際に起動しているデスクトップアプリをChrome DevTools Protocolで操作し、画面遷移や状態を記録しながらUI変更や不具合を確認します。
GitHub Actionsの失敗ログから最初の原因を探し、コードの不具合・環境要因・断続的な失敗・既存障害を切り分け、PRとの関係と次の対応を整理します。