跳转到使用指南
react-native-design作者 Seth Hobson

React Native Design Skill.

Claude Code 和 Codex skill,用于移动应用设计:React Native 样式、导航和 Reanimated 动画。

  • Mobile Apps
  • UI 代码
wshobson/agents · plugins/ui-design/skills/react-native-design/SKILL.mdSKILL.md
--- name: react-native-design description: Master React Native styling, navigation, and Reanimated animations for cross-platform mobile development. Use when building React Native apps, implementing navigation patterns, or creating performant animations. --- ## When to Use This Skill ## Detailed section: Core Concepts ## Quick Start Component ## Best Practices
从上游文件读取的前言和章节标题(2026-09-14)· 完整内容 3,949 字符

01 功能说明

react-native-design Skill 在 Claude Code 与 Codex 中的作用

摘要、工作流与产物,均读自该 skill 的 SKILL.md。

来自 SKILL.md读取于 2026-09-14 · 非实际运行记录

以 skill 自身的术语

这个 skill 讲解 React Native 样式模式、React Navigation 6+ 以及用于构建跨平台移动应用的 Reanimated 3。它涵盖用于样式的 StyleSheet 和 styled-components、适配不同屏幕尺寸的响应式布局、针对 iOS 和 Android 的平台特定设计、基于 Gesture Handler 的手势驱动交互,以及性能优化技巧。

该 skill 专注于打造原生品质的用户体验:在 UI 线程上运行的 60fps 动画、正确的导航类型定义,以及真机测试实践。

它产出什么

  • 带有 TypeScript 接口、StyleSheet 定义和 Reanimated 动画的 React Native 组件
  • 使用 Reanimated 3 的 useSharedValue 与 useAnimatedStyle 实现 60fps 性能的动画组件
查看示例提示词 ↗

工作方式

  1. 01
    使用 StyleSheet 设置样式

    使用 StyleSheet.create 而非内联样式来定义组件样式,以获得更好的性能。

  2. 02
    使用类型化路由构建导航

    使用 React Navigation 6+ 实现导航,并为所有导航器提供 TypeScript ParamList 类型定义,以确保各页面间的类型安全。

  3. 03
    在 UI 线程上执行动画

    使用运行在 UI 线程上的 Reanimated 3 worklets 创建高性能动画,借助 useSharedValue 和 useAnimatedStyle 实现 60fps 性能。

  4. 04
    使用 GestureDetector 处理手势

    使用 Gesture Handler 实现手势驱动的交互,用 GestureDetector 包裹手势,并使用 simultaneousHandlers 解决冲突。

  5. 05
    优化渲染

    使用 React.memo 和 useCallback 避免不必要的重新渲染。对于列表,始终使用 FlatList 而不是配合 map 的 ScrollView。

02 找到适合场景

何时使用 react-native-design Skill

当工作属于此类移动应用设计时,在 Claude Code 或 Codex 中使用 react-native-design skill。下方的适用场景和限制摘自该 skill 自己的文件。

适合场景

  • 使用 React Native 构建跨平台移动应用
  • 使用 React Navigation 6+ 实现导航
  • 使用 Reanimated 3 创建高性能动画
  • 为不同屏幕尺寸构建响应式布局
  • 使用 Gesture Handler 创建手势驱动的交互

了解边界

  • 需要 React NativeSKILL.md 指明此依赖项;没有它该 skill 无法在你的项目中工作。

需要提供的信息

  • 自定义字体使用 expo-font 或 react-native-asset 加载的字体文件,用于应用中的自定义排版。

03 Skill 内部

react-native-design skill 为 Claude Code 和 Codex 提供的规则

SKILL.md 为 Agent 设定的 5 条具体指令、默认值与限制——文件中真正改变结果的那一部分。

  1. 导航的 TypeScript 类型

    为所有导航器定义 ParamList 类型,以在导航边界间保持类型安全。

  2. 安全区域处理

    使用 SafeAreaView 或 useSafeAreaInsets 处理 iPhone 刘海屏及 Android 异形屏设备。

  3. 缓存组件

    使用 React.memo 和 useCallback 避免不必要的组件重新渲染并优化性能。

  4. 真机测试

    在真机上测试,因为模拟器和仿真器的性能与实际设备性能存在差异。

  5. 清理动画

    在 useEffect 中取消动画并执行清理,防止内存泄漏。

