npx claudepluginhub akiojin/unity-cli --plugin unity-cliThis skill is limited to using the following tools:
Control Play Mode, run tests, simulate input devices, and capture media.
Controls Unity Play Mode, simulates keyboard/mouse inputs, automates UI via clicks/drags, captures screenshots/videos, checks console logs for test execution and visual verification.
Runs Unity Test Framework tests via CLI: detects Editor, executes EditMode/PlayMode tests, parses XML results, generates failure reports. For game logic validation, debugging, CI/CD.
Inspects and automates Unity UI testing for Toolkit/uGUI: dumps hierarchies with uitree, queries/interacts (click/scroll/text), runs monkey tests, generates pytest E2E for PlayMode porting.
Share bugs, ideas, or general feedback.
Control Play Mode, run tests, simulate input devices, and capture media.
Read references/playmode-test-loop.md when you need a clean execution loop for entering Play Mode, sending input, waiting for results, and capturing evidence.
unity-cli raw play_game --json '{}'
unity-cli raw pause_game --json '{}'
unity-cli raw stop_game --json '{}'
unity-cli raw get_editor_state --json '{}'
unity-cli raw input_keyboard --json '{"key":"space","action":"press"}'
unity-cli raw input_mouse --json '{"action":"click","button":"left","x":400,"y":300}'
unity-cli raw input_gamepad --json '{"action":"button","button":"a","buttonAction":"press"}'
unity-cli raw input_touch --json '{"action":"tap","x":200,"y":400}'
unity-cli raw create_input_sequence --json '{"sequence":[{"type":"keyboard","params":{"action":"press","key":"space"}}],"delayBetween":100}'
unity-cli raw get_current_input_state --json '{}'
unity-cli raw capture_screenshot --json '{"captureMode":"game","width":1280,"height":720}'
unity-cli raw analyze_screenshot --json '{"imagePath":"Assets/Screenshots/test.png"}'
unity-cli raw capture_video_start --json '{"captureMode":"game","fps":30,"maxDurationSec":5}'
unity-cli raw capture_video_stop --json '{}'
unity-cli raw capture_video_status --json '{}'
unity-cli raw run_tests --json '{"testMode":"PlayMode"}'
unity-cli raw run_tests --json '{"testMode":"EditMode","filter":"PlayerTests"}'
unity-cli raw get_test_status --json '{}'
maxDurationSec for unattended captures.filter or a single testMode before running the suite.testMode values are EditMode, PlayMode, or All.