voltra
Builds the small pieces of an app that live outside the app — home-screen widgets, the live panel on an iPhone's lock screen, ongoing notifications — in JavaScript, so nobody has to write Swift or Kotlin to get them shipped.
LABSCO SUMMARY
Voltra's single skill teaches an agent to write, review, and debug Voltra's React Native JSX for iOS Live Activities and Android widgets, in place of native Swift or Kotlin.
The one skill, named voltra, covers the whole surface a developer touches: the JSX components and hooks (useLiveActivity and friends), the Expo config plugin that wires up native extension targets, and the Voltra CLI. Under the hood the library compiles that JSX to SwiftUI for iOS Live Activities and Dynamic Island layouts, and to Jetpack Compose Glance for Android home-screen widgets, and it also covers the push-update side — ActivityKit tokens on iOS and FCM on Android — for updating a running activity from a server.
This is for a React Native or Expo team that already wants Live Activities, Dynamic Island layouts, or Android widgets and would rather write them in React than learn SwiftUI and Compose Glance directly. It is not for a project still on Expo Go: the README states plainly that Voltra is not supported there, and using it means installing the platform-specific client packages, adding the Expo plugins to app.json, and running expo prebuild --clean to generate real native targets — Xcode and Android Studio still have to be installed even though you never open them to write UI code.
There is nothing else in this package — no companion skill for testing, migration, or troubleshooting build failures — so the whole value of installing it rests on this single guide staying accurate as Voltra's API changes.
Voltra lives under the callstackincubator GitHub org rather than Callstack's main namespace, and the README credits two named individuals as its authors — signals worth weighing if you need a package with a broader maintenance base behind it.
WHAT'S INSIDE
Builds the small pieces of an app that live outside the app — home-screen widgets, the live panel on an iPhone's lock screen, ongoing notifications — in JavaScript, so nobody has to write Swift or Kotlin to get them shipped.
INSTALL
REPOSITORY INSTALL
Run this outside your AI tool, using Node.js 22.20.0 or newer. Skills CLI 1.7.2 skips skill selection; prompts cancel installation without an interactive terminal. If choosing Project when asked about installation scope, open your project's folder before running this.
Install checklist
Additional agents. ↑/↓ moves, Space toggles selections, Enter confirms.Installing to: for your intended tool. Stop if it names a different tool.Symlink (Recommended) for shared files or Copy to all agents for separate copies; review the summary before confirming installation.Install the find-skills skill? defaults to Yes, adding another skill for all projects. Choose No if you don't want that extra installation.npx skills add callstackincubator/voltraSINGLE SKILL
Run this outside your AI tool, using Node.js 22.20.0 or newer. Skills CLI 1.7.2 skips skill selection; prompts cancel installation without an interactive terminal. If choosing Project when asked about installation scope, open your project's folder before running this.
Install checklist
Additional agents. ↑/↓ moves, Space toggles selections, Enter confirms.Installing to: for your intended tool. Stop if it names a different tool.Symlink (Recommended) for shared files or Copy to all agents for separate copies; review the summary before confirming installation.Install the find-skills skill? defaults to Yes, adding another skill for all projects. Choose No if you don't want that extra installation.npx skills add callstackincubator/voltra --skill "voltra" --full-depth