wanshuiyin/auto-claude-code-research-in-sleep-system-profile
Profile a target (script, process, GPU, memory, interconnect) for performance analysis. Use when user says \"profile\", \"benchmark\", \"bottleneck\", or wants performance analysis.
This is a copy. The original lives at wanshuiyin/system-profile.
npx skills add https://github.com/wanshuiyin/Auto-claude-code-research-in-sleep --skill system-profile
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.
Take wanshuiyin/auto-claude-code-research-in-sleep-system-profile from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.