renderdoccmd command-line tool that ships in the same package, so there is no second download and no service to run. Every number the agent reports comes from a real capture of your app running on real hardware.| Skill | What it helps with |
|---|---|
optimization-agent | Entry point. Coordinates capture, classification, and the per-area skills into one loop |
shader-optimization | Find and fix shader bottlenecks using GPU counters and ISA analysis |
vertex-optimization | Cut triangle counts and vertex-fetch stalls through geometry simplification |
mesh-preview | Check simplified geometry visually |
isa-analysis | Inspect compiled Adreno instruction mix and register pressure |
renderdoccmd-adb-capture | Capture frames from an app on the headset |
renderdoccmd-adb-session | Interactive replay session for per-draw inspection and shader hot-swap |
renderdoccmd-shader | One-shot shader extract and replace from the command line |
renderdoccmd-highlight | Render annotated frames for overdraw and per-resource attribution |
renderdoccmd-replay | Host-side capture, replay, convert, and remote server |
mcp-tool | Python API covering the same capture and replay surface. Needs the renderdoc_mcp package from the MCP folder, a sibling of the installation’s skills folder; setup is not covered here |
.claude/CLAUDE.md, so that index stays correct as the skills change.adb on your PATH, with the headset connected over USB and authorized. Run adb devices and confirm the headset reports the device state.| Platform | Skills folder in the installation |
|---|---|
Windows | C:\Program Files\RenderDocForMetaQuest\.claude\skills |
Mac | /Applications/RenderDoc Meta Fork.app/Contents/Resources/.claude/skills |
New-Item -ItemType Directory -Force ".claude\skills" Copy-Item -Recurse -Force "C:\Program Files\RenderDocForMetaQuest\.claude\skills\*" ".claude\skills\"
mkdir -p .claude/skills cp -R "/Applications/RenderDoc Meta Fork.app/Contents/Resources/.claude/skills/"* .claude/skills/
.claude/skills, as .claude/skills/<skill-name>/SKILL.md. A grouping folder in between hides every skill under it..llms folder that mirrors them for agents reading that layout instead, which you can leave where it is.renderdoccmd Reachablerenderdoccmd, which ships beside the RenderDoc Meta Fork executable. Add its directory to your PATH so the agent can run it by name.$env:PATH += ";C:\Program Files\RenderDocForMetaQuest"
export PATH="/Applications/RenderDoc Meta Fork.app/Contents/MacOS:$PATH"
renderdoccmd adb-list
{"success": true, "devices": ["1WMHH816AB0123"]}
Profile com.mystudio.myapp on my headset and show me the most expensive draw calls.
# 1. Confirm the headset is visible renderdoccmd adb-list # 2. Launch the app with RenderDoc injected renderdoccmd adb-launch-drawcall-profiling --device <SERIAL> --package com.mystudio.myapp # 3. Capture one frame, using the ident returned by step 2. The .rdc lands in # the current directory unless you pass --output-dir renderdoccmd adb-capture --device <SERIAL> --ident <IDENT> --frames 1
.rdc file, the agent opens a replay session, collects per-draw GPU counters, and sorts by Clocks to rank draw calls by cost. It then reads back the shader for the draw you pick, proposes a change, swaps it in, and measures the same draw again.adb-launch gives screenshots and no GPU counters. adb-launch-profiling gives counters and blocks screenshots. adb-launch-drawcall-profiling, used above, gives both, which is what shader work needs.No ADB devices found.adb devices. If the headset is missing, reconnect the cable. If it reports unauthorized, put the headset on and accept the USB debugging prompt.android:debuggable="true" in the app manifest.adb shell getprop ro.build.version.sdk
adb root adb shell setprop persist.debug.dalvik.vm.jdwp.enabled 1 adb reboot
adb root reports that it is unavailable on a locked build.android:debuggable="true", unlock the bootloader if your device supports it, or flash a userdebug OS build, which has root access.android:debuggable message, on a device where JDWP is not the problem.--force-queryable so your app can resolve it. The APK ships with the installation, so reinstall it with that flag.adb install -r -d --force-queryable "C:\Program Files\RenderDocForMetaQuest\plugins\android\com.oculus.renderdoccmd.arm64.apk"
adb install -r -d --force-queryable "/Applications/RenderDoc Meta Fork.app/Contents/lib/plugins/android/com.oculus.renderdoccmd.arm64.apk"
adb-launch-drawcall-profiling, which gives counters and screenshots together.Capture requires extension '<name>' which is not supported.