关于 implement-frontend
此技能面向使用 React、TypeScript 和 Next.js 的仓库,指导前端实现中的状态归属、类型规范、可靠性和无障碍设计。它帮助编码 Agent 遵循本地约定并组织、检查前端变更。
主要功能
- 01划分组件与 Hook 的职责
- 02使用严格类型和显式映射
- 03处理加载、错误和空状态
- 04管理异步取消与清理
- 05保持键盘无障碍和焦点行为
- 06应用特定表单与 API 模式
适用场景
- 01在适用技术栈中实现前端功能
- 02组织 API 映射和状态归属
- 03检查异步行为与无障碍设计
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mblode/ agent-skills --skill implement-frontend安装后在 Claude Code 中输入/implement-frontend确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
react-patterns.mdtypescript-patterns.mdagents/openai.yaml详细介绍
实现前端
当仓库已采用以下技术栈时,应用此技能:
- React + TypeScript + Next.js
- React Hook Form + Zod
- React Query 或 Connect Query
- Proto 生成的 API 类型(如有)
如果本地约定不同,请遵循现有项目规范,只应用可迁移的原则。
核心工作流
- 编辑前划分职责边界。
- 仅在组件中处理渲染相关事项。
- 在 hooks 中处理数据获取、映射和业务规则。
- 将服务端状态保存在查询缓存中,将表单状态保存在 RHF 中,并使用
useState管理仅用于 UI 的状态。
- 使用严格类型和明确映射来实现。
- 避免使用
any、as any和忽略指令等类型逃逸方式。 - 在映射器中将 API 模型映射为 UI 模型,而不是直接进行类型断言。
- 避免使用
- 完成前验证可靠性和 UX。
- 覆盖加载、错误和空状态。
- 当可能发生竞态时,为异步工作添加取消和清理逻辑。
- 保持键盘可访问性和焦点行为。
不可妥协的检查项
- 移除重复状态和
useEffect同步循环。 - 不要在渲染组件中处理 API 调用和业务逻辑。
- 只使受影响的查询键失效或更新。
- 只使用可安全回滚的乐观更新。
- 移除
console.*、debugger、无用代码和未使用的导入。
技术栈约束
- 如果仓库使用 RHF + Zod,请使用
createZodResolver;避免使用zodResolver(schema as any)。 - 如果使用 RHF,避免将整个
form对象放入依赖数组。 - 如果使用 proto 契约,请将 proto 到 UI 的转换放在专用的映射器文件中(例如
utils/proto-mappers.ts)。
参考资料
- 使用
react-patterns.md了解表单、hooks、状态归属、查询用法和可访问性。 - 使用
typescript-patterns.md了解类型规范、proto 类型和代码组织。
评论
支持 Markdown