unity-package

Manage Unity Package Manager packages including install, remove, search, and version queries.

Updated Aug 18, 2026
One-click install
npx skills add https://github.com/ethanJPope/Our-Main-Hackathon-Game --skill unity-package-ethanjpope
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-package
Source: https://github.com/ethanJPope/Our-Main-Hackathon-Game/tree/main/.agents/skills/unity-skills/skills/package
Command: npx skills add https://github.com/ethanJPope/Our-Main-Hackathon-Game --skill unity-package-ethanjpope

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing Unity Package Manager (UPM) packages manually through the editor is slow and hard to automate. This Skill lets you list, check, search, install, and remove UPM packages programmatically, including quick setup flows for Cinemachine and Splines. ## Core Features & Use Cases - Package Queries: List installed packages, check installation status, search the local package cache, and inspect dependencies and available versions. - Async Install/Remove Jobs: Install or remove packages via asynchronous jobs that return a jobId, since package imports trigger Domain Reload and transient server unavailability. - Cinemachine & Splines Setup: One-call helpers install Cinemachine (CM2 or CM3) and Unity Splines with the recommended version strategy. - Use Case: You want to add Cinemachine 3 to a Unity project from an AI assistant. Call package_install_cinemachine with version 3, receive a jobId, then poll job_status until the import and Domain Reload complete. ## Quick Start Ask the assistant to check whether com.unity.cinemachine is installed in the current Unity project and install it if missing.

Frequently Asked Questions about unity-package

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install a Unity package programmatically?

Use the package_install skill with the packageId parameter, such as com.unity.cinemachine, and an optional version. It returns an asynchronous jobId because the import triggers a Domain Reload, so poll job_status or job_wait until completion.

How do I check if a Unity package is installed?

Call package_check with the packageId to get installed status and version, or use package_list to see all cached installed packages. During cache cold-start after Domain Reload, retry after the suggested interval instead of assuming the package is missing.

Does package_search query the Unity Package Registry?

No, package_search only searches the locally cached installed packages by name or display name. It does not query the online Unity Registry for packages that are not installed.

Why does package install return MODE_FORBIDDEN?

Install and remove operations are high-risk mutators that can trigger Domain Reload, so they are auto-forbidden under Approval and Auto modes. They only run under Bypass mode or through a user-managed Allowlist entry.

How do I install Cinemachine in a Unity project?

Use package_install_cinemachine with version 2 for CM2 or 3 for CM3, which is the default. CM3 automatically installs the Splines dependency, and if the requested line is already installed it returns immediate success without a job.