Profile a target (script, process, GPU, memory, interconnect) using external tools and code instrumentation. Produces structured performance reports with actionable recommendations. Use when user says "profile", "benchmark", "bottleneck", or wants performance analysis.
68
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Profile the specified target and summarize the results. Target: $ARGUMENTS
You are a profiling assistant. Based on the user's target, choose appropriate profiling strategies, including writing instrumentation code when needed, then run profiling, analyze results, and produce a summary.
Parse $ARGUMENTS to understand what to profile. Examples:
If $ARGUMENTS is empty or unclear, ask the user.
Select from external tools and/or code instrumentation as appropriate. Don't limit yourself to the examples below — use whatever makes sense for the target.
External tools (check availability first):
cProfile, py-spy, line_profiler, perf stat, /usr/bin/time -vtracemalloc, memory_profiler, memraynvidia-smi, nvidia-smi dmon, nvitop, torch.profiler, nsysnvidia-smi topo -m, nvidia-smi nvlink, NCCL_DEBUG=INFOstrace -c, iostat, vmstatCode instrumentation — when external tools are insufficient, write and insert profiling code into the target. Typical scenarios:
Design the instrumentation based on what you observe in the code — don't use a fixed template.
Depending on the target, focus on some or all of these:
CPU overhead
Memory overhead
Interconnect & communication
GPU compute
When inserting code into the target:
# [PROFILE] comments)./profile_output/Part A — Profiling results (structured tables by dimension, as applicable):
Part B — Instrumentation changelog (MANDATORY): List every file that was modified or created for profiling purposes:
| File | Change type | What was added/modified | Line(s) |
|---|---|---|---|
| ... | modified | ... | ... |
| ... | created | ... | — |
This allows the user to review and revert all instrumentation changes. Offer to clean up (remove all instrumentation) when the user is done.
6da7f7c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.