Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
amazonappdev avatar

Vega Multi Tv Migration

  • 3.8k installs
  • 4 repo stars
  • Updated June 30, 2026
  • amazonappdev/devices-agent-skills

vega-multi-tv-migration is a skill for migrating Vega OS Fire TV apps to multi-platform React Native TV monorepos.

About

vega-multi-tv-migration guides migrating Vega OS Fire TV applications into a multi-platform React Native monorepo targeting Android TV, Apple TV, and Vega OS with 70-85% code reuse. A decision tree routes work through four phases: analysis, implementation, platform support, and configuration troubleshooting. Phase 1 analyzes codebase dependencies as shared, platform-specific, or VMRP-compatible. Phase 2 scaffolds Yarn workspaces monorepo structure with templates for root package.json, tsconfig, yarnrc deduplication, shared and expotv packages, and Metro configs. Phase 3 adds Android TV and Apple TV platform support including native modules. Quick checks verify packages/shared, packages/vega, packages/expotv, VMRP babel preset, and Metro resolution. Problem mapping links Metro errors, duplicate React versions, VMRP import mapping, and TypeScript path issues to PHASE1_ANALYSIS, PHASE2_IMPLEMENTATION, and PHASE3_PLATFORM_SUPPORT reference files plus assets/templates and VALIDATION_CHECKLIST.md verification at each phase checkpoint before advancing.

  • 70-85% code reuse across Android TV, Apple TV, and Vega OS.
  • Four-phase decision tree: analysis, implementation, platform, config.
  • Yarn workspaces templates for shared, vega, and expotv packages.
  • VMRP preset checks and Metro monorepo resolution configs.
  • Validation checklist for phase checkpoints before advancing.

Vega Multi Tv Migration by the numbers

  • 3,840 all-time installs (skills.sh)
  • +292 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #39 of 1,039 Mobile Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

vega-multi-tv-migration capabilities & compatibility

Capabilities
dependency classification for tv migration analy · yarn workspaces monorepo scaffolding templates · vmrp import mapping configuration · android tv and apple tv platform addition · metro and typescript monorepo resolution fixes · phase validation checklist verification
Works with
aws
Use cases
frontend · api development
Pricing
Free
From the docs

What vega-multi-tv-migration says it does

70-85% code reuse across Android TV, Apple TV, and Vega OS.
SKILL.md
ls -la packages/shared packages/vega packages/expotv
SKILL.md
grep "vmrp" packages/vega/babel.config.js
SKILL.md
npx skills add https://github.com/amazonappdev/devices-agent-skills --skill vega-multi-tv-migration

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3.8k
repo stars4
Security audit3 / 3 scanners passed
Last updatedJune 30, 2026
Repositoryamazonappdev/devices-agent-skills

How do I migrate a Vega Fire TV app to Android TV and Apple TV with shared code?

Migrate Vega OS Fire TV apps to a multi-platform React Native monorepo for Android TV, Apple TV, and Vega OS.

Who is it for?

Teams migrating single-platform Vega TV apps to multi-platform React Native monorepos.

Skip if: Skip for phone-only React Native apps without TV platform targets.

When should I use this skill?

User mentions Vega migration, multi-platform TV monorepo, VMRP, or Android TV and Apple TV support.

What you get

Phased monorepo with shared packages, VMRP mapping, and platform-specific TV targets.

  • TV-ready app.json
  • expo-build-properties native targets

By the numbers

  • Sets Android kotlinVersion to 1.9.25 via expo-build-properties
  • Sets iOS deploymentTarget to 15.1 for TV builds

Files

SKILL.mdMarkdownGitHub ↗

Vega Multi-Platform Migration

Overview

Migrate Vega OS (Fire TV) apps to multi-platform React Native monorepo with 70-85% code reuse across Android TV, Apple TV, and Vega OS.

When to Apply

Use this skill when user mentions:

  • Migrating Vega/Fire TV app to other platforms
  • Building multi-platform TV application
  • Converting single-platform TV app to monorepo
  • Adding Android TV or Apple TV support
  • Sharing code between TV platforms
  • Setting up Yarn workspaces for TV apps

Phase Priority Guide

PriorityPhaseImpactWhen to Use
1AnalysisCRITICALStarting migration, no existing analysis
2ImplementationCRITICALHave analysis, need monorepo structure
3Platform SupportHIGHHave working Vega monorepo, adding platforms
4ConfigurationMEDIUMTroubleshooting build/resolution issues

Quick Decision Tree

User has existing Vega app?
├─ YES → Do they have migration analysis?
│  ├─ NO → Start Phase 1 (Analysis)
│  └─ YES → Is monorepo set up?
│     ├─ NO → Start Phase 2 (Implementation)
│     └─ YES → Start Phase 3 (Platform Support)
└─ NO → Starting from scratch?
   └─ YES → Skip Phase 1, start Phase 2 with new project

Quick Reference

Critical: Project Structure

# Verify monorepo structure exists
ls -la packages/shared packages/vega packages/expotv

# Check Yarn workspaces configured
grep -A5 "workspaces:" package.json

Critical: Dependency Classification

Common patterns for analysis:

  • Shared: Business logic, UI components, utilities, state management
  • Platform-specific: Navigation, video players, DRM, native modules
  • VMRP-compatible: Standard RN libraries that map to Vega equivalents

High: VMRP Configuration

Quick check if VMRP is working:

# Should see @vega-tv/react-native-module-resolver-preset
grep "vmrp" packages/vega/babel.config.js

References

Phase 1: Analysis (analysis-*)

FileImpactDescription
PHASE1_ANALYSIS.mdCRITICALCodebase analysis, dependency classification, migration planning

Use when: Starting migration, no existing analysis document

Phase 2: Implementation (impl-*)

FileImpactDescription
PHASE2_IMPLEMENTATION.mdCRITICALMonorepo scaffolding, code migration, VMRP setup with template references

Use when: Have analysis, ready to build monorepo structure

Phase 3: Platform Support (platform-*)

FileImpactDescription
PHASE3_PLATFORM_SUPPORT.mdHIGHAndroid TV and Apple TV implementation

Use when: Have working Vega monorepo, adding new platforms

Templates

All configuration templates in assets/templates/ with companion .md docs:

  • root-package.json - Yarn workspaces setup
  • root-tsconfig.json - TypeScript project references
  • yarnrc.yml - Dependency deduplication (CRITICAL)
  • shared-package.json + .md - Shared package config with rules
  • vega-metro.config.js - Vega Metro with monorepo resolution
  • expotv-package.json + .md - Expo TV package config
  • expotv-app.json + .md - Expo TV configuration with plugins
  • expotv-metro.config.js - Expo Metro with TV extensions

Problem → Skill Mapping

ProblemStart With
Need to analyze existing Vega appPHASE1_ANALYSIS.md
Have analysis, need monorepo setupPHASE2_IMPLEMENTATION.md → templates
Monorepo exists, adding Android TVPHASE3_PLATFORM_SUPPORT.md
Metro resolution errorsPHASE2_IMPLEMENTATION.md → Metro config
Duplicate React versionsPHASE2_IMPLEMENTATION.md → .yarnrc.yml
VMRP not mapping importsPHASE2_IMPLEMENTATION.md → VMRP section
TypeScript path errorsPHASE2_IMPLEMENTATION.md → TypeScript config
Native module integrationPHASE3_PLATFORM_SUPPORT.md → Native Modules
Build configuration issuesPHASE2_IMPLEMENTATION.md → Configuration Files
Starting from scratchPHASE2_IMPLEMENTATION.md (skip Phase 1)

Workflow

1. Use the decision tree above to determine the starting phase 2. Load the appropriate reference file for that phase 3. Follow Quick Start → Deep Dive pattern in each reference 4. Verify at each phase's checkpoint before moving to the next phase 5. Use VALIDATION_CHECKLIST.md for comprehensive verification

Attribution

Based on Vega OS multi-platform migration patterns and React Native monorepo best practices.

Related skills

How it compares

Pick vega-multi-tv-migration over generic Expo setup skills when the deliverable is television targets rather than standard iOS and Android phone builds.

FAQ

Where start if no migration analysis exists?

Start Phase 1 analysis to classify shared versus platform-specific dependencies.

What monorepo folders should exist?

Verify packages/shared, packages/vega, and packages/expotv with Yarn workspaces configured.

How fix duplicate React versions?

Follow Phase 2 implementation guidance for .yarnrc.yml dependency deduplication.

Is Vega Multi Tv Migration safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Mobile Developmentfrontendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.