From unity-cli
Configures Unity Input System assets with unity-cli: create/remove action maps, actions, bindings, composites; inspect assets and manage control schemes.
npx claudepluginhub akiojin/unity-cli --plugin unity-cliThis skill is limited to using the following tools:
Manage Input Action Assets: action maps, actions, bindings, and control schemes.
Implements Unity input with explicit action maps, device support, and UI/gameplay separation. Use when supporting multiple devices, rebinding, or accessibility in Unity projects.
Guides Unity C# development with architecture patterns: fail-fast no-nulls, cached GetComponents, UniTask async, VContainer DI. For general Unity tasks, C# editing, scenes, UI, assets, PlayMode testing.
Controls Unity Play Mode, runs EditMode/PlayMode tests, simulates keyboard/mouse/gamepad/touch input, captures screenshots/video, and inspects test status using unity-cli.
Share bugs, ideas, or general feedback.
Manage Input Action Assets: action maps, actions, bindings, and control schemes.
Read references/input-actions-playbook.md when you need sequencing for action maps, composite bindings, or control scheme design.
.inputactions assets.analyze_input_actions_asset after non-trivial edits to catch structural issues.unity-cli raw create_action_map --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay"}'
unity-cli raw remove_action_map --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay"}'
unity-cli raw add_input_action --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay","actionName":"Jump","actionType":"Button"}'
unity-cli raw remove_input_action --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay","actionName":"Jump"}'
unity-cli raw add_input_binding --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay","actionName":"Jump","path":"<Keyboard>/space"}'
unity-cli raw create_composite_binding --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay","actionName":"Move","compositeType":"2DVector","bindings":{"up":"<Keyboard>/w","down":"<Keyboard>/s","left":"<Keyboard>/a","right":"<Keyboard>/d"}}'
unity-cli raw remove_input_binding --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay","actionName":"Jump","bindingIndex":0}'
unity-cli raw remove_all_bindings --json '{"assetPath":"Assets/Input/Controls.inputactions","mapName":"Gameplay","actionName":"Jump"}'
unity-cli raw analyze_input_actions_asset --json '{"assetPath":"Assets/Input/Controls.inputactions"}'
unity-cli raw get_input_actions_state --json '{}'
unity-cli raw manage_control_schemes --json '{"assetPath":"Assets/Input/Controls.inputactions","operation":"add","schemeName":"KeyboardMouse","devices":["Keyboard","Mouse"]}'
Gameplay action map with Jump and keyboard bindings."Move action."bindings object contains all required parts.unity-playmode-testing.actionType values should be Button, Value, or PassThrough.