Generating Baseline Profiles
rosuH/EasyWatermark
A skill your agent uses to generate and measure Jetpack Compose Baseline Profiles end-to-end with the AGP 8.2+ Baseline Profile Generator module and the Macrobenchmark harness.
Automatically use for Android runtime performance investigations involving Perfetto/System Trace, jank, latency, startup, CPU scheduling, blocking, memory, I/O, IPC, graphics, power, or measured…
$ npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LUC4N3X/Levyra-deepsound levyra-android-performance --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LUC4N3X/Levyra-deepsound.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/levyra-android-performance .claude/skills/levyra-android-performance && rm -rf skills-srcUse ~/.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/
Install the "levyra-android-performance" agent skill from https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performance into .claude/skills/levyra-android-performance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "levyra-android-performance", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performanceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LUC4N3X/Levyra-deepsound levyra-android-performance --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LUC4N3X/Levyra-deepsound.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/levyra-android-performance .agents/skills/levyra-android-performance && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "levyra-android-performance" agent skill from https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performance into .agents/skills/levyra-android-performance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "levyra-android-performance", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LUC4N3X/Levyra-deepsound levyra-android-performance --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LUC4N3X/Levyra-deepsound.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/levyra-android-performance .cursor/skills/levyra-android-performance && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "levyra-android-performance" agent skill from https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performance into .cursor/skills/levyra-android-performance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "levyra-android-performance", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LUC4N3X/Levyra-deepsound.git --path .agents/skills/levyra-android-performance--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LUC4N3X/Levyra-deepsound levyra-android-performance --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LUC4N3X/Levyra-deepsound.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/levyra-android-performance .gemini/skills/levyra-android-performance && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "levyra-android-performance" agent skill from https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performance into .gemini/skills/levyra-android-performance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "levyra-android-performance", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LUC4N3X/Levyra-deepsound levyra-android-performanceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LUC4N3X/Levyra-deepsound.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/levyra-android-performance .github/skills/levyra-android-performance && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "levyra-android-performance" agent skill from https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performance into .github/skills/levyra-android-performance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "levyra-android-performance", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LUC4N3X/Levyra-deepsound levyra-android-performance --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LUC4N3X/Levyra-deepsound.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/levyra-android-performance .opencode/skills/levyra-android-performance && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "levyra-android-performance" agent skill from https://github.com/LUC4N3X/Levyra-deepsound/tree/main/.agents/skills/levyra-android-performance into .opencode/skills/levyra-android-performance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "levyra-android-performance", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
levyra-android-performanceAutomatically use for Android runtime performance investigations involving Perfetto/System Trace, jank, latency, startup, CPU scheduling, blocking, memory, I/O, IPC, graphics, power, or measured…
Levyra Android Performance is an agent skill from LUC4N3X/Levyra-deepsound. Automatically use for Android runtime performance investigations involving Perfetto/System Trace, jank, latency, startup, CPU scheduling, blocking, memory, I/O, IPC, graphics, power, or measured frame/runtime bottlenecks. Pair it with the affected Levyra domain skill.
Its SKILL.md is about 3.2k 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, covering Mobile performance. It works with Android. The repository describes itself as: Open-source music player for Android and Windows with no accounts or tracking. Built for quick discovery, synced lyrics, radio, and rich artwork ♫. The licence is GPL-3.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6bc7c93. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Levyra Android Performance loads about 3.2k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 1,613 words of instructions outside code blocks.
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.
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.
The full file from LUC4N3X/Levyra-deepsound at commit 6bc7c93, republished under its GPL-3.0 licence (© LUC4N3X). 1,613 words, ~3,173 tokens.
.claude/skills/levyra-android-performance/SKILL.md (or your agent's skills folder).This skill is the Android-specific evidence layer for runtime performance. It
adapts the strongest parts of Google's official android/skills
perfetto-trace-analysis workflow to Levyra without vendoring its large
reference corpus or creating a second profiling system.
It does not replace levyra-compose, levyra-player, levyra-ci-workflows,
levyra-release-check, levyra-r8-proguard, or the current architecture. Load
the affected domain skill as well. Use levyra-r8-proguard instead for shrinker,
keep-rule, resource-shrinking, mapping, or APK-size work.
AGENTS.md and app/AGENTS.md.docs/ARCHITECTURE.md and the affected domain skill.Keep verified evidence separate from hypotheses throughout the investigation. For a supplied Perfetto trace, maintain a compact analysis note next to the trace when the runtime can safely create one. Record only verified facts such as:
upid and thread utid identities;Do not write guesses into the evidence record as if they were facts. If the runtime cannot create a scratchpad, keep the same separation explicitly in the working report.
State what is slow or janky, where it occurs, how to reproduce it, and what user behavior is affected. Separate cold/warm/hot startup, first playback, scrolling, track transitions, image-heavy surfaces, background playback, and idle battery behavior instead of treating them as one generic performance problem.
Use high-level metrics and broad trace inspection before narrow custom SQL. Identify the active Levyra process, the relevant time range, frame misses, long-running/blocked threads, memory pressure, I/O, Binder/IPC, and power/system anomalies that overlap the symptom.
Use the prompt, current code path, and observed evidence to choose the next question. State why a query or trace inspection is being run before treating its result as meaningful.
Never equate wall-clock duration with CPU work. For every suspicious long slice,
check the exact overlapping thread_state interval and distinguish:
If a thread is waiting, follow the dependency. A waiting main thread is not the root cause until the blocker, server, I/O operation, lock owner, scheduler contention, or external process is identified.
Do not stop after the first anomaly. Perform one broader system check before concluding so a local Compose issue does not hide an unrelated I/O, scheduler, Binder, graphics-memory, LMKD, or power problem.
Change the smallest material cause, then re-run the same reproduction path on an equivalent build/device. Do not declare success from code inspection alone when the original claim was performance.
When using trace_processor, treat SQL correctness as part of the evidence.
INCLUDE PERFETTO MODULE name. Inspect
the installed Perfetto schema/stdlib or current official reference first.utid/upid, not recycled OS tid/pid, unless
the specific table contract requires otherwise.dur = -1 using the trace end rather than
summing or bounding them as negative durations.SPAN_JOIN when
combining interval sets. Materialize intermediate tables where Perfetto
requires it.= for exact matching. GLOB is case-sensitive and uses * and ?, so
substring matching should look like GLOB '*needle*'. LIKE uses % and _
and is ASCII-case-insensitive by default; use it only when those wildcard or
case semantics are intended. Verify the installed schema/query behavior before
relying on either operator in evidence.EXTRACT_ARG for structured args rather than parsing display strings.A failed query is not evidence. Fix schema/syntax/logic and rerun it before using its result.
For CPU-bound or scheduling-sensitive paths:
Do not "optimize" thread priorities, affinities, dispatchers, or coroutine structure from intuition alone.
For UI jank, pair this skill with levyra-compose.
remember, derivedStateOf, stability annotations, persistent
collections, custom layouts, or caches without evidence they address the
measured invalidation/allocation/layout problem.When IPC is in the critical path:
Do not dive into Binder internals when a clearer local bottleneck already explains the symptom unless the evidence still leaves material latency unexplained.
For D-state or I/O stalls:
blocked_function/kernel reason when available;A dispatcher change does not fix storage contention by itself.
Distinguish:
When available, inspect LMKD/PSI evidence, RSS trends, swap/kswapd pressure, bitmap/object outliers, duplicate bitmaps, and heap retainer paths. Do not infer a memory leak from high peak RSS alone.
For artwork-heavy flows, correlate bitmap dimensions/count, decoded image size, GPU/buffer usage, and lifecycle retention with the exact screen/player state.
For battery/power investigations:
Playback that is intentionally active must not be "optimized" by breaking the foreground/background media contract.
Load levyra-ci-workflows when a runtime-performance task also changes AGP,
Gradle, KSP, compiler options, build cache, or build logic. Do not turn a runtime
investigation into an unsolicited dependency/toolchain upgrade.
Avoid clean as a routine diagnostic step. It destroys incremental evidence and
is not proof that a normal developer or CI build is healthy.
Report:
Do not turn a long slice, frame miss, Binder call, high CPU interval, allocation burst, D-state, wakelock, or agent suspicion into a confirmed root cause without supporting evidence.
This workflow is informed by Google's android/skills
perfetto-trace-analysis skill and its CPU/graphics/I/O/IPC/memory/power and SQL
reference guidance. Levyra keeps a compact, repository-native adaptation;
current Perfetto documentation, the installed trace schema, and direct evidence
always take precedence over copied query recipes.
© LUC4N3X, 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
Just SKILL.md in .agents/skills/levyra-android-performance of LUC4N3X/Levyra-deepsound.
Open the folder on GitHubat commit 6bc7c93
Levyra Android Performance 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Levyra Android Performance this skillLUC4N3X/Levyra-deepsound | 531 | — | ~3.2k | Automated safety check: Pass | GPL-3.0 | |
| Generating Baseline ProfilesrosuH/EasyWatermark | 1.9k | 1 repos | ~5k | Automated safety check: Pass | Apache-2.0 | |
| Perf BenchmarkingGetStream/stream-chat-react-native | 1.2k | — | ~5.6k | Automated safety check: Pass | Custom licence | |
| React Native ExpertJeffallan/claude-skills | 12k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Mobile Developmentjame581/GodotPrompter | 795 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Senior Mobileborghei/Claude-Skills | 881 | — | ~1.9k | Automated safety check: Pass | MIT |
rosuH/EasyWatermark
A skill your agent uses to generate and measure Jetpack Compose Baseline Profiles end-to-end with the AGP 8.2+ Baseline Profile Generator module and the Macrobenchmark harness.
GetStream/stream-chat-react-native
Measure React Native performance on-device for stream-chat-react-native — Hermes CPU profiles, deterministic call/listener counting, component render profiling, and memory/jank capture.
Jeffallan/claude-skills
Builds React Native and Expo apps for iOS and Android: Expo Router navigation, FlatList tuning, platform-specific code and build error recovery.
jame581/GodotPrompter
A skill your agent uses when targeting Android/iOS — export and signing, permissions, plugins, in-app purchases, ads, app lifecycle, device features, and mobile performance
borghei/Claude-Skills
A skill your agent uses when the user asks to "build a mobile app", "scaffold React Native project", "create SwiftUI views", "set up Jetpack Compose", "optimize mobile performance", "configure Expo…
scenario-labs/skills
A skill your agent uses when a Unity 6.3 game targets Android or iOS: phone frame budget, overheating after 20 minutes, 'my game stutters on phones', ASTC or ETC2 textures, audio import, URP mobile…
LUC4N3X/Levyra-deepsound
Automatically use for Levyra Android Intent, deep-link, PendingIntent, exported component, receiver, service, provider, URI-grant, FileProvider, caller-verification, or onNewIntent security work.
LUC4N3X/Levyra-deepsound
A skill your agent uses for genuinely high-volume Levyra work such as builds, tests, lint, logs, broad searches, dependency output, Git/GitHub or CodeRabbit inspection, CI diagnostics, agent setup…
LUC4N3X/Levyra-deepsound
Automatically use for Levyra R8, Proguard, minification, resource shrinking, keep rules, consumer rules, release-only crashes, reflection/serialization/JNI shrinking issues, APK size, mapping files…
LUC4N3X/Levyra-deepsound
Automatically use for Levyra GitHub Actions, CI, F-Droid, Gradle/AGP/Kotlin/KSP compatibility, build performance, configuration/build cache, artifacts, release automation, workflow security, or…
LUC4N3X/Levyra-deepsound
Automatically use together with the matching Levyra UI skill for any visual redesign, UI polish, visual hierarchy, spacing, typography, color, shape, motion, screenshot/reference recreation, or…
LUC4N3X/Levyra-deepsound
Review a Levyra branch, commit, patch, or pull request for correctness, regressions, concurrency, lifecycle, security, data safety, UI behavior, CI, release risk, missing tests, and merge-readiness…
Works with
Categories
Automatically use for Android runtime performance investigations involving Perfetto/System Trace, jank, latency, startup, CPU scheduling, blocking, memory, I/O, IPC, graphics, power, or measured…. Levyra Android Performance is an agent skill from LUC4N3X/Levyra-deepsound. Automatically use for Android runtime performance investigations involving Perfetto/System Trace, jank, latency, startup, CPU scheduling, blocking, memory, I/O, IPC, graphics, power, or measured frame/runtime bottlenecks.
Levyra Android Performance fits situations like: android runtime performance investigations involving Perfetto/System Trace; measured frame/runtime bottlenecks.
Run `npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a claude-code`. Or copy the skill folder (.agents/skills/levyra-android-performance in LUC4N3X/Levyra-deepsound) into .claude/skills/levyra-android-performance in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a codex`. Or copy the skill folder (.agents/skills/levyra-android-performance in LUC4N3X/Levyra-deepsound) into .agents/skills/levyra-android-performance in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LUC4N3X/Levyra-deepsound --skill levyra-android-performance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/levyra-android-performance, .gemini/skills/levyra-android-performance, .github/skills/levyra-android-performance and .opencode/skills/levyra-android-performance in your project.
SKILL.md names no scripts, command-line tools or credentials: Levyra Android Performance is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Levyra Android Performance 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.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Levyra Android Performance: Generating Baseline Profiles (rosuH/EasyWatermark, 1.9k stars), Perf Benchmarking (GetStream/stream-chat-react-native, 1.2k stars), React Native Expert (Jeffallan/claude-skills, 12k stars) and Mobile Development (jame581/GodotPrompter, 795 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LUC4N3X (a GitHub user) maintains it in LUC4N3X/Levyra-deepsound, which has 531 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 8, 2026.
Source: LUC4N3X/Levyra-deepsound on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.