Communitygithub.com

cli-anything-unrealinsights

Erfasse Unreal Engine Traces, inspiziere Trace Store-Dateien, halte die Unreal Insights GUI offen und exportiere/fasse Zeit- und Zählerdaten zusammen.

Was ist cli-anything-unrealinsights?

Dieses CLI-Tool bietet agentenfreundlichen Zugriff auf die Trace-Erfassung und Export-Workflows von Unreal Insights unter Windows. Es ermöglicht das Starten und Stoppen von Trace-Sitzungen, das Durchsuchen des Trace Stores, das Öffnen der Unreal Insights GUI und das Exportieren von Zeit- und Zählerdaten in CSV-Dateien. Das Tool unterstützt sowohl die einmalige Erfassung als auch kontinuierliche Sitzungen, die in nachfolgenden Schritten gestoppt oder gesnapshotet werden können. Es bietet detaillierte JSON-Ausgaben für agentenbasierte Workflows, einschließlich Exportstatus, Trace-Informationen und Zusammenfassungen der Analyse, die die heißesten Timer, Fokus-Threads und unentdeckten Domänen identifizieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-unrealinsights

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-unrealinsights?

Verwenden Sie diese CLI, wenn Sie agentenfreundlichen Zugriff auf die Trace-Erfassung und Export-Workflows von Unreal Insights unter Windows benötigen.

Voraussetzungen

  • Windows
  • Unreal Engine-Tools mit installiertem UnrealInsights.exe
  • Getestet mit UE 5.5; Headless-Timing-Exporter enthalten Kompatibilitätsbehandlung für UE 5.3-artige Befehlsanalyse, wo möglich
  • Optionale explizite Umgebungsvariablen:
    • UNREALINSIGHTS_EXE
    • UNREAL_TRACE_SERVER_EXE
    • UNREALINSIGHTS_TRACE

Kernbefehle

Backend-Erkennung

cli-anything-unrealinsights --json backend info

Um das passende UnrealInsights.exe einer quellbasierten Engine zu verwenden:

cli-anything-unrealinsights --json backend ensure-insights `
  --engine-root 'D:\code\D5\d5render-ue5_3'

Dies sucht zuerst nach Engine\Binaries\Win64\UnrealInsights.exe unter dem angegebenen Engine-Root und erstellt es dann mit dem Build.bat dieser Engine, falls erforderlich.

Trace-Sitzungsstatus

cli-anything-unrealinsights trace set D:\captures\session.utrace
cli-anything-unrealinsights --json trace info

Trace Store-Erkennung

cli-anything-unrealinsights --json store info
cli-anything-unrealinsights --json store list --live-only
cli-anything-unrealinsights --json store latest --set-current

Erfassungsorchestrierung

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

Sie können auch die explizite Form verwenden:

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'

Kontinuierliche Erfassungssitzungssteuerung

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

Dies ist der bevorzugte Ablauf, wenn ein Agent jetzt mit dem Profiling beginnen und später in einem Folgeschritt stoppen oder einen Snapshot erstellen muss.

Wenn eine verfolgte Erfassungssitzung noch läuft, erfordert capture start jetzt --replace, damit der vorherige Prozess gestoppt wird, bevor ein neuer gestartet wird.

Live-Trace-Steuerungs-Backend

$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 1234

Die Live-Befehlsübergabe erfordert UNREALINSIGHTS_LIVE_EXEC oder --backend-command. Wenn kein Backend konfiguriert ist, geben Live-Befehle einen JSON-Fehler zurück und behaupten keinen Erfolg. live stop-trace stoppt die Trace-Erfassung, ohne den UE-Prozess zu beenden; capture stop beendet weiterhin die gestartete Prozesshierarchie.

GUI-Co-Pilot

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-Befehle lassen -NoUI und -AutoQuit weg, sodass Unreal Insights geöffnet bleibt.

Offline-Exporter

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=*

Bevorzugen Sie Gleichheitsform-Wildcard-Filter wie --timers=* und --counter=*. Die Harness übergibt einfache Werte ohne innere Anführungszeichen an UnrealInsights, sodass Wildcards innerhalb von -ExecOnAnalysisCompleteCmd verwendbar bleiben.

Batch-Antwortdateien

cli-anything-unrealinsights --json -t D:\captures\session.utrace batch run-rsp D:\out\exports.rsp

Zusammenfassungen analysieren

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

Die Zusammenfassung meldet die Top-Timer, fokussierte GameThread/RenderThread/RHIThread-Hotspots, Warte-/Task-bezogene Timer, Zählerspitzen und unentdeckte Domänen für zukünftige Memory/Network/Slate/Asset/Cooking-Analysen.

analyze summary gibt auch export_status und summary.diagnostics.export_status_counts zurück, sodass Agenten erfolgreiche Exporte von Trace/Filter-Kombinationen unterscheiden können, die abgeschlossen wurden, aber keine Zeilen erzeugt haben.

JSON-Ausgabe-Richtlinien

  • Bevorzugen Sie --json für Agenten-Workflows.
  • Export-Befehle geben zurück:
    • trace_path
    • exec_command
    • output_files
    • output_status
    • status_message
    • log_path
    • exit_code
    • warnings
    • errors
    • succeeded
  • Erfassung gibt zurück:
    • command
    • trace_path
    • trace_exists
    • trace_size
    • pid oder exit_code
  • Status der kontinuierlichen Erfassung gibt zurück:
    • pid
    • running
    • target_exe
    • project_path
    • trace_path
    • trace_size
    • started_at
  • Trace Store-Befehle geben zurück:
    • store_dir
    • trace_count
    • traces
    • latest
  • Live-Befehle geben zurück:
    • pid
    • live_command
    • backend
    • exit_code
    • succeeded
  • Zusammenfassung analysieren gibt zurück:
    • exports
    • export_status
    • summary.top_timers
    • summary.focus_threads
    • summary.wait_timers
    • summary.counter_peaks
    • summary.diagnostics
    • summary.uncovered_domains

Behandeln Sie output_status == "ok" als materialisierten Export. Behandeln Sie output_status == "no_output" als leeres Trace/Filter-Ergebnis, nicht als Backend-Absturz. Verwenden Sie exporter_error, process_failed und timed_out für Wiederholungs- oder Debugging-Entscheidungen.

Hinweise

  • v1 ist Windows-zuerst.
  • v1 enthält Trace Store-Durchsuchen, GUI-Öffnen/Status, steckbares Live-Befehls-Backend und Zeit-/Zähler-Zusammenfassungen.
  • capture stop ist ein Best-Effort-Stopp der gestarteten Prozesshierarchie.
  • capture snapshot ist ein Best-Effort-Dateisystem-Snapshot des aktiven Traces.
  • Regressionstests erkennen automatisch die UE-Beispieldatei example_trace.decomp.utrace, wenn vorhanden; der binäre Trace wird nicht mitgeliefert.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Verwandte Skills