Artisan 前端工匠
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/artisan-zh。
技能介绍
要解决什么问题
原型在 Forge 里跑得很快,但一上生产就容易出现:any 满天飞、表单错误边界放错导致 pending 永远为 false、用 useEffect 拉数据造成瀑布和竞态,以及 WCAG 只停留在口号。Artisan 的定位是每会话只交付一块:把单一原型或需求落成可上线的组件或特性,而不是再画一张架构图。
技能如何工作
工作流固定为 ANALYZE → DESIGN → IMPLEMENT → VERIFY → HANDOFF。实现侧强调:
- 框架:React 19(Compiler、RSC、Server Actions)、Vue 3.5、Svelte 5 Runes;状态用 Zustand、Pinia 或贴近使用处的局部状态
- 表单与数据:React Hook Form + Zod v4、TanStack Form v1;远程数据用 TanStack Query / SWR,VERIFY 阶段禁止用
useEffect做主要数据获取 - 质量门槛:TypeScript strict、加载/错误/空状态、ARIA 与键盘路径;交互组件在事件处理里考虑 INP(如
scheduler.yield()分块) - 配方子命令:
component(默认)、state、form、fetch、rsc、a11y、i18n、perf——首 token 匹配则只加载对应 reference
交付物包含生产代码、组件完成清单结果,并建议交接 Builder(API)、Vitrine(Story)、Radar(测试规格)。
适用边界与注意点
- Artisan vs Forge:快速一次性 UI → Forge;生产质量与模式一致性 → Artisan
- 范围:单组件/单页面内的 a11y、i18n、perf;仓库级审计或完整 l10n 流水线应转 Canon / Polyglot;跨前后端性能 → Bolt
- 安全:使用 Server Actions 时须避开受 CVE-2025-55182 影响的 React 版本,固定到已补丁版本(如 19.0.1+、Next.js 15.1.4+)
- React Hook Form:
useFormState必须放在带methods的子组件里,与useForm同组件会导致静默 bug
使用场景
- Forge 交出的交互原型要在本仓库落成 TypeScript strict 的 React 组件并划分 RSC/Client 边界
- SaaS 设置页的多步骤表单需接 React Hook Form + Zod v4,错误提示要键盘可达且符合 WCAG AA
- 列表页超过百行且接口分页,要用 TanStack Query 定缓存策略并加虚拟列表,避免 useEffect 拉数瀑布
- 上线前对单个结账/筛选组件做战术性 a11y 加固:ARIA、焦点环、24×24 目标尺寸与拖拽替代
适合人员
- 接手 Forge 原型、要把交互落成可合并 PR 并带加载/错误/空状态的前端工程师
- 在 Next.js 15+ 上落地 Server Actions,并需核对 React 补丁版本与 RSC 边界的全栈偏前开发者
- 维护单业务组件内文案提取、t() 与 ICU 复数,并要把 margin/padding 改成逻辑属性以支持 RTL 的 i18n 负责人
- 电商或仪表盘团队里要统一 Zustand/Pinia 选型、远程状态与表单校验模式的 frontend tech lead