React Native 库搭建助手
用标准脚手架创建可发布或应用内使用的 React Native 库。
内容主要执行脚手架、安装依赖、pod-install、prebuild 和运行示例等外部操作;虽未发现恶意行为、凭据窃取或隐蔽外传,也说明了部分依赖关系,但默认使用 npx @latest、--yes 和非交互模式,缺少逐步确认、权限范围、数据流、回滚和失败恢复说明,因此扣分。
流程分为独立库和本地库,类型与语言映射基本一致,并要求先检查 CLI 帮助;但未提供可执行测试套件、版本锁定、异常输入处理或诊断性失败反馈,且独立库流程强调仅使用 Yarn、本地库又支持 npm,存在一致性不足,因此静态评分受限。
目标受众、触发场景和 Turbo/Fabric/Nitro/JS 类型选择较清晰,也覆盖独立库与现有应用模块;但非适用边界、项目版本兼容范围、中国大陆网络可达性和中文支持未说明,且部分功能依赖 npx、npm、Expo、CocoaPods 等外部生态,因此扣分。
主文档采用概览、快速参考、引用文档和问题映射的分层结构,包含安装前提、示例、常见陷阱、MIT 许可证和作者元数据;但缺少技能自身的版本、变更记录、明确维护责任、更新路径、FAQ 和系统化故障排查,因此未满分。
提供了可直接复制的脚手架命令、类型/语言映射、生成目录和后续构建步骤,能够覆盖核心创建任务;但没有文件内的真实执行证据、成功输出或关键路径验证,且版本漂移和环境差异可能需要用户额外排错,因此扣分。
引用了 Callstack、React Native 和 Nitro 的规范文档,并给出相对具体的命令和目录结构,具备一定审计性;但本次仅静态阅读,没有提交测试套件、CI 覆盖或第三方执行证据,关键结论只能有限复核,因此扣分。
- 命令使用 npx create-react-native-library@latest、--yes 和非交互模式,执行前应人工确认 CLI 版本、参数、目标目录及将要修改的文件。
- 文档未定义失败后的回滚或恢复流程,也未提供锁定依赖和兼容性矩阵。
- CocoaPods、Expo、Nitro、npm/Yarn 注册表等外部依赖可能受网络、平台和版本影响;未说明中国大陆网络可达性。
- 独立库流程要求仅使用 Yarn,而本地库流程同时描述 Yarn 和 npm,需根据生成器实际行为复核。
这个 Skill 能做什么,适合哪些场景?
该技能指导 AI 助手使用 create-react-native-library 创建 React Native 库。它覆盖可发布到 npm 的独立库,以及集成在现有应用中的本地原生库。适用对象包括 JavaScript 库、原生模块和原生 UI 组件。技能会根据目标选择独立库或本地库流程,并继续引用对应的实现文档。
先检查 create-react-native-library 的命令行选项,然后运行 npx create-react-native-library 创建库。它可以生成带 Expo 示例应用的独立库,也可以在现有 React Native 应用中生成本地 Turbo Module;示例还展示了 Kotlin/Objective-C 语言组合、Turbo Module 类型和非交互式参数。
- React Native 开发者需要创建一个可能发布到 npm 的 JavaScript 或原生库时。
- 应用团队需要在现有 React Native 应用中封装原生 SDK 并暴露给 JavaScript 时。
- 开发者需要创建渲染原生视图的 React Native UI 组件时。
- 团队需要在现有应用内添加本地原生模块或视图时。
这个 Skill 有哪些优点和局限?
- 同时覆盖独立库和现有应用内本地库两种流程。
- 给出了可复制的 npx 脚手架命令和参数示例。
- 明确涉及 JavaScript 库、原生模块和原生 UI 组件。
- 仓库采用 MIT 许可证,并提供后续脚手架与本地库参考文档。
- 提供的材料没有展示测试套件、平台兼容性矩阵或故障排查结果。
- SKILL.md 只概述了引用文档,未提供这些参考文件的具体内容。
- 使用 npx 和 create-react-native-library,需要具备 Node.js 与命令行环境。
如何安装这个 Skill?
仓库 README 提供了独立技能安装方式:$skill-installer install create-react-native-library from callstackincubator/agent-skills。也可以克隆仓库后,将 skills/ 下的技能目录复制到项目级 .codex/skills/ 或用户级 ~/.codex/skills/;README 的示例复制的是整个 skills/ 目录。重启 Codex 以识别新技能。
如何使用这个 Skill?
在创建可能发布到 npm 的新库时,让助手使用 skills/create-react-native-library/SKILL.md,并运行:npx create-react-native-library@latest awesome-library --no-interactive --yes --description "A brief description of the library" --type turbo-module --languages kotlin-objc --example expo。在现有应用中创建本地模块时,先进入应用目录,再加入 --local 参数。