OOMOL Clerk 连接器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-oo-clerk。
技能介绍
解决什么问题
把 Clerk 当作应用的身份与访问管理层时,运营侧总会冒出需要直接操作账号的请求:封禁一个骚扰用户、给某个用户补一条 metadata、清理一批遗留的测试账号。这类事要么在 Clerk Dashboard 里手工点,要么写一次性脚本,凭据、分页、错误处理全都得自己管。
oo-clerk 把这类操作收敛成一个可被 Agent 调用的技能。它封装了 Clerk 连接器的 11 个动作,你给出结构化的 JSON 输入,连接器负责翻译成对应的 API 调用,返回统一的执行结果。
技能如何工作
凭证由 OOMOL 服务端注入,本地不需要保存 Clerk 的 API key 或 token。执行一个动作分三步:
- 先看契约:用
oo connector schema拉取权威的输入/输出 schema,不要凭记忆拼 payload。 - 再跑动作:
--data接收 JSON 对象字符串或@path/to/file.json,不传则等价于{}。 - 读执行 ID:响应统一是
{ "data": ..., "meta": { "executionId": "..." } },meta.executionId要留好,便于事后排查。
11 个动作按用途分四类:
- 读取类:
get_user、list_users、count_users - 写入类:
create_user、update_user、update_user_metadata - 状态类:
ban_user、unban_user、lock_user、unlock_user - 危险类:
delete_user
其中 update_user_metadata 是深度合并语义,适合只追加或更新某个键,而不是覆盖整段 metadata。
适用边界与注意点
安全模型是最主要的边界。读取类动作可以直接执行;但所有 create / update / send 类动作都会改变 Clerk 侧状态,必须在运行前向用户确认完整 payload 和预期效果。delete_user 属于破坏性操作,要明确指出目标并获得显式批准。
鉴权和连接只在命令真正失败时才处理,不要每次调用都重跑一遍登录。错误码指向不同的处理:scope_missing、credential_expired、app_not_ready 说明 Clerk 未连接、凭据过期或缺少 scope;HTTP 402 与 OOMOL_INSUFFICIENT_CREDIT 是额度问题,需要充值后再试。
另外,list_users 和 count_users 都支持可选过滤与分页。只需要某个条件下的用户总数时,用 count_users 比把分页全拉回来再自己数更省资源。
使用场景
- {'desc': '风控需要临时封禁异常登录的 Clerk 用户,确认 ID 后调用 ban_user 执行', 'action': 'Ban user'}
- {'desc': '用户反馈资料错误,需要在 Clerk 侧更新邮箱或合并 metadata,确认 payload 后调用 update_user / update_user_metadata', 'action': 'Update user'}
- {'desc': '例行清理不再使用的测试账号,使用 list_users 带过滤与分页筛选目标用户,再按结果逐条处理', 'action': 'Clean users'}
- {'desc': '管理员需要查看某个 Clerk 用户 ID 的当前状态,直接调用 get_user 读取账号信息', 'action': 'Get user'}
适合人员
- {'role': 'Clerk 应用的后端工程师', 'need': '在服务端脚本里直接读写用户账号,而不是每次切到 Dashboard'}
- {'role': '负责账号审核的运营人员', 'need': '按条件筛选用户并执行封禁、解锁等状态操作'}
- {'role': '处理申诉与合规请求的支持人员', 'need': '在明确用户身份后恢复访问或更新资料,并保留可追溯的执行记录'}
- {'role': '做集成验收的测试工程师', 'need': '构造小规模数据验证连接器动作和 payload schema'}