{"_id":"@alpsckr/unitycli","_rev":"10-1bcd99a9f19a69a69dc7832b46974cbc","name":"@alpsckr/unitycli","dist-tags":{"latest":"0.5.3"},"versions":{"0.4.0":{"name":"@alpsckr/unitycli","version":"0.4.0","license":"MIT","_id":"@alpsckr/unitycli@0.4.0","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"63707fb7e544f7d166ca7256d8baeb6342a0f51f","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.4.0.tgz","fileCount":1066,"integrity":"sha512-vea7NTJxIvDT7nQa700VOdN5Cl+xEjUQJprnQ5yAw2wZo4GGyhO1fhuCK9FzXlXOG1xYp33O7pChDtB4ibYehQ==","signatures":[{"sig":"MEYCIQCt3BJv1tN9OW2+E6vLmqAf4BR+io4SOYORngg7lsNf3wIhAMMh2ITmCbI6f8Pfn7I0r2IsqdVOsfGc3Dl1e9w7uqGc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19080732},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c095487ef537651668f1454444ba9701c3a03bb7","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","static-catalog:audit":"node scripts/audit-static-capability-catalog.mjs","architecture:validate":"node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict && node scripts/audit-static-capability-catalog.mjs","static-catalog:capture":"node scripts/capture-static-capability-catalog.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"10.9.8","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.4.0_1787730869831_0.2289218736941212","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alpsckr/unitycli","version":"0.4.1","license":"MIT","_id":"@alpsckr/unitycli@0.4.1","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"de7d24f6853823059685ecd424c97488ecf37f67","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.4.1.tgz","fileCount":1087,"integrity":"sha512-A35LTNmHrDkFndIiUNnjjDAXN8c4pqmCWuv22JhDiqYk1vUJDOk7V2Fx/rcAcOwBL1uVaoLG5T8VTZPmwqvhvQ==","signatures":[{"sig":"MEQCICqEphuRQ1xj8OBwQ7cpnIx6/kIsk5fhWgfcagpJ12SmAiBgixL5JFrwq2Bu78gtdudjjhoDZW5erIf0b7Uibz5vgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9765658},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"aa6784d6a974f478123aa5d43f886805a10da50b","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","static-catalog:audit":"node scripts/audit-static-capability-catalog.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict && node scripts/audit-static-capability-catalog.mjs","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","static-catalog:capture":"node scripts/capture-static-capability-catalog.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.4.1_1788141872784_0.8627464592186294","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@alpsckr/unitycli","version":"0.4.2","license":"MIT","_id":"@alpsckr/unitycli@0.4.2","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"2d801c7ec27eb9a1d4bee3c6aa7828e5cd879044","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.4.2.tgz","fileCount":1087,"integrity":"sha512-F2fB+45DtwquUpS8IDZscE7uUI8A1fahd+d+nOza+vU70N94ClVSGoL+yZnv4y9tA2Spmo/ftg9q5bZCTe8K2Q==","signatures":[{"sig":"MEQCIFn4QYjuBbkG9B36tUyW7DZHf+oeuDJyqOnx+Wy5X9MhAiAHsfnPgrmgJGm4kYqQ9rxTY7pHUhe/G5nv4rvYmAxPmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9802446},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"63afaa69e287a5dcbd1ab9e59ea6252a3639741b","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","static-catalog:audit":"node scripts/audit-static-capability-catalog.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict && node scripts/audit-static-capability-catalog.mjs","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","static-catalog:capture":"node scripts/capture-static-capability-catalog.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.4.2_1788158468666_0.017494540667026826","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@alpsckr/unitycli","version":"0.4.3","license":"MIT","_id":"@alpsckr/unitycli@0.4.3","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"8614dce58f0b43d539625bf4523fc542fd7a6a99","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.4.3.tgz","fileCount":1087,"integrity":"sha512-E3d0cVUxhLB0t5bgK1LjXDJxwjbK3EhlSzApv57sMM4GOsU+JuDuN9q3/FHFUjP7aMaZ/uYMH4GnJ629j8LIXg==","signatures":[{"sig":"MEUCICDE6u6yonv0HSpLi7gt6lBRyLeYfdev77JqN5GaQF9+AiEArR24OVYDYUGwHgo7acR/2Tv69wKfeJyyiRLQSdvmMbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9797937},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"942053a78acb5bd1027897e33dfe1d40b54c7d4f","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","static-catalog:audit":"node scripts/audit-static-capability-catalog.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict && node scripts/audit-static-capability-catalog.mjs","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","static-catalog:capture":"node scripts/capture-static-capability-catalog.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.4.3_1788234409110_0.792633612782689","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@alpsckr/unitycli","version":"0.4.4","license":"MIT","_id":"@alpsckr/unitycli@0.4.4","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"04098ba7a54eb1d1034688c7774bc799c1a7766a","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.4.4.tgz","fileCount":1098,"integrity":"sha512-g0sIQm72pJ/yNuyu4Skdmf0eB92Vrwi4uw9LUFKN7wt6Z6JtV44q9A04S5ifq0P6e33nTrZZYbgvnESmxoWbug==","signatures":[{"sig":"MEYCIQD7umrYagfcHZSYx9veEb+gXG2Sh8mAtFPysq22LnpWQQIhAKB9tIGhAjRCsVTd95M3grDQaukAo07nS3DGK7Gr090O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9610119},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"77fab232e7632b8818d23ed9212fa13d3ca88a08","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.4.4_1789010445205_0.7513571266919459","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@alpsckr/unitycli","version":"0.4.5","license":"MIT","_id":"@alpsckr/unitycli@0.4.5","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"6da5540df78a27556e498abbbb201936dab604e6","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.4.5.tgz","fileCount":1101,"integrity":"sha512-l7j1LoCrM/8YgMsymhHxtsoszPEeh5v7bhGgWUN3Aw1VpPqBeF3ZbyV3tAaaO/dJi6fmBWnrF1kt1jh+2qFujA==","signatures":[{"sig":"MEUCIQCQMIZbsiBqOwWoqitHCF6FtOzsV/58V3dOCkfaGI0VcwIgYtd9za2gEyV5EvCUzGBivekozTQaHLO6mpxWwvLn/UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9641181},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e1152714d0240d8fe8d2348c81370c09a88c53c6","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.4.5_1789035649644_0.8991250336573886","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alpsckr/unitycli","version":"0.5.0","license":"MIT","_id":"@alpsckr/unitycli@0.5.0","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"36248350d53571127a10624489780bdd4bcb89a0","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.5.0.tgz","fileCount":1104,"integrity":"sha512-5ObguSmadXccU4OMZKWELZKC0Xt+ce3kIuSZhqCSidDpZRIu5XfCgEnTK3rvSiG1KA2ORBnQj1Fc81v4qzwaWQ==","signatures":[{"sig":"MEQCIBpCr6t3d6Ku3cBYiYiP6Z5Fb+MXl5RPSJDMEINLFpfZAiBAkUd6Zg7aXwhrQ9n88czpMcNOLoeWehe0PfWePsamDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9654814},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"ae601caa3224669cbe53a11c131a1b09b1f760e9","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.5.0_1789124538276_0.9752645507832021","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@alpsckr/unitycli","version":"0.5.1","license":"MIT","_id":"@alpsckr/unitycli@0.5.1","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"dd9f8a73500ad79ee9c371ec39351288d5cb96d8","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.5.1.tgz","fileCount":1104,"integrity":"sha512-CgsYGz6BcTpWAHJYZLyYU+0H8tZyTofRJCEVr7iAydfdg3Z1WYbxKHc0AzwMUHkCyX3WM1/X8s5l1Fd5+BROVg==","signatures":[{"sig":"MEUCIQCT7QatOuDUTTqtM4oPakX0p7uXojjLWMZJjiZwkZJxbQIgc019TkR5cy0mT/joc/MSglwjOy9zKcfT7/cy9fO+ms8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9691979},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1a0c737e9caa30f460a2bdfd07ced43db59a44bd","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.5.1_1789461060100_0.26221172468388354","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@alpsckr/unitycli","version":"0.5.2","license":"MIT","_id":"@alpsckr/unitycli@0.5.2","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"bin":{"unitycli":"dist/cli.js"},"dist":{"shasum":"0ebdb8c94e7a019177e8f3e57a197f6532c66571","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.5.2.tgz","fileCount":1104,"integrity":"sha512-Z8TrsLIaz3qNspQzIou/lAVz2af5W5uoCbgL/Z3iGrY6YmVWAvAFHaYerVO8mdK5eOXE10mZhXIC7vOkamx68g==","signatures":[{"sig":"MEUCIQCuEqoUo4V2EueRh2OP5W8EdpAJKhMFdcItmtfy79+yegIgLCm8Ze5Rc0oUw8QTarpKzggHaAYopvq0YzWPhUhPhCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9693354},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d2960aaee04020c7537cd56d92538dd95def9699","scripts":{"test":"node --test \"dist/tests/**/*.test.js\"","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build","pretest":"npm run build:test","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","matrix:live":"node scripts/run-final-live-matrix.mjs","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js","architecture:audit":"node scripts/audit-final-architecture.mjs","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict","generate:package-files":"node scripts/gen-package-files.mjs","init-contract:validate":"node scripts/audit-init-contract.mjs","package-files:validate":"node scripts/audit-package-files.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","instances-contract:validate":"node scripts/audit-instances-contract.mjs"},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"_npmVersion":"11.17.0","description":"Windows-first CLI for UnityCLI automation.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.14.10"},"_npmOperationalInternal":{"tmp":"tmp/unitycli_0.5.2_1789568749173_0.1369758711502591","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@alpsckr/unitycli","version":"0.5.3","description":"Windows-first CLI for UnityCLI automation.","type":"module","bin":{"unitycli":"dist/cli.js"},"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","generate:extensions":"node scripts/gen-extension-projections.mjs","generate:registries":"node scripts/gen-ts-registries.mjs && node scripts/gen-tool-completion-registry.mjs","generate:package-files":"node scripts/gen-package-files.mjs","build":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.json","build:test":"npm run clean && npm run generate:extensions && npm run generate:registries && tsc -p tsconfig.test.json && node scripts/gen-command-contract.mjs && node scripts/gen-protocol.mjs && node scripts/gen-tool-schemas.mjs && npm run generate:registries && npm run generate:package-files && npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && tsc -p tsconfig.test.json && node scripts/copy-test-resources.cjs && tsc -p tsconfig.json","test":"node --test \"dist/tests/**/*.test.js\"","pretest":"npm run build:test","prepack":"npm run build","contracts:validate":"npm run build && node dist/contracts/validate-command-contract.js","architecture:audit":"node scripts/audit-final-architecture.mjs","architecture:validate":"npm run package-closure:validate && npm run init-contract:validate && npm run instances-contract:validate && node scripts/audit-final-architecture.mjs --strict && node scripts/audit-tool-completion-contract.mjs --strict","init-contract:validate":"node scripts/audit-init-contract.mjs","instances-contract:validate":"node scripts/audit-instances-contract.mjs","instances-live:validate":"node scripts/validation/validate-instance-concurrent-readers.mjs && node scripts/validation/validate-instance-dual-writer.mjs && node scripts/validation/validate-instance-multi-cli.mjs && node scripts/validation/validate-instance-multi-prune.mjs","package-files:validate":"node scripts/audit-package-files.mjs","package-closure:validate":"node scripts/audit-package-assembly-closure.mjs && npm run package-files:validate","completion:audit":"node scripts/audit-tool-completion-contract.mjs --strict","matrix:live":"node scripts/run-final-live-matrix.mjs","test:matrix-runner":"node --test scripts/run-final-live-matrix.test.mjs","matrix:live:dist":"node scripts/run-final-live-matrix.mjs --cli node --cli-arg dist/cli.js"},"engines":{"node":">=20.0.0"},"devDependencies":{"@types/node":"^20.14.10","typescript":"^5.9.3"},"license":"MIT","gitHead":"06646785b8a38d6f55ca75971a1d9aa2b5b2fbad","_id":"@alpsckr/unitycli@0.5.3","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-VtyzNuwpDAIs/sI4UbWgGn59RtawkyGdOGY5Ocm28tTzwJ1K3XghPfkucBw1i9Q3+KT5Z0vRPTPFRrKVRCj1uA==","shasum":"9c65268a7133136960b99664f93c7b738b9654e8","tarball":"https://registry.npmjs.org/@alpsckr/unitycli/-/unitycli-0.5.3.tgz","fileCount":1105,"unpackedSize":9697168,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEUg55+RWWlWdh36RHqg5diduFcU/D3t8Jb+r15wz4dnAiBnWR20XG5bfE6KIPXURrCYe4tehJsaHJfNbN2bRguY9Q=="}]},"_npmUser":{"name":"alpsckr","email":"alpsckr@gmail.com"},"directories":{},"maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unitycli_0.5.3_1789616585372_0.7022496838937524"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T07:54:29.642Z","modified":"2026-09-17T03:43:05.654Z","0.4.0":"2026-08-26T07:54:30.186Z","0.4.1":"2026-08-31T02:04:32.986Z","0.4.2":"2026-08-31T06:41:08.822Z","0.4.3":"2026-09-01T03:46:49.339Z","0.4.4":"2026-09-10T03:20:45.388Z","0.4.5":"2026-09-10T10:20:49.865Z","0.5.0":"2026-09-11T11:02:18.474Z","0.5.1":"2026-09-15T08:31:00.271Z","0.5.2":"2026-09-16T14:25:49.473Z","0.5.3":"2026-09-17T03:43:05.514Z"},"license":"MIT","description":"Windows-first CLI for UnityCLI automation.","maintainers":[{"name":"alpsckr","email":"alpsckr@gmail.com"}],"readme":"# UnityCLI\n\nWindows-first Unity Editor automation CLI for AI agents. The executable is `unitycli`; the npm package is `@alpsckr/unitycli`; the Unity Package is `com.alpsckr.unitycli`.\n\n## Requirements\n\n- Windows\n- Node.js 20 or newer\n- Unity 2022.3 or newer\n- A Unity project when installing the Bridge\n- An opened Unity Editor only when using live Unity capabilities; installation may normally close only the exact target Editor after explicit user approval\n\n## Install\n\nInstall the CLI once for the current user:\n\n```powershell\nnpm install -g @alpsckr/unitycli\n```\n\nStart your AI in the directory where you normally work and tell it:\n\n> 执行 unitycli init help，然后照做。\n\n`init help` contains the complete AI installation protocol. Read-only discovery uses the unique current Unity project and workspace without asking you to repeat them, reports the installed and available Bridge versions, and accepts any exact Skill directory you already named. It asks only when a real choice remains, including permission to normally close the exact target Unity Editor before replacing an in-use Bridge. It never force-terminates Unity or decides an unsaved-scene prompt.\n\n## Manual Setup\n\nRead the same protocol and inspect the current directory:\n\n```powershell\nunitycli init help\nunitycli init discover\n```\n\nInstall or repair the Bridge in one explicit Unity project. Use `--close-editor` only after the user approves normally closing that exact project:\n\n```powershell\nunitycli init package --project C:\\path\\UnityProject\nunitycli init package --project C:\\path\\UnityProject --close-editor\nunitycli init package --project C:\\path\\UnityProject --check\n```\n\nInstall or check an exact user-selected Skill directory, including Pi:\n\n```powershell\nunitycli init skill --target C:\\path\\Workspace\\.pi\\skills\\unitycli\nunitycli init skill --target C:\\path\\Workspace\\.pi\\skills\\unitycli --check\n```\n\nGeneric Agent Skills remain available as a preset:\n\n```powershell\nunitycli init skill --agent .agents --scope workspace --workspace C:\\path\\Workspace\nunitycli init skill --agent .agents --scope workspace --workspace C:\\path\\Workspace --check\n```\n\nInstall or check Claude Skills in one workspace:\n\n```powershell\nunitycli init skill --agent claude --scope workspace --workspace C:\\path\\Workspace\nunitycli init skill --agent claude --scope workspace --workspace C:\\path\\Workspace --check\n```\n\nInstall or check one user-level Skill:\n\n```powershell\nunitycli init skill --agent .agents --scope user\nunitycli init skill --agent .agents --scope user --check\n\nunitycli init skill --agent claude --scope user\nunitycli init skill --agent claude --scope user --check\n```\n\nPreset workspace and user scope are separate choices. An exact `--target` is final user intent and cannot be combined with preset agent/scope options. Bridge and Skill are independently authorized effects; failure of one does not invalidate or block the other.\n\n## Verify And Diagnose\n\nPackage and Skill checks are read-only:\n\n```powershell\nunitycli init package --project C:\\path\\UnityProject --check\nunitycli init skill --target C:\\path\\Workspace\\.pi\\skills\\unitycli --check\nunitycli init skill --agent .agents --scope workspace --workspace C:\\path\\Workspace --check\n```\n\nAfter the user opens or refreshes Unity, inspect registered Editor sessions:\n\n```powershell\nunitycli instances list\nunitycli instances prune --instance C:\\path\\UnityProject\nunitycli doctor --project C:\\path\\UnityProject\n```\n\n`instances list`默认隐藏offline记录；`instances list --all`仅用于展开审计。Unity启动、编译或重载时，live命令会在本次timeout内等待当前连接ready。旧格式、损坏或不可读记录会逐文件隔离，不阻断合法实例，并通过`invalidRecordCount`返回数量；当前项目由Unity自动恢复。需要清理历史记录时运行`instances prune --instance <id|projectPath|alias>`并检查`removed`、`remaining`和`deferred`，不要手工读取或删除内部文件。\n\nTo create a stable selector:\n\n```powershell\nunitycli target alias set C:\\path\\UnityProject my-project\nunitycli target alias list\n```\n\n## First Unity Call\n\nWith the selected Unity project open and ready:\n\n```powershell\nunitycli tools group --instance C:\\path\\UnityProject\nunitycli tools search 'editor|state' --instance C:\\path\\UnityProject\nunitycli tools describe editor.state --instance C:\\path\\UnityProject\nunitycli tools run editor.state --input '{}' --instance C:\\path\\UnityProject\n```\n\nDo not guess Tool names or inputs. Discover the current catalog, read one descriptor, then call that exact Tool. `command <name>` is a schema-argument projection of the same live catalog, not a second capability system. 调用方明确要求的业务值优先于schema default和example值；不要把default或example当作连通性、probe或smoke调用。\n\nOptional extensions use their dedicated control plane:\n\n```powershell\nunitycli extensions list --project C:\\path\\UnityProject\nunitycli extensions install <id> --project C:\\path\\UnityProject\nunitycli extensions remove <id> --project C:\\path\\UnityProject\nunitycli extensions doctor --project C:\\path\\UnityProject\n```\n\nDiscovery lists default to 20 items, allow at most 100, and continue with `pageInfo.nextCursor`:\n\n```powershell\nunitycli tools group list <group> --page-size 20 --cursor <nextCursor> --instance <id|projectPath|alias>\nunitycli tools search '<k1|k2|...>' --page-size 20 --cursor <nextCursor> --instance <id|projectPath|alias>\nunitycli command --project-path C:\\path\\UnityProject --page-size 20 --cursor <nextCursor>\n```\n\nIn PowerShell, quote pipe-separated search keywords with single quotes.\n\n## Output\n\nEvery command returns one JSON envelope. stdout is compact single-line JSON by default; use `--pretty` only for indented output.\n\nSuccess:\n\n```json\n{\"ok\":true,\"requestId\":\"req-...\",\"data\":{}}\n```\n\nFailure:\n\n```json\n{\"ok\":false,\"requestId\":\"req-...\",\"error\":{\"code\":\"...\",\"message\":\"...\",\"nextActions\":[],\"transient\":false,\"retryAfterMs\":0}}\n```\n\nFollow structured `nextActions`. With `--timeout-ms T`, use a host budget of at least `2 * T + 5000` milliseconds and wait for the unitycli process to exit. `E_EXECUTION_TIMEOUT` means no trusted terminal result; timeout does not stop Unity effects or synchronous C# already running. For `asset.refresh`, player build, Play Mode, Package installation (including exact version changes), Package removal, and `test.run`, discover the matching domain `.status` Tool and pass the original root `requestId`; status reads the same-session active phase or exact terminal without replaying the effect. Otherwise inspect business state before deciding whether to submit a new mutation.\n\n## Update And Remove\n\nUpdate the global CLI, then let the AI run the installation protocol again:\n\n```powershell\nnpm install -g @alpsckr/unitycli@latest\nunitycli init help\n```\n\nTo remove a workspace or user Skill, delete only the selected `unitycli` Skill directory:\n\n```text\n<explicit-target>/unitycli\n<workspace>/.agents/skills/unitycli\n<workspace>/.claude/skills/unitycli\n~/.agents/skills/unitycli\n~/.claude/skills/unitycli\n```\n\nTo remove the managed Bridge, first inspect the current `package.bridge-remove` descriptor and follow it:\n\n```powershell\nunitycli tools describe package.bridge-remove --instance C:\\path\\UnityProject\n```\n\nRemove the global CLI with:\n\n```powershell\nnpm uninstall -g @alpsckr/unitycli\n```\n\n## Documentation\n\n- [Documentation index](docs/README.md)\n- [Architecture and public boundaries](docs/architecture.md)\n- [Local development](docs/development.md)\n- [Tool discovery](docs/tool-discovery.md)\n- [Tool execution](docs/tool-execution.md)\n- [Command execution](docs/command-execution.md)\n- [Target and instance selection](docs/target-and-instance.md)\n- [Safety boundaries](docs/safety-boundaries.md)\n- [Errors](docs/error-codes.md)\n- [Extensions](docs/extensions.md)\n- [Public AI Skill](skills/unitycli/SKILL.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}