04 投入使用

在 Claude Code 或 Codex 中安装 react-native-design

一条 npx skills add 命令,然后在你的 Agent 中执行第一个任务和对结果的清单检查。

将 react-native-design 添加到 Claude Code、Codex 或你的 Agent

在你的项目中运行;安装程序会询问要把它添加到哪个 Agent。

Terminal
npx skills add https://github.com/wshobson/agents --skill react-native-design

通用 skills CLI 形式,对应 plugins/ui-design/skills/react-native-design/SKILL.md;该仓库可能会记录自己的路径。

给 Skill 第一个移动应用设计任务

按 skill 自身的术语撰写;把括号中的部分换成你的内容。

Starter prompt
Build a product card component for [my e-commerce app] that shows a product image, title, and price. Add a spring animation that scales the card down to 0.97 when pressed, and use React Navigation to navigate to a detail screen when tapped. Make sure it handles safe areas on notched devices and uses TypeScript for all props.

来源:依据 SKILL.md,按 skill 自身的术语撰写。

检查首次结果

在接受输出之前,在记录和文件中查找以下内容:

  • 结果以 UI 代码形式交付,如此 skill 的目录中所列。
  • Agent 在生成结果之前,在其计划或记录中提及 react-native-design skill。
  • 项目中存在 React Native;该 skill 不能替代它。
  • 您自己的内容、名称和数字在输出中保持不变。

在 OpenDesign 中,通过其 SKILL.md 链接导入 react-native-design:Plugins → Add → Skill → Import from link,然后在顶部栏中选择它。

05 开源、可追溯

来源、许可与验证

本页面事实的来源,以及最后检查时间。

Repository
github.com/wshobson/agents 分支 main
Skill 文件
plugins/ui-design/skills/react-native-design/SKILL.md 验证时记录的内容校验和;commit 4236bb9
License
MIT 来自 LICENSE。
仓库星标数
39,635 GitHub 快照拍摄于 2026-09-14,针对整个 wshobson/agents 仓库,该仓库在此目录中包含 18 个 skills。不是 react-native-design 的评分或使用量。
已由 OpenDesign 验证
2026-09-14 已检查源文件、路径、许可文本和 star 数量。未内置在 OpenDesign 主程序(检查日期 2026-08-28);本页面未记录实际运行。

SKILL.md 内部

  1. 何时使用此 Skill列出了适用于 React Native 应用、导航、动画、样式和平台特定设计的八种场景
  2. 核心概念由于 8 KB 的 skill 正文限制(原始为 6471 字节),已移至 references/details.md
  3. 快速入门组件使用 Reanimated 弹簧动画和 StyleSheet 样式实现的 ItemCard TypeScript 示例
  4. 最佳实践八条规则,涵盖 TypeScript、memoization、UI 线程动画、StyleSheet、安全区域、设备测试、FlatList、Platform.select
  5. 常见问题六个关于手势、导航类型、动画卡顿、内存泄漏、字体、安全区域的问题及解决方案
Skill 自身的描述
"掌握 React Native 样式、导航和 Reanimated 动画,实现跨平台移动开发。适用于构建 React Native 应用、实现导航模式或创建高性能动画。"

来自 SKILL.md 的前置描述。完整文件约 3,949 字符。在 GitHub 上阅读完整文件。

React Native Design

在真实移动应用设计任务中运行 react-native-design。

下载 OpenDesign,从其 SKILL.md 链接导入 react-native-design,粘贴上方的提示,在结果前阅读计划。

终端
npx skills add https://github.com/wshobson/agents --skill react-native-design

OpenDesign 桌面客户端

一套设计系统,让每一次创作都保持品牌一致

在完整的 Vibe Design Workspace 中,用同一套品牌规则生成网页、PPT、可交互原型、数据看板、图像与 HTML 视频。连接本地 Codex、Claude Code、Cursor 等编程助手,即可免费创作。

  • 覆盖网页、PPT、原型、数据看板、图像与视频
  • 140+ 设计系统,以及完整模板与技能库
  • 连接本地 Codex 与 21+ 款编程助手 · 免费使用
免费下载

支持 macOS 与 Windows