Individual skill
android-profiler
Records and analyzes Android performance data and diagnoses performance bottlenecks across user apps, system apps, and system services, even if the user does not explicitly mention profiling or traces. Use when: recording system traces, CPU call stacks, Vulkan GPU/DRM memory, or Java/native heap profiles; analyzing Perfetto traces for UI jank, frame drops, ANRs, or app startup latency issues; investigating CPU bottlenecks, IPC/Binder storms, or thread scheduling stalls; diagnosing battery drain, modem power rails, and kernel wake locks; debugging memory pressure, Low Memory Kills (LMK), OOMs, leaks, and allocation churn; performing A/B baseline trace comparisons to find regressions; executing ad hoc PerfettoSQL queries on Android traces.
profilers/android-profiler/SKILL.md
Source commit 6daa53ef27fa2aa87827d183a85c06cedceca833
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 3, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 10,401
- Repository last updated
- Nov 5, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- skills Repository topic
- design Derived category
- data Derived category
- testing Derived category
- design-interface Derived category
Declared tags are partial or unavailable.
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 2,269 bytesanalysis/analysis_orchestrator.mddoc · 1,491 bytesanalysis/workflows/perfetto-sql/perfetto_sql.mddoc · 969 bytesanalysis/workflows/perfetto-trace-analysis/perfetto_trace_analysis.mddoc · 4,305 bytesanalysis/workflows/perfetto-trace-analysis/references/hints/hints_cpu.mddoc · 2,673 bytesanalysis/workflows/perfetto-trace-analysis/references/hints/hints_graphics.mddoc · 2,177 bytesanalysis/workflows/perfetto-trace-analysis/references/hints/hints_io.mddoc · 1,833 bytesanalysis/workflows/perfetto-trace-analysis/references/hints/hints_ipc.mddoc · 1,776 bytesanalysis/workflows/perfetto-trace-analysis/references/hints/hints_memory.mddoc · 2,282 bytesanalysis/workflows/perfetto-trace-analysis/references/hints/hints_power.mddoc · 1,202 bytesanalysis/workflows/perfetto-trace-analysis/references/per_candidate_analysis.mddoc · 8,977 bytesanalysis/workflows/perfetto-trace-analysis/references/triage.mddoc · 3,988 bytesrecording/recording_orchestrator.mddoc · 1,576 bytesrecording/workflows/perfetto-trace-recording/perfetto_trace_recording.mddoc · 4,769 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/app_jank.pftxtasset · 1,040 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/cpu_profile.pftxtasset · 773 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/java_heap_dump.pftxtasset · 566 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/long_background.pftxtasset · 1,006 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/memory_counters.pftxtasset · 1,069 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/native_heap.pftxtasset · 589 bytesrecording/workflows/perfetto-trace-recording/references/example-configs/sched_cpu.pftxtasset · 836 bytesrecording/workflows/perfetto-trace-recording/references/trace_config_reference.mddoc · 4,983 bytesreferences/env_setup.mddoc · 513 bytesreferences/perfetto/bin/trace_processorruns · 11,073 bytesreferences/perfetto/setup.mddoc · 1,332 bytesreferences/perfetto/sql.mddoc · 16,206 bytes
Read excerpt
Your primary role is to figure out what the user wants to do (disambiguation),
find the right instructions for it (workflow discovery), and follow them
step-by-step (following the execution plan). If the request is unclear, work
with the user to finalize the execution plan before proceeding.
## Prerequisites and Setup
Before executing any workflows, read [`references/env_setup.md`](references/env_setup.md). It defines
what to set `$SKILL_ROOT` to - the anchor every other path in this skill is
written against.
## Intent Disambiguation
Do not guess the user's intent. If the user request is not clear, **ask the