Skill 安装
多 Agent 安装npx skills add https://github.com/clerk/skills --skill clerk-expo
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
clerk/skills#clerk-expo
Skill 更新日志
版本列表
无版本号
在技能内容中将 "Client Trust" 重命名为 "Device Trust"(#59)
* 在技能内容中将 "Client Trust" 重命名为 "Device Trust"
属于 PROT-875 的一部分。这些技能所配套的 clerk.com 指南现在标题为
Device Trust,并且它指示代理安装此捆绑包——因此这里的旧名称
与其一同发布的文档相矛盾。
仅复制。`needs_client_trust` 状态值保持不变,因为
API 并未被重命名。
* 处理审查意见:重命名遗漏的评估文本
skills/mobile/clerk-expo/evals/evals.json 将预期输出描述为
"MFA/client-trust branches handled"。同一评估中的 needs_client_trust 状态值
保持不变。
无版本号
fix(expo):处理审查意见——限定旧版 API 门控范围,移除冗余的 create(),澄清 passkeys 配对
- Gate 4 / custom-flows:"legacy" 现在限定为 hook 返回形状
(来自 useSignIn/useSignUp 的 isLoaded/setActive)以及 create() +
prepareFirstFactor/attemptFirstFactor + setActive 链;来自
useAuth()/useUser() 的 isLoaded 明确为当前版本,并且在守卫中是必需的
- SMS 登录:phoneCode.sendCode({ phoneNumber }) 会自行创建
登录尝试(已在 clerk-js SignIn.sendPhoneCode 中验证),因此
前面的 signIn.create() 是冗余的重复 API 调用;对 emailCode.sendCode
也添加了相同的说明
- Passkeys:安装 @clerk/expo-passkeys + 从
@clerk/expo/passkeys 导入是有意为之——该子路径重新导出了对等
包(已在 packages/expo src 和 exports map 中验证)
无版本号
fix(expo):放宽 SMS 评估验证步骤的预期
通过本地无头运行验证:该技能生成了正确的组合
流程,将代码步骤门控在显式步骤状态上,而不是
signUp.status,原始预期过度拟合了文档中的
独立注册示例。接受任一 gating 机制。
无版本号
feat(expo):重建 clerk-expo 技能,吸收 clerk-expo-patterns
将两个重叠的 Expo 技能整合为一个意图驱动的
skills/mobile/clerk-expo,并针对 @clerk/expo 3.6.x 验证:
- 为当前基于方法的 API 重写自定义流程
(signIn.password/phoneCode/finalize)——旧参考教的是
已不存在的旧版 prepareFirstFactor/setActive API 和 hooks
- 默认 "add auth" 使用预构建原生组件(AuthView/UserButton),
并附上 beta + 开发构建注意事项;自定义流程用于 Expo Go/web/自定义 UI
- 添加 SMS OTP、MFA、Native API 仪表板先决条件、主题 JSON、
captcha 挂载点,以及 Expo Go / 开发构建 / web 能力矩阵
- 统一使用 EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY(解决了
两个旧技能之间直接 prop 与环境变量的矛盾)
- 添加可持续性机制:版本新鲜度门控、每个代码片段章节的规范文档
URL、构建并修复的验证循环,以及 8 个能够
捕获旧版 API 回归的评估
- 删除 skills/frameworks/clerk-expo-patterns;在
路由器、clerk-setup、README、CLAUDE.md 和插件清单中注册 clerk-expo
无版本号
修复 AuthView dismissible 属性拼写(#50)
无版本号
fix(expo):处理关于 clerk-expo 技能的审计反馈
- 移除 InlineAuthView 引用(未从 @clerk/expo/native 导出)
- 删除 onAuthEvent 指导(不是公开的 AuthView 属性)
- 将配置插件路径更正为 app.plugin.js
- 删除对 custom-flows 文档的一概禁止
- 添加规则:不要将 AuthView 与 useSignInWithGoogle/useSignInWithApple 配对
- 添加原生组件 beta 提示
- 在 ClerkProvider 设置中添加 treatPendingAsSignedOut={false}
- 交叉链接到 clerk-expo-patterns 技能
无版本号
feat(expo):为 Expo/React Native 添加 clerk-expo 技能
在 skills/mobile/clerk-expo/ 添加一个新技能,其结构镜像
clerk-swift 和 clerk-android:一个包含激活规则、决策
树和执行门控的 SKILL.md,外加两个特定流程的参考(prebuilt.md
用于 AuthView/UserButton,custom.md 用于 hook 驱动的流程)。
暂无评论...