android-profiler
Manages Android performance profiling and debugging. Triggers when the user asks to record or analyze Android performance data, such as system traces, heap dumps, method recordings, callstack samples, memory allocations, or investigate bottlenecks, jank, memory leaks, and app startup issues on Android, or when the user asks to write, debug, or execute ad-hoc SQL queries. Applies to both user and system apps or services.
Savant verdict: Analyzed
Scanned or evaluated by Savant; not yet both passing.
Live evaluation
Not evaluated yet. Workspaces can request a live evaluation.
Safety (NVIDIA SkillSpector)
Risk score
12/100
Recommendation
CAUTION
Severity
LOW
Savant decision
Passed (low risk)
SkillSpector rated it CAUTION, but its risk score is below 20/100, so Savant's policy passes it. Its findings are still listed for review. SkillSpector 2.12.0, static analysis.
2 patterns found
- Data Exfiltration: curl -O "$TOOLS_URL/java_heap_dump" && chmod +x java_heap_dump # Native Heap Profiling (heapprofd) curl -O "$TOOLS_URL/heap_profile" && chmod +x heap_profile # CPU Stack Sampling (traced_perf) curlmedium · recording/workflows/perfetto-trace-recording/perfetto_trace_recording.md:38 · Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
- Rogue Agent: CREATE PERFETTO TABLE` or `INCLUDE PERFETTO MODULE` run in one call is visible in the next, so materializing intermediate results pays off across invocations. - Flags that configure trace loadingmedium · references/perfetto/sql.md:47 · Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
SKILL.md
---
name: android-profiler
description: >
Manages Android performance profiling and debugging. Triggers when the user
asks to record or analyze Android performance data, such as system traces,
heap dumps, method recordings, callstack samples, memory allocations, or
investigate bottlenecks, jank, memory leaks, and app startup issues on
Android, or when the user asks to write, debug, or execute ad-hoc SQL
queries. Applies to both user and system apps or services.
license: Complete terms in LICENSE.txt
metadata:
author: Google LLC
last-updated: '2026-08-06'
keywords:
- Android performance
- debugging
- profiling
- recording
- trace analysis
- memory leaks
- bottleneck
- jank
- SQL
---
# Android Profiler Orchestrator
Your primary role is **Intent Disambiguation and Routing**; route the user to
the correct workflow or prepare an execution plan for the user. Work with the
user to finalize the plan and then proceed with the plan execution, addressing
singular as well as composite needs.
## Prerequisites and Setup
Before executing any workflows, read
[`references/env_setup.md`](references/env_setup.md) (it sits next to this file
in the skill root). 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
user** what they want to do before proceeding.
## Recording
Route all recording requests through
`$SKILL_ROOT/recording/recording_orchestrator.md`. This defines guidelines and
pre-flight checks or dependency checks that apply to all recording workflows,
and ensures you have the necessary setup to proceed. Read the orchestrator and
execute the plan it describes based on what the user wants to record (for
example, a system trace or a heap dump).
## Analysis
Route all analysis requests through
`$SKILL_ROOT/analysis/analysis_orchestrator.md`.