
argent-vega
Control and inspect Amazon Fire TV (Vega) apps via argent — launch/restart/reinstall apps, read the on-screen element tree, navigate with the D-pad remote, type, and screenshot. Use when the task mentions Vega, Fire TV, or VVD, or involves driving a Vega virtual device.
- Installs
- 656
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/software-mansion/argent --skill argent-vega- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads argent-vega automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Argent Vega (Amazon Fire TV)
Critical
- Vega is a TV platform
- D-pad only. Drive every interaction with
tv-remote. Never usegesture-*/ touch — they are unsupported on Vega. - Always
describebefore navigating. Find the live cursor from the tree — the[focused]element, or[selected]when nothing reports[focused](the toolkit often marks the highlighted item[selected]whilefocusedstays false). Never guess focus position from a screenshot. - All tools take the Vega
serial(fromlist-devices) asudid.
The navigation loop
Per screen, two calls:
describe— find the cursor ([focused], or[selected]if no[focused]) and your target.- Compute the full D-pad path from focus → target (count rows/columns from the frames) and fire it as one
tv-remote {button:[...]}ending inselect.
Then describe again to confirm. On a miss, run the loop again.
Tools
Device lifecycle
list-devices→ Vega devices appear with aserial(use asudid) and avvdImage. Start here to get both.boot-device {vvdImage}— starts the single SDK-managed VVD (e.g.vvdImage:"tv") and returns itsserial. Skip iflist-devicesalready shows a running device.- Stopping the VVD — run
vega virtual-device stopin your shell. Caveat: the CLI only tracks VVDs it starts in the foreground. As a result, it may report "virtual device not running" for a VVD started withboot-device, and won't stop it. To restart that VVD, runboot-device {vvdImage, force: true}. This stops the running VVD process before booting it again.
App lifecycle
launch-app {udid, bundleId}—bundleId= interactive component app id from manifest.toml (e.g.com.example.app.main)restart-app {udid, bundleId}— terminate + launchreinstall-app {udid, bundleId, appPath}— uninstall + install;appPath= a.vpkgdescribe {udid}→ on-screen element tree. The discovery tool — call before navigatingtv-remote {udid, button}— D-pad; single key, path array, orrepeatkeyboard {udid, text}or{udid, key:"enter"}— focus the field with the D-pad firstscreenshot {udid, scale?}— captured host-side viaadb
describe
Nested element tree from the on-device automation toolkit — each line is a button/text/image with its label, id (test_id), [clickable], and [focused]/[selected] + a normalized [0,1] frame. [focused] is the live D-pad cursor when present; in practice the toolkit usually leaves focused false and marks the highlighted item [selected], so treat [selected] as the cursor whenever no element reports [focused]. Navigate on the tree alone. If the tree comes back empty → restart-app and retry.
tv-remote
button is a single key or a whole path. Keys: up/down/left/right, select, back, home, menu, playPause, rewind, fastForward. Single: {button:"down"}. Repeat one key: {button:"down", repeat:3}. Whole path in one call: {button:["up","right","right","select"]} — strongly prefer this for any multi-step move.
Fast Refresh
Needs a Debug build + Metro running. argent only connects to Metro — it does not start Metro or port-forward (any platform); do these in your shell.
- Build a Debug
.vpkgand install it:vega device install-app -p <path/to/debug.vpkg> npm start(Metro on :8081; usenpm start, notnpx react-native start)vega device start-port-forwarding --port 8081 --forward false(reverse)vega device launch-app -a <appId>
Metro must be up before launch; confirm http://localhost:8081/json/list lists a Hermes React Native target. Then .tsx edits hot-reload live.
Troubleshooting
describereturns an empty tree →restart-app(the automation toolkit attaches at launch), then retry.- Keyboard / D-pad input is ignored → enable developer mode inside the VVD:
vsm developer-mode enable. - Editing
node_moduleshas no effect → you are on a Release build. Release Vega apps load JavaScript and native code split and stored on device, so patchingnode_modulesonly works in Debug builds.
Platform notes
- Metro connects only on port 8081 — fixed, cannot be changed.
- Profiling / crashes → use the
amazon-devices-buildertools-mcpserver (analyze_perfetto_traces,get_app_hot_functions,symbolicate_acr). - Unsupported tools, with the Vega equivalent:
gesture-*→ usetv-remote;open-url→ not wired;debugger-*→ JS debugger not supported on Vega. These fail withTool '<id>' is not supported on vega vvd.(or... is not yet implemented on vega.).
Knowledgebase
- Search Vega docs with the
search_documentationtool (amazon-devices-buildertools-mcpserver). - Community Q&A at community.amazondeveloper.com.
FAQ
What does the argent-vega skill do?
Control and inspect Amazon Fire TV (Vega) apps via argent — launch/restart/reinstall apps, read the on-screen element tree, navigate with the D-pad remote, type, and screenshot. Use when the task mentions Vega, Fire TV, or VVD, or involves driving a Vega virtual device.
How do I install argent-vega?
Run npx skills add https://github.com/software-mansion/argent --skill argent-vega in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/argent-vega/ (personal) or .claude/skills/argent-vega/ (project).
Which AI agents can use argent-vega?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is argent-vega safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains argent-vega?
It is published by software-mansion in software-mansion/argent. It has 656 recorded installs.
More from software-mansion/argent
argent-android-emulator-setup
software-mansion/argent
Set up and connect to an Android emulator using argent MCP tools. Use when starting a new session on Android, booting an emulator, getting a device serial, or before any UI interaction task.
argent-react-native-optimization
software-mansion/argent
Optimizes a React Native app by profiling first to find real bottlenecks, then sweeping for mechanical issues. Entry-point for all performance work. Use when the app feels slow, user asks to optimize, fix re-renders, reduce jank, or improve startup. Delegates to argent-react-native-profiler for measurement.
argent-ios-simulator-setup
software-mansion/argent
Set up and connect to an iOS simulator using argent MCP tools. Use when starting a new session, booting an iOS simulator, getting an iOS UDID, or before any iOS simulator interaction task.
argent-react-native-app-workflow
software-mansion/argent
Step-by-step workflows for developing or debugging React Native apps on iOS simulator or Android emulator. Use when starting the app, debugging Metro, fixing builds, diagnosing runtime errors, or running tests.
argent-device-interact
software-mansion/argent
Interact with an iOS simulator, Android emulator, or Chromium (CDP) app using argent MCP tools. Use when tapping UI elements, performing gestures, scrolling/swiping, typing text, pressing hardware buttons, launching apps, opening URLs, taking screenshots, waiting for an element to appear or disappear, or checking visible app state after interactions. Not for TV targets.
argent-react-native-profiler
software-mansion/argent
Profile a React Native Hermes app to measure re-render and CPU performance using argent profiler tools. Use when optimizing for performance, measuring before/after a fix, spotting slow components, diagnosing re-renders, checking CPU hotspots, or producing a ranked issue report.
Popular marketing & seo skills
reddit-automation
flowkit-labs/skills
Find Reddit threads where people are genuinely asking for what you offer, then draft short, genuinely helpful replies — disclosing your affiliation honestly and naming your product only when it truly answers the question. Two moves: discovery — scan the right subreddits for real needs (recommendation asks, expressed pain, competitor mentions) and rank the few threads where you can actually help; drafting — write from real experience, respect each community's self-promo rules, and keep a human in the loop to review and post. This markets on Reddit the honest way: contribute value, disclose who you are, never astroturf. Distilled from the playbook behind doany.ai's Reddit agent. Triggers on "find reddit opportunities", "reddit marketing", "reddit automation", "reply on reddit for my product", "reddit community engagement", "reddit lead gen", or any ask to turn Reddit threads into genuine, disclosed marketing replies.
twitter-automation
101-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
magentosh/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
twitter-automation
qu-skills/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet
product-launch-video
heygen-com/hyperframes
Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.
twitter-automation
skills-shell/superpowers
Automate Twitter/X with posting, engagement, and user management via inference.sh CLI. Apps: x/post-tweet, x/post-create (with media), x/post-like, x/post-retweet, x/dm-send, x/user-follow. Capabilities: post tweets, schedule content, like posts, retweet, send DMs, follow users, get profiles. Use for: social media automation, content scheduling, engagement bots, audience growth, X API. Triggers: twitter api, x api, tweet automation, post to twitter, twitter bot, social media automation, x automation, tweet scheduler, twitter integration, post tweet, twitter post, x post, send tweet