skills/hatayama/uloopmcp/uloop-screenshot

uloop-screenshot

SKILL.md

uloop screenshot

Take a screenshot of any Unity EditorWindow by name and save as PNG.

Usage

uloop screenshot [--window-name <name>] [--resolution-scale <scale>] [--match-mode <mode>] [--output-directory <path>]

Parameters

Parameter Type Default Description
--window-name string Game Window name to capture (e.g., "Game", "Scene", "Console", "Inspector", "Project", "Hierarchy", or any EditorWindow title)
--resolution-scale number 1.0 Resolution scale (0.1 to 1.0)
--match-mode enum exact Window name matching mode: exact, prefix, or contains. All modes are case-insensitive.
--output-directory string "" Output directory path for saving screenshots. When empty, uses default path (.uloop/outputs/Screenshots/). Accepts absolute paths.

Match Modes

Mode Description Example
exact Window name must match exactly (case-insensitive) "Project" matches "Project" only
prefix Window name must start with the input "Project" matches "Project" and "Project Settings"
contains Window name must contain the input anywhere "set" matches "Project Settings"

Window Name

The window name is the text displayed in the window's title bar (tab). Common names: Game, Scene, Console, Inspector, Project, Hierarchy, Animation, Animator, Profiler. Custom EditorWindow titles are also supported.

Global Options

Option Description
--project-path <path> Target a specific Unity project (mutually exclusive with --port)
-p, --port <port> Specify Unity TCP port directly (mutually exclusive with --project-path)

Examples

# Take a screenshot of Game View (default)
uloop screenshot

# Take a screenshot of Scene View
uloop screenshot --window-name Scene

# Capture all windows starting with "Project" (prefix match)
uloop screenshot --window-name Project --match-mode prefix

# Save screenshot to a specific directory
uloop screenshot --output-directory /tmp/screenshots

# Combine options
uloop screenshot --window-name Scene --resolution-scale 0.5 --output-directory /tmp/screenshots

Output

Returns JSON with:

  • ScreenshotCount: Number of windows captured
  • Screenshots: Array of screenshot info, each containing:
    • ImagePath: Absolute path to the saved PNG file
    • FileSizeBytes: Size of the saved file in bytes
    • Width: Captured image width in pixels
    • Height: Captured image height in pixels

When multiple windows match (e.g., multiple Inspector windows or when using contains mode), all matching windows are captured with numbered filenames (e.g., Inspector_1_*.png, Inspector_2_*.png).

Notes

  • Use uloop focus-window first if needed
  • Target window must be open in Unity Editor
  • Window name matching is always case-insensitive
Weekly Installs
32
GitHub Stars
207
First Seen
Feb 14, 2026
Installed on
codex32
amp31
github-copilot31
kimi-cli31
gemini-cli31
opencode31