检查 Superset 的使用情况,找出适合当前工作方式但尚未使用的功能,给出建议并介绍选项;用户选定后,可协助设置定时运行、并行工作区或共享任务等功能。
- 查找尚未使用的 Superset 功能
- 设置定时运行的智能体
- 在多个工作区并行处理任务
根据发布标签、变更历史和 PostHog 调用记录,检查 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、审查相关拉取请求,或调查仅在旧版应用中出现的故障时,可以使用此技能。它也能整理移除弃用处理过程所需的依据,并梳理 API 与客户端的发布顺序。
代码库需要包含发布标签、最低支持版本和监控事件。查询使用情况时会使用 PostHog,调查故障时会参考 Sentry。调用记录只抽取 1%,因此没有记录并不能单独证明某项功能无人使用。提高最低支持版本需要产品层面的决定。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。
不计入评分。 由 AI(OpenAI Codex)于 2026年10月29日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
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 工作区的浏览器查看网页、点击、输入并检查截图或控制台信息,可用于预览运行中的网页应用、检查界面操作和表单流程。
依据 Stripe 官方文档和 API 参数定义实现支付、订阅、发票及 Webhook 集成,涵盖产品选择、沙盒测试和事件处理,并通过 Webhook 判断支付与订阅状态。
通过 Chrome DevTools Protocol 操作正在运行的 Electron 桌面应用,复现界面问题并验证修改。按实际操作流程检查页面跳转,记录截图,并对照路由、滚动位置、焦点元素和保存状态等信息。
分析 GitHub Actions 失败日志,定位最早的有效错误,区分代码缺陷、环境问题、间歇性失败和原有故障,并对照基准分支说明失败与 PR 的关系及后续处理建议。