addressables-design
Source-anchored design rules for Unity Addressables 1.22.3/2.9.1
Run Unity Test Runner operations asynchronously
Claude Code
$ npx -y skills add Besty0728/Unity-Skills --skill test --agent claude-code
Codex
$ npx skills add Besty0728/Unity-Skills --skill test -a codex -y
Cursor
$ npx skills add Besty0728/Unity-Skills --skill test -a cursor -y
Gemini CLI
$ npx skills add Besty0728/Unity-Skills --skill test -a gemini-cli -y
GitHub Copilot
$ npx skills add Besty0728/Unity-Skills --skill test -a github-copilot -y
OpenCode
$ npx skills add Besty0728/Unity-Skills --skill test -a opencode -y
Windsurf
$ npx skills add Besty0728/Unity-Skills --skill test -a windsurf -y
name: unity-test description: Run Unity Test Runner operations asynchronously
Run and manage Unity Test Runner tests. Parameters come from the schema (`GET /skills/schema?names=<skill>&wire=v2`); execution and dryRun rules: root [SKILL.md](../../SKILL.md).
Run tests asynchronously. Returns a `jobId` at once.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | testMode | string | No | "EditMode" | `EditMode` or `PlayMode` | | filter | string | No | - | Test filter passed to the runner |
**Returns**: `{success, status, jobId, kind, testMode, filter, message}`
Run specific tests by class or method name.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | testName | string | Yes | - | Test class or method name | | testMode | string | No | "EditMode" | `EditMode` or `PlayMode` |
**Returns**: `{success, jobId, testName, testMode}`
Get the result of a test run.
| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | jobId | string | Yes | Job ID from `test_run` or `test_run_by_name` |
**Returns**: `{success, jobId, status, totalTests, passedTests, failedTests, skippedTests, inconclusiveTests, otherTests, failedTestNames, failedTestDetails, elapsedSeconds, resultSummary, error}`. Each entry in `failedTestDetails` has `name`, `resultState`, `message`, `stackTrace`, `durationSeconds` and `output`.
Get the most recent test run result.
**Parameters**: none.
**Returns**: `{jobId, status, total, passed, failed, skipped, inconclusive, other, failedNames}`
Cancel a running test job, best effort.
| Parameter | Type | Required | Description | |-----------|------|----------|-------------| | jobId | string | Yes | Job ID to cancel |
**Returns**: `{success, jobId, status, cancelled, note, warnings}`
List tests through asynchronous discovery.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | testMode | string | No | "EditMode" | `EditMode` or `PlayMode` | | limit | int | No | 100 | Max tests to return |
**Returns**: `{success, testMode, discoveryMode, count, total, truncated, tests, pendingDiscovery, discoveryJobId, discoveryStatus}`. `count` is the number returned; `total` is the number discovered.
List test categories through asynchronous discovery. Same cache-miss pattern as `test_list`.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | testMode | string | No | "EditMode" | `EditMode` or `PlayMode` |
**Returns**: `{success, testMode, discoveryMode, count, categories, pendingDiscovery, discoveryJobId, discoveryStatus, note}`
Start asynchronous discovery and return a discovery `jobId`. Use it when you want explicit control; otherwise `test_list` and `test_list_categories` start discovery on a cache miss.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | testMode | string | No | "EditMode" | `EditMode` or `PlayMode` |
**Returns**: `{success, status, jobId, kind, testMode, message}`
Get the result of a discovery job.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | jobId | string | Yes | - | Discovery job ID | | limit | int | No | 100 | Max tests in the response |
**Returns**: `{success, jobId, status, testMode, discoveryMode, count, returned, truncated, tests, error}`. `count` is the discovered total; `returned` is the number in `tests`.
Get the aggregated summary across all runs.
**Parameters**: none.
**Returns**: `{success, totalRuns, completedRuns, totalPassed, totalFailed, totalSkipped, totalInconclusive, totalOt
REST API-based AI-driven Unity Editor Automation Engine Let AI control Unity scenes directly through Skills 🎉 We are now indexed by DeepWiki! Got questions? Check out the AI-generated docs → The current official maintenance baseline is Unity 2022.3+.
Source-anchored design rules for Unity Addressables 1.22.3/2.9.1
Manage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based)
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.