Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ivanmurzak/screenshot-camera
Capture a screenshot from a Unity `Camera` and return it as a PNG image for direct LLM inspection. Falls back to `Camera.main` (then any active camera) when `cameraRef` is null. Width and height are capped to keep response size manageable.
Passed 20 of 21 test cases with the skill, and 5 of 21 without it.
and 24 more in the full report
16 fixed5 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
A newer attempt on gemini-3.8-flash on 10/18/2026 did not produce a publishable comparison (not comparable). The snapshot above is the previously measured run.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
I want to check the visual perspective from the overhead camera positioned at path 'Environment/MinimapCamera'—please capture an image snapshot with a width of 2560 and height of 1440.
| Checked | Without skill | With skill |
|---|---|---|
| The response uses parameter name cameraRef for the camera selection. | Missed | Passed |
| The cameraRef payload sets path to 'Environment/MinimapCamera'. | Missed | Passed |
| The tool payload sets width to 2560 and height to 1440. | Passed | Passed |
The instructions your model reads when the skill loads.
Captures a screenshot from a camera and returns it as an image. If no camera is specified, uses the Main Camera. Returns the image directly for visual inspection by the LLM.
cameraRef (optional) — reference to a GameObject hosting a Camera. When null, Camera.main is used; if there is no main camera, the first entry of Camera.allCameras is used.width (default 1920) / height (default 1080) — output pixels. Must be > 0 and ≤ MaxDimension.Allocates a temporary RenderTexture, swaps it onto the chosen camera, calls Camera.Render, reads back via Texture2D.ReadPixels, encodes as PNG, and restores the camera's prior targetTexture. Returns a ResponseCallTool.Image with image/png MIME and a descriptive caption.
unity-mcp-cli run-tool screenshot-camera --input '{
"cameraRef": "string_value",
"width": 0,
"height": 0
}'
For complex input (multi-line strings, code), save the JSON to a file and use:
unity-mcp-cli run-tool screenshot-camera --input-file args.jsonOr pipe via stdin (recommended):
unity-mcp-cli run-tool screenshot-camera --input-file - <<'EOF' {"param": "value"} EOF
If unity-mcp-cli is not found, either install it globally (npm install -g unity-mcp-cli) or use npx unity-mcp-cli instead.
Read the /unity-initial-setup skill for detailed installation instructions.
test cases passed, vs 5 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.