React 生态 Skills

React 是 Claude Code 训练数据最丰富的前端框架之一。以下 Skills 专注于 React + TypeScript 项目的性能优化、组件设计和 UI 库集成。

Tip

本页属于技能系统的一部分。更多 Skills 资源:技能市场 | Superpowers

推荐 Skills

React Best Practices(Vercel)

react-best-practices 来自 Vercel Labs,包含 70 条 React 和 Next.js 性能优化规则,按影响程度分为 8 个类别。每条规则都附带错误和正确的代码示例,适合代码审查和日常开发参考。

npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-best-practices

规则分类(按优先级排序):

优先级类别说明
🔴 关键消除请求瀑布流串行数据获取 → 并行化,减少页面加载时间
🔴 关键Bundle 优化避免 barrel imports、按需导入大型库
🟠 高服务端性能React.cache() 去重、并行获取、序列化最小化
🟠 高客户端渲染通过 memoization 和依赖管理减少 re-render
🟡 中渲染性能CSS 策略和 hydration 模式
🟡 中JS 级优化DOM 批处理、缓存、Set/Map O(1) 查找
🟢 低高级模式复杂场景的进阶优化技巧
Tip

安装后,让 Claude Code "审查这个组件的性能" 或 "检查是否有不必要的 re-render",它会自动应用这 70 条规则进行检查和优化建议。

Composition Patterns(Vercel)

composition-patterns 来自 Vercel Labs,提供 React 组件组合模式的最佳实践,解决布尔 Props 泛滥和组件僵化问题。

npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-composition-patterns

核心模式:

类别模式说明
组件架构避免布尔 Props用组合替代 isLoadingisCompact 等布尔开关
组件架构复合组件通过共享 Context 构建灵活的组件族
状态管理解耦实现Provider 是唯一知道状态管理方式的地方
状态管理Context 接口定义 state + actions + meta 的泛型接口
实现模式显式变体创建独立变体组件替代条件分支
实现模式children 优先用 children 组合替代 renderX props
React 19移除 forwardRefref 直接作为 prop 传递
React 19use() 替代 useContext使用新的 use() Hook 读取 Context
反面示例 — 布尔 Props 泛滥
// ❌ 布尔 Props 导致组件僵化
<Button isLoading isCompact isDisabled isFullWidth variant="primary" />

// ✅ 组合模式更灵活
<Button variant="primary" size="sm" className="w-full" disabled>
<Spinner data-icon="inline-start" />
提交
</Button>
Info

这个 Skill 特别适合重构大型组件库——当一个组件有超过 5 个布尔 Props 时,就是该用组合模式重构的信号。

shadcn/ui

shadcn 是 shadcn/ui 官方提供的 Skill,覆盖组件的完整生命周期管理——从搜索、安装、预览到更新和样式定制。

npx skills add https://github.com/shadcn-ui/ui --skill shadcn

核心能力:

能力说明
组件搜索与安装从多个注册表(@shadcn、@magicui、@tailark)搜索并添加组件
文档查询npx shadcn@latest docs <component> 获取组件文档和示例 URL
变更预览--dry-run--diff 在安装前预览变更内容
上游合并智能合并上游更新,保留本地修改
主题预设内置 nova、vega、maia、lyra、mira、luma 等预设主题
项目模板支持 Next.js、Vite、Start、React Router、Astro 等脚手架

关键规则:

  • 优先使用现有组件,不要重复造轮子——搜索注册表后再决定是否自建
  • 用组合方式构建复杂 UI(如 Settings = Tabs + Card + 表单控件)
  • 使用语义化颜色 Token(bg-primarytext-muted-foreground)而非原始色值
  • 表单布局使用 FieldGroup + Field,不要用 raw div + spacing
  • 图标使用 data-icon 属性,不要手动添加尺寸类名
Tip

安装后,让 Claude Code "添加一个 DataTable 组件" 或 "把我的表单改成 shadcn/ui 风格",它会自动查询组件文档、处理导入路径、遵循项目的别名配置。

Skills 组合建议

场景推荐 Skills
React 项目性能优化react-best-practices + composition-patterns
React + shadcn/ui 全栈开发react-best-practices + shadcn + composition-patterns
从零设计高品质 UIfrontend-design + ui-ux-pro-max
审查现有页面质量web-design-guidelines + react-best-practices
全面的前端开发体验frontend-design + web-design-guidelines + ui-ux-pro-max + react-best-practices
Warning

安装过多 Skills 可能增加 Claude Code 的上下文负担。建议根据实际需求选择 2-3 个最相关的 Skill,而不是全部安装。

下一步