cli-anything-generator
Build, refine, test, validate, or list CLI-Anything harnesses for GUI applications in Cursor. Prefer slash commands /cli-anything, /cli-anything-refine,…
Capture Unreal Engine traces, inspect Trace Store files, keep Unreal Insights GUI open, and export/summarize timing/counter data.
$ npx -y skills add HKUDS/CLI-Anything --skill cli-anything-unrealinsights --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cli-anything-unrealinsightsContext preview
The summary Claude sees to decide when to auto-load this skill.
Capture Unreal Engine traces, inspect Trace Store files, keep Unreal Insights GUI open, and export/summarize timing/counter data.
name: "cli-anything-unrealinsights" description: "Capture Unreal Engine traces, inspect Trace Store files, keep Unreal Insights GUI open, and export/summarize timing/counter data."
Use this CLI when you need agent-friendly access to Unreal Insights trace capture and exporter workflows on Windows.
for UE 5.3-style command parsing where possible
cli-anything-unrealinsights --json backend info
To use a source-built engine's matching `UnrealInsights.exe`:
cli-anything-unrealinsights --json backend ensure-insights ` --engine-root 'D:\code\D5\d5render-ue5_3'
This first looks for `Engine\Binaries\Win64\UnrealInsights.exe` under the specified engine root, then builds it with that engine's `Build.bat` if needed.
cli-anything-unrealinsights trace set D:\captures\session.utrace cli-anything-unrealinsights --json trace info
cli-anything-unrealinsights --json store info cli-anything-unrealinsights --json store list --live-only cli-anything-unrealinsights --json store latest --set-current
cli-anything-unrealinsights --json capture run ` --project 'D:\Projects\MyGame\MyGame.uproject' ` --engine-root 'D:\Program Files\Epic Games\UE_5.5' ` --output-trace D:\captures\boot.utrace ` --channels "default,bookmark" ` --exec-cmd "Trace.Bookmark BootStart" ` --wait --timeout 300
You can also keep using the explicit form:
cli-anything-unrealinsights --json capture run ` 'D:\Program Files\Epic Games\UE_5.5\Engine\Binaries\Win64\UnrealEditor.exe' ` --target-arg 'D:\Projects\MyGame\MyGame.uproject'
cli-anything-unrealinsights --json capture start ` --project 'D:\Projects\MyGame\MyGame.uproject' ` --engine-root 'D:\Program Files\Epic Games\UE_5.5' ` --output-trace D:\captures\live_session.utrace cli-anything-unrealinsights --json capture status cli-anything-unrealinsights --json capture snapshot D:\captures\live_snapshot.utrace cli-anything-unrealinsights --json capture stop
This is the preferred flow when an agent needs to start profiling now and stop or snapshot later in a follow-up turn.
If a tracked capture session is still running, `capture start` now requires `--replace` so the previous process is stopped before a new one is launched.
$env:UNREALINSIGHTS_LIVE_EXEC='ushell-wrapper --pid {pid} --cmd "{cmd}"'
cli-anything-unrealinsights --json live processes
cli-anything-unrealinsights --json live trace-status --pid 1234
cli-anything-unrealinsights --json live bookmark --pid 1234 "BeforeExport"
cli-anything-unrealinsights --json live stop-trace --pid 1234Live command delivery requires `UNREALINSIGHTS_LIVE_EXEC` or `--backend-command`. If no backend is configured, live commands return a JSON error and do not claim success. `live stop-trace` stops trace collection without killing the UE process; `capture stop` still terminates the harness-launched process tree.
cli-anything-unrealinsights --json gui status cli-anything-unrealinsights --json gui open --trace D:\captures\session.utrace cli-anything-unrealinsights --json gui open-latest
GUI commands omit `-NoUI` and `-AutoQuit` so Unreal Insights remains open.
cli-anything-unrealinsights --json -t D:\captures\session.utrace export threads D:\out\threads.csv cli-anything-unrealinsights --json -t D:\captures\session.utrace export timer-stats D:\out\stats.csv --region=EXPORT_CAPTURE cli-anything-unrealinsights --json -t D:\captures\session.utrace export counter-values D:\out\counter_values.csv --counter=*
Prefer equals-form wildcard filters such as `--timers=*` and `--counter=*`. The harness passes simple values to UnrealInsights without inner quotes so wildcards remain usable inside `-ExecOnAnalysisCompleteCmd`.
cli-anything-unrealinsights --json -t D:\captures\session.utrace batch run-rsp D:\out\exports.rsp
cli-anything-unrealinsights --json -t D:\captures\session.utrace analyze summary --out D:\out\summary cli-anything-unrealinsights --json analyze summary --skip-export --out D:\out\summary
The summary reports top timers, focused GameThread/RenderThread/RHIThread hotspots, wait/task-related timers, counter peaks, and uncovered domains for future Memory/Network/Slate/Asset/Cooking analysis.
`analyze summary` also returns `export_status` and `summary.diagnostics.export_status_counts` so agents can distinguish successful exports from trace/filter combinations that completed but produced no rows.
"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/
Repo: HKUDS/CLI-Anything
Build, refine, test, validate, or list CLI-Anything harnesses for GUI applications in Cursor. Prefer slash commands /cli-anything, /cli-anything-refine,…
Firefly III CLI - Personal finance management via CLI-Anything
Use OpenRefine through an agent-native CLI for importing messy data, applying JSON operation histories, inspecting rows, exporting cleaned data, and managing…
Command-line interface for AdGuard Home - Network-wide ad blocking and DNS management via AdGuard Home REST API. Designed for AI agents and power users who…
Command-line interface for Anygen - A stateful command-line interface for AnyGen OpenAPI — generate professional slides, documents, webs...
Command-line interface for Audacity - A stateful command-line interface for audio editing, following the same patterns as the GIMP and Ble...