Agent skill

Android Release

by iqui27 in iqui27/nuvio-native-legacy

Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID).

GPL-3.0Auto-check passedMobile

Install Android Release

skills CLI
$ npx skills add iqui27/nuvio-native-legacy --skill android-release -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install iqui27/nuvio-native-legacy android-release --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/iqui27/nuvio-native-legacy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/android-release .claude/skills/android-release && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
android-release
GitHub stars
173
Token cost
~1.5k tokens
SKILL.md length
773 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
GPL-3.0

At a glance

Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID).

  • Works in 4 steps: Versao como sempre… → Worktree limpa no commit da release e → Junto da LG e da Samsung (skill… → …
  • Mobile work in your project
  • SKILL.md covers Ambiente do Mac, TV de teste do dono, Armadilhas ja pagas (nao… and Release (dentro do vX.Y.Z…, plus 2 more sections
  • Calls adb, gh and bash

What it does

Android Release is an agent skill from iqui27/nuvio-native-legacy. Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID). Use para qualquer build .apk, release ou preview Android, auto-atualizacao do Android, ou mudanca em android/, src/android.c, src/videoandroid.c, NvPlayer.kt, ParaleloDataSource.kt.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile. It works with Android and Java. The repository describes itself as: Unofficial native Nuvio client for LG webOS 3+, Samsung Tizen 4+, GoogleTV 7+. C/SDL2/GLES2 on LG and on Samsung (native .tpk, Tizen 4.0-9), plus a WebAssembly .wgt for Tizen… The licence is GPL-3.0.

When your agent uses it

  • Mobile work in your project

Example prompts

  • “/android-release”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Versao como sempre (deploy/app/appinfo.json + tools/tizen-config.xml).
  2. Worktree limpa no commit da release e
  3. Junto da LG e da Samsung (skill samsung-release): SHA256SUMS une os tres
  4. Enquanto o dono nao liberar a divulgacao do Android: o .apk entra como

What it can do on your machine

Read from SKILL.md and the folder at commit a125c7a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • adb
    • gh
    • bash
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Android Release loads about 1.5k tokens when it runs. Until then it costs about 85 tokens; SKILL.md has 773 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~85
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from iqui27/nuvio-native-legacy at commit a125c7a, republished under its GPL-3.0 licence (© iqui27). 773 words, ~1,493 tokens.

Download SKILL.mdSave it as .claude/skills/android-release/SKILL.md (or your agent's skills folder).
name
android-release
description
Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNV_ANDROID). Use para qualquer build .apk, release ou preview Android, auto-atualizacao do Android, ou mudanca em android/, src/android.c, src/video_android.c, NvPlayer.kt, ParaleloDataSource.kt.

Android TV (.apk)

Passagem para quem faz a release: docs/android/RELEASE.md.

Mesmo nucleo C da LG e da Samsung; so a camada de plataforma muda:

PecaOnde
Activity (ambiente, teclas, despedida, instalar APK)android/app/src/main/java/space/nuvio/nativelegacy/NuvioActivity.kt
Player (Media3 1.8 + FFmpeg de audio da Jellyfin)NvPlayer.kt + src/video_android.c (mesma ABI de eventos do .tpk)
Video em 4 conexoes (janela TCP do Android)ParaleloDataSource.kt
[tv], logcat, pilha de 8 MB, superficie 4K, instaladorsrc/android.c
curl + mbedTLS, libjpeg-turbo, libwebp (.so para o dlopen)tools/android/deps.sh -> ~/.cache/nuvio-android/prefix
Build (debug + release)tools/android.sh
Releasetools/release-android.sh

Android 7+ (minSdk 24), arm64-v8a + armeabi-v7a. Muita TV (a TCL do dono) so roda 32 bits: as duas ABIs vao sempre.

Ambiente do Mac

  • JDK 17 em ~/.local/jdks/jdk-17* (o cask do Homebrew pede sudo); SDK em ~/Library/Android/sdk (NDK 27.2.12479018, cmake 3.22.1, build-tools 35).
  • Primeira vez numa maquina: bash tools/android/deps.sh (curl+mbedTLS com MBEDTLS_THREADING_C — sem ela o app cai com "Scudo race on chunk header").
  • Chave de release: ~/.nuvio-android/release.jks + release.env (chmod 600, copia no Vaultwarden). O android.sh e o release-android.sh leem sozinhos. CERT SHA-256 fixado no release-android.sh. PERDER A CHAVE = ninguem atualiza por cima.

TV de teste do dono

TCL Smart TV Pro, Android 14, so 32 bits, Mali-G52, adb connect 192.168.1.128:5555 (depuracao de rede; se recusar, a depuracao desligou: pedir para religar e autorizar). Na TV esta o APK de RELEASE (assinatura nova): build debug por cima exige desinstalar.

  • Log do app inteiro: adb shell "run-as space.nuvio.nativelegacy cat files/dados/nuvio.log" (e nuvio-anterior.log). So funciona com APK debuggable; no release, use o envio de log do app (D1, plataforma android).
  • logcat da TCL tem 256 KB e roda em segundos: adb logcat -G 16M antes.
  • Captura de tela NAO pega o video (plano de hardware); geometria do video: adb shell dumpsys SurfaceFlinger (Disp Frame / Source Crop).
  • Instalar por cima sem o modo seguro desfazer ajustes: adb shell input keyevent HOME antes do adb install -r (o onStop grava a despedida).

Armadilhas ja pagas (nao refazer)

  • SDLActivity sem SDL_HIDAPI crasha; hidapi e C++ -> ANDROID_STL=c++_static.
  • Pilha: SDLThread nasce com 16 MB (filtro na copia do SDLActivity no Gradle) e todo pthread_create do nucleo passa por --wrap com 8 MB. O bionic da ~1 MB e o guia de TV estourava.
  • Home/troca de app mata o processo sem saida limpa: dados/despedida.txt ("oculto") no onStop, senao o modo seguro desfaz tema/vidro/4K.
  • Plano de video da TCL PRENDE a primeira geometria e so liga HDR/DV quando a Surface nasce com o decoder ja em HDR: o NvPlayer recria a Surface (GONE -> VISIBLE) no primeiro quadro HDR e nas trocas de aspecto (juntadas em 350 ms). TextureView foi tentado e recusado: perde HDR.
  • Janela lisa (video_janela) ENCAIXA com tarja; recorte (video_janela_fonte) e exato.
  • Decoder DV da MediaTek: c2.mtk.dvhe.* / c2.mtk.dvav.* (sem "dolby").
  • 18 Mbps no teste de velocidade = janela TCP por conexao do Android (tcp_rmem max 2 MB, ~20 Mbps a 250 ms do debrid). Por isso o video e o teste usam 4 conexoes. Redirecionamento do AIOStreams troca de protocolo: o ParaleloDataSource segue o 302 a mao.
  • Interface 4K: a TCL concede 3840x2160 mas a Mali-G52 cai para 13-48 fps e nao se ve diferenca: desligada e escondida no Android. Trailer da Apple limitado a 1080p (4K travou a UI 20 s).
  • CH+/CH-: com canal na tela trocam canal; fora disso CH+ = AZUL (Salvos) e CH- = registro (app_zap_ativo, main.c).
Show full SKILL.md (232 more words)Show less

Release (dentro do vX.Y.Z normal)

  1. Versao como sempre (deploy/app/appinfo.json + tools/tizen-config.xml).
  2. Worktree limpa no commit da release e:
    bash
    bash tools/release-android.sh
    Sai build/release-<v>/Nuvio-<v>-android.apk + SHA256SUMS-android. Recusa arvore suja, versao divergente, chave errada/ausente, arquivo de pessoa e lib faltando.
  3. Junto da LG e da Samsung (skill samsung-release): SHA256SUMS une os tres e o .apk vai no MESMO gh release create vX.Y.Z. Sem ele no latest, nenhum Android se atualiza sozinho (o app procura -android.apk em releases/latest).
  4. Enquanto o dono nao liberar a divulgacao do Android: o .apk entra como anexo, SEM linha na tabela "Which file do I need?", sem aviso no app (avisos.json plataforma android) e sem README. Quando liberar, a linha e: | Android TV / Google TV | Android 7 or newer | \Nuvio-X.Y.Z-android.apk` |`

Previews (fora do vX.Y.Z)

gh release create android-preview.N --prerelease --latest=false com o APK renomeado Nuvio-<v>-android-preview.N.apk (o nome com "preview" nunca casa com a auto-atualizacao). Substituir o anexo de uma preview existente: git tag -f + git push -f origin refs/tags/android-preview.N, gh release delete-asset + gh release upload, e atualizar o SHA-256 das notas. Nunca marcar preview como latest.

Auto-atualizacao

src/atualizacao.c (acharApk, fioInstalarApk) + NuvioActivity.instalarApk (FileProvider + ACTION_VIEW). Primeira vez a TV pede "permitir instalar apps desta fonte" e o cartao pede para tentar de novo. So funciona entre APKs com a MESMA chave. Prova de ponta a ponta: TV com o release N, publicar N+1 como latest com o -android.apk, "Atualizar agora".

© iqui27, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/android-release of iqui27/nuvio-native-legacy.

Open the folder on GitHubat commit a125c7a

Compare with similar skills

Android Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Android Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Android Release this skilliqui27/nuvio-native-legacy173—~1.5kAutomated safety check: PassGPL-3.0
Android API Diffgkd-kit/gkd43k—~796Automated safety check: PassGPL-3.0
Frb Android Emulator Preparefzyzcjy/flutter_rust_bridge5.4k—~2.1kAutomated safety check: NotesMIT
Android Maps Ktxgooglemaps/android-maps-ktx360—~897Automated safety check: PassApache-2.0
Android Audio E2Ehyochan/react-native-nitro-sound961—~814Automated safety check: PassMIT
Project Binding Adapter From SourceafkT/DevUtils1.6k—~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Android API Diff

    gkd-kit/gkd

    Looks up Android framework Java and AIDL APIs across versions with the android-api-diff CLI: signatures, availability, source files and hidden-API access code.

    43k GitHub stars~796 tokensUpdated today
    MobileAuto-check passed
  • Frb Android Emulator Prepare

    fzyzcjy/flutter_rust_bridge

    A skill your agent uses when preparing, installing, diagnosing, or explaining the host Android Emulator environment for flutterrustbridge local runtime validation, including Android SDK command-line…

    5.4k GitHub stars~2.1k tokensUpdated yesterday
    MobileAuto-check: notes
  • Android Maps Ktx

    googlemaps/android-maps-ktx

    Provides idiomatic Kotlin extension (KTX) patterns, reactive Flow event streams, and multi-subscriber shareIn rules for Google Maps SDK for Android and its Utility Library.

    360 GitHub stars~897 tokensUpdated yesterday
    MobileAuto-check passed
  • Android Audio E2E

    hyochan/react-native-nitro-sound

    Build and run device-backed Android end-to-end checks for react-native-nitro-sound permissions, recording, playback, listeners, pause/resume, seek, speed, audio focus, lifecycle behavior, and rapid…

    961 GitHub stars~814 tokensUpdated 9 days ago
    MobileAuto-check passed
  • 根据用户给出的 Java/Kotlin 工具类或 View 相关源码,设计并实现 androidx.databinding.BindingAdapter。

    1.6k GitHub stars~1.6k tokensUpdated 1 mo ago
    MobileAuto-check passed
  • Dpis Hyperos Smoke

    Kwensiu/DPIS

    Run automated DPIS HyperOS device smoke tests for package-specific dp/font emulation or replacement.

    111 GitHub stars~715 tokensUpdated today
    MobileAuto-check passed

More from iqui27/nuvio-native-legacy

  • Samsung Release

    iqui27/nuvio-native-legacy

    Atualizar TODAS as builds Samsung do Nuvio de uma vez (.wgt WASM + os quatro .tpk nativos + anexos de auto-atualizacao) dentro do release normal vX.Y.Z, junto do .ipk da LG — ordem, ferramenta, o…

    173 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Samsung Tpk

    iqui27/nuvio-native-legacy

    Gerar, testar e publicar o Nuvio nativo .tpk para Samsung Tizen 6.0+ (host .NET NUI; GLWindow no 6.0/6.5, GLView na janela principal no 8/9; pacotes NuvioTpk60/65/NuvioTpk).

    173 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Samsung Wgt

    iqui27/nuvio-native-legacy

    Gerar e publicar o .wgt do Nuvio para Samsung (WebAssembly/Emscripten, Tizen 5.5+) e a variante experimental do Tizen 4 (feat/tizen4-coop).

    173 GitHub stars~621 tokensUpdated today
    Auto-check passed
  • Samsung Tpk Legacy

    iqui27/nuvio-native-legacy

    O .tpk nativo do Nuvio para Samsung Tizen 4.0-5.5 (TVs 2018-2020), pacote NuvioTpk40 sobre a TVGLApplication, com a lib carregada por memfd (ou carregador ELF proprio) porque a UEP barra .so de…

    173 GitHub stars~756 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Android Release

What does Android Release do?

Gerar, testar na TV e publicar o Nuvio nativo para Android TV / Google TV (.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID). Android Release is an agent skill from iqui27/nuvio-native-legacy.apk, host SDL2 + Media3 em android/, nucleo C com -DNVANDROID).

When should I use Android Release?

Android Release fits situations like: mobile work in your project.

How do I install Android Release in Claude Code?

Run `npx skills add iqui27/nuvio-native-legacy --skill android-release -a claude-code`. Or copy the skill folder (.claude/skills/android-release in iqui27/nuvio-native-legacy) into .claude/skills/android-release in your project. Claude Code loads it when a task matches its description.

How do I install Android Release in Codex?

Run `npx skills add iqui27/nuvio-native-legacy --skill android-release -a codex`. Or copy the skill folder (.claude/skills/android-release in iqui27/nuvio-native-legacy) into .agents/skills/android-release in your project. Codex loads it when a task matches its description.

Can I use Android Release in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add iqui27/nuvio-native-legacy --skill android-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/android-release, .gemini/skills/android-release, .github/skills/android-release and .opencode/skills/android-release in your project.

What does Android Release need to run?

Going by SKILL.md and its folder, Android Release needs the command-line tools its instructions call (adb, gh, bash and git).

Does Android Release access the network?

SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Android Release safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Android Release use?

Android Release is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Android Release use?

About 1.5k tokens (SKILL.md is roughly 6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Android Release?

Skills that share tags, products or a category with Android Release: Android API Diff (gkd-kit/gkd, 43k stars), Frb Android Emulator Prepare (fzyzcjy/flutter_rust_bridge, 5.4k stars), Android Maps Ktx (googlemaps/android-maps-ktx, 360 stars) and Android Audio E2E (hyochan/react-native-nitro-sound, 961 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Android Release?

iqui27 (a GitHub user) maintains it in iqui27/nuvio-native-legacy, which has 173 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.

Source: iqui27/nuvio-native-legacy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.