关于 voltra
供编码 Agent 处理 Voltra 项目的技能入口,指导使用 Voltra 的 JavaScript 或 TypeScript API 与 JSX,并按任务引导至专门参考资料。
主要功能
- 01Voltra API 与 JSX 指引
- 02区分 iOS 和 Android 开发路径
- 03按任务定位参考资料
- 04原生代码编写限制
- 05小组件与 Live Activity 指引
适用场景
- 01为 iOS 功能选择 API
- 02查找 Android 小组件指引
- 03处理服务端驱动的小组件任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ callstackincubator/ voltra --skill voltra安装后在 Claude Code 中输入/voltra确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/android-ongoing-notifications.mdandroid-widgets.mdapp-config.mdcharts.mdcomponent-mapping.mdimages.mdios-live-activities.mdios-server-updates.mdios-widgets.mdplugin-schema.mdpush-flow.mdreact-native-cli.mdruntime-api-checklist.mdserver-driven-widgets.mdsetup.mdsource-of-truth.mdvariant-shapes.mdwidget-families.md详细介绍
Voltra
将此入口用作唯一的 Voltra 技能入口。所有产品级事实均保留在此处,并根据需要从 references/ 加载参考文档。
Voltra 全局事实
- 对于 Voltra 任务,绝不生成原生平台 UI 代码。请使用 Voltra JSX 和 Voltra JS API。
- 除非用户明确要求编辑现有的、受 Voltra 支持的 Android 小组件预览 XML 文件,否则不要生成 Swift、Kotlin、Java、Objective-C 或平台 XML。
- 始终优先通过 Voltra JavaScript 或 TypeScript API、JSX 组件和 Expo config 插件解决 Voltra 任务。
- 如果任务看起来需要原生代码,请先检查 Voltra 是否已提供 JS API 或配置选项,并优先采用该方式。
- 不要手动搭建原生扩展代码。Voltra 的 config 插件负责原生目标的设置。
- 不要在 Voltra 渲染的树中使用纯 React Native 基元。Live Activity 或 Android 小组件内容应避免使用
View、Text、Pressable、TouchableOpacity等 RN UI 基元。 - 对于 iOS 应用代码,从
@use-voltra/ios导入Voltra,并从@use-voltra/ios-client导入运行时 API。 - 对于 Android 应用代码,从
@use-voltra/android导入VoltraAndroid,并从@use-voltra/android-client导入运行时 API。 - 除非用户明确要求使用共享抽象,否则 iOS 和 Android 的开发路径应彼此独立。
- 编写依赖注册的 UI 代码前,先更新配置。
- 将图像视为 Voltra 相关事项,而非原生代码相关事项。优先使用 Voltra 图像属性、Voltra 资源目录和 Voltra 预加载 API。
- 如果指南存在冲突,优先参考此技能的内部文档,其次参考
use-voltra.dev上的托管文档。 - 如需更深入的文档,请访问
https://use-voltra.dev上的托管文档。
参考文档路由
仅阅读当前任务所需的参考文档:
- 设置、安装、Expo Dev Client、
expo prebuild:references/setup.md - React Native CLI 项目和
voltra apply:references/react-native-cli.md app.json、app.config.*、插件键、小组件注册、groupIdentifier、enablePushNotifications:references/app-config.md- 精确的插件字段和小组件注册架构:
references/plugin-schema.md - iOS Live Activity、Dynamic Island、锁屏变体、补充活动系列:
references/ios-live-activities.md - 精确的 Live Activity 变体结构:
references/variant-shapes.md - iOS 主屏幕小组件、配件小组件、定时小组件、小组件时间线、小组件系列、
VoltraWidgetPreview、updateWidget、scheduleWidget、reloadWidgets、getActiveWidgets:references/ios-widgets.md - 精确的 iOS 小组件系列和回退行为:
references/widget-families.md - 适用于 iOS 小组件、Live Activity 和 Android 小组件的图表:
references/charts.md - Android 小组件、Android 小组件预览、预渲染、小组件更新:
references/android-widgets.md - Android 持续通知、通知渠道和后台任务更新:
references/android-ongoing-notifications.md - 服务端驱动的小组件、
serverUpdate、小组件轮询流程、createWidgetUpdateHandler、setWidgetServerCredentials、clearWidgetServerCredentials:references/server-driven-widgets.md - Android 组件选择和小组件 API 检查清单:
references/component-mapping.md、references/runtime-api-checklist.md - APNS、推送令牌、推送启动、渠道 ID、服务端渲染的 Live Activity 负载:
references/ios-server-updates.md,通常还需参考references/ios-live-activities.md - 精确的 APNS 流程详情:
references/push-flow.md - Voltra 界面的图像处理:
references/images.md,以及目标界面的参考文档
工作方式
- 先确定目标平台和呈现界面。
- 确认正确的 Voltra 命名空间和 JS 入口点。
- 如果任务涉及图表,请先核实公开的 JSX 属性和平台行为,再编写代码或文档。
- 编写依赖注册的 UI 代码前,先更新配置。
- 只阅读任务所需的领域参考资料。
- 优先使用仓库中已有的 Voltra API,不要凭空创建新的抽象。
- 将回答范围限定在请求的平台内。
参考资料索引
references/source-of-truth.mdreferences/images.mdreferences/setup.mdreferences/react-native-cli.mdreferences/app-config.mdreferences/plugin-schema.mdreferences/ios-live-activities.mdreferences/variant-shapes.mdreferences/ios-widgets.mdreferences/widget-families.mdreferences/charts.mdreferences/android-widgets.mdreferences/android-ongoing-notifications.mdreferences/server-driven-widgets.mdreferences/component-mapping.mdreferences/runtime-api-checklist.mdreferences/ios-server-updates.mdreferences/push-flow.md
评论
支持 Markdown