Supersetの利用状況を調べ、まだ使っていない機能と活用方法を提案します。定期実行や並列作業、タスク管理などを一つずつ説明し、選んだ機能を実際に設定します。
- 未使用のSuperset機能を知りたいとき
- エージェントの定期実行を設定したいとき
- 別ワークスペースで並列作業したいとき
tRPCの変更で配布済みアプリが壊れないよう、リリース履歴と利用状況から互換性を確認します。変更方法の選択、廃止する機能の削除判断、障害時の復旧手順も扱います。
Check that a tRPC change is safe for released desktop, mobile, CLI, and SDK builds, pick the compatible pattern, and decide when a deprecated procedure can be removed. Use when changing, renaming, or removing an existing procedure, input field, or output field in packages/trpc or packages/host-service, when reviewing such a PR, or when a deploy broke released clients.
実行スコア 未検証
インストール方法を見るtRPCで公開している処理や入出力を変える前に、配布済みアプリとの互換性を確認するスキルです。最新コードだけでなく、リリースタグや変更履歴から利用箇所を探し、PostHogの呼び出し記録と合わせて判断します。新しい処理の追加、任意入力の追加、旧名の維持など、変更内容に応じた方法を示します。
packages/trpcやpackages/host-serviceの変更、関連PRのレビュー、古いアプリだけで発生する障害の調査に向いています。廃止予定の処理を削除する根拠や、APIとアプリを公開する順序も整理できます。
記載されたリリースタグ、最低対応バージョン、監視イベントを持つコードベースが前提です。利用状況の確認にはPostHogを使い、障害調査にはSentryを参照します。呼び出し記録は1%の抽出なので、記録がないだけでは未使用と判断できません。最低対応バージョンの引き上げは製品上の判断が必要です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。
点数には入れていません。 2026年10月29日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
On 2026-09-23, #7726 changed page.list from a bare array to { items, nextCursor }. It
updated every caller on main, so typecheck and tests passed. Desktop 1.30.0–1.30.2 still called
.map on the result, and every workspace view crashed (SEV1, 337 Sentry events, postmortem
"page.list response change crashed released desktop apps"). CI only sees main. This skill is how
you check the builds CI cannot see.
Search the release tags, not main. Run git fetch --tags first in a fresh clone.
PROC='page\.list(?!Paginated)' # the procedure path; exclude longer names that share the prefix
FLOOR=1.29.0 # MINIMUM_DESKTOP_VERSION in apps/api/src/app/api/desktop/version/route.ts
for v in $({ echo "$FLOOR"; git tag -l 'desktop-v*' | sed 's/^desktop-v//'; } | awk '!/-/' | sort -uV | sed -n "/^$FLOOR\$/,\$p"); do
git rev-parse -q --verify "refs/tags/desktop-v$v" >/dev/null || continue
git grep -q -P "$PROC" "desktop-v$v" -- apps/desktop && echo "desktop-v$v calls it"
done
desktop-v* tag at or above the floor is live.cli-v* tags and -- packages/cli. The CLI has no floor, so check
every tag you can; old installs stay in use.MINIMUM_MOBILE_VERSION is 1.0.0. If apps/mobile on main calls it,
or git log -S shows it ever did, treat it as called by a live build.packages/sdk calls procedures by string (/api/trpc/<procedure>). Search main and
git log -S the same way.packages/host-service/AGENTS.md.Any hit means the procedure is live. Its input and output are frozen.
The API samples 1% of calls into the PostHog event api_procedure_called. Run this in the
PostHog SQL editor or through the PostHog MCP:
SELECT properties.client_product AS product, properties.client_version AS version,
count() * 100 AS est_calls, max(timestamp) AS last_seen
FROM events
WHERE event = 'api_procedure_called' AND properties.procedure = 'page.list'
AND timestamp > now() - INTERVAL 30 DAY
GROUP BY product, version ORDER BY product, version
Zero rows is weak evidence for a rarely called procedure: 1% of a small number rounds to zero.
Calls from web and from builds older than the x-superset-client header are not recorded.
| You want to | Do this | Example |
|---|---|---|
| Change an output shape | New procedure; old one keeps its shape | page.list + page.listPaginated (#7756) |
| Add an input | New optional field, default in the handler (safe: old clients do not send it) | |
| Accept a new input shape | Accept both, convert server-side | rrule + triggers in automation/schema.ts |
| Rename a procedure | New name; old name stays as a @deprecated alias | task.all → task.list in task/task.ts |
| Drop an input | Keep accepting it and ignore it | branch in task/schema.ts |
| Drop an output field | Keep sending it until removal is allowed | the plugins catalog field that #7317 removed crashed old desktops |
| Drop or rename a DB column | Pick the procedure's output columns first, keep the old field | db.query.*.find* without columns returns every column |
| Make an input stricter | Only on a new input or procedure | publishPageSchema is .strict() from the start, so a newer CLI fails loudly on an older server |
| Change an error code, default, or sort order | New procedure, or a new optional input that opts in (absent keeps the old behavior) | desktop branches on NOT_FOUND and CONFLICT |
| Call a new procedure from a client | Merge the API first, then the client after the API is live | #7317's API deploy stalled two days behind migration 0119 |
To check the API is live, the latest Deploy Production run after your API merge must have
passed: gh run list --workflow deploy-production.yml --branch main --limit 5.
In client code, expect the unknown: guard new optional fields, handle enum values the client has not seen, and keep a failing widget from taking its parent view down with it. #7726 crashed the whole workspace view from one menu.
Keep the schema migration in its own PR. #7726 had a migration inside it, so the bad API change could not be reverted.
Only when both are true:
If a live desktop build still calls it, the only path is to raise MINIMUM_DESKTOP_VERSION. That
is a product decision; ask, do not do it in a cleanup PR. Put the evidence in the PR description,
as d1aee0922f did for device.heartbeat.
find* without columnsnull@deprecated aliasまだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
Supersetの利用状況を調べ、まだ使っていない機能と活用方法を提案します。定期実行や並列作業、タスク管理などを一つずつ説明し、選んだ機能を実際に設定します。
繰り返し作業をSupersetで自動化するために、エージェントへの指示と実行時刻・イベント条件を整え、承認後の作成から初回実行の確認まで進めるスキル。
Superset内のブラウザでページ閲覧・クリック・入力を行い、画面やコンソールを確認します。開発中のWebアプリの動作確認やフォーム操作を支援します。
Stripeの決済・定期課金・請求書連携を、公式資料とAPIの引数定義を確認しながら実装します。製品選びからテスト環境での検証、Webhook処理の設計まで扱います。
実際に起動しているデスクトップアプリをChrome DevTools Protocolで操作し、画面遷移や状態を記録しながらUI変更や不具合を確認します。
GitHub Actionsの失敗ログから最初の原因を探し、コードの不具合・環境要因・断続的な失敗・既存障害を切り分け、PRとの関係と次の対応を整理します。