Image to Three.js Model
img2threejs/img2threejs
Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.
Manage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based)
$ npx skills add Besty0728/Unity-Skills --skill unity-addressables -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Besty0728/Unity-Skills unity-addressables --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Besty0728/Unity-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/'SkillsForUnity/unity-skills~/skills/addressables' .claude/skills/unity-addressables && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "unity-addressables" agent skill from https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressables into .claude/skills/unity-addressables/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-addressables", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressablesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Besty0728/Unity-Skills --skill unity-addressables -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Besty0728/Unity-Skills unity-addressables --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Besty0728/Unity-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/'SkillsForUnity/unity-skills~/skills/addressables' .agents/skills/unity-addressables && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "unity-addressables" agent skill from https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressables into .agents/skills/unity-addressables/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-addressables", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Besty0728/Unity-Skills --skill unity-addressables -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Besty0728/Unity-Skills unity-addressables --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Besty0728/Unity-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/'SkillsForUnity/unity-skills~/skills/addressables' .cursor/skills/unity-addressables && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "unity-addressables" agent skill from https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressables into .cursor/skills/unity-addressables/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-addressables", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Besty0728/Unity-Skills.git --path 'SkillsForUnity/unity-skills~/skills/addressables'--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Besty0728/Unity-Skills --skill unity-addressables -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Besty0728/Unity-Skills unity-addressables --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Besty0728/Unity-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/'SkillsForUnity/unity-skills~/skills/addressables' .gemini/skills/unity-addressables && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "unity-addressables" agent skill from https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressables into .gemini/skills/unity-addressables/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-addressables", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Besty0728/Unity-Skills unity-addressablesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Besty0728/Unity-Skills --skill unity-addressables -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Besty0728/Unity-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/'SkillsForUnity/unity-skills~/skills/addressables' .github/skills/unity-addressables && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "unity-addressables" agent skill from https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressables into .github/skills/unity-addressables/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-addressables", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Besty0728/Unity-Skills --skill unity-addressables -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Besty0728/Unity-Skills unity-addressables --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Besty0728/Unity-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/'SkillsForUnity/unity-skills~/skills/addressables' .opencode/skills/unity-addressables && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "unity-addressables" agent skill from https://github.com/Besty0728/Unity-Skills/tree/main/SkillsForUnity/unity-skills~/skills/addressables into .opencode/skills/unity-addressables/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-addressables", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
unity-addressablesManage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based)
Unity Addressables is an agent skill from Besty0728/Unity-Skills. Manage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based)
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Game Development. The repository describes itself as: AI automation skills specifically designed for Unity. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 12a40e4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.unity3d.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Unity Addressables loads about 3k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 1,413 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Besty0728/Unity-Skills at commit 12a40e4, republished under its MIT licence (© Besty0728). 1,413 words, ~3,003 tokens.
.claude/skills/unity-addressables/SKILL.md (or your agent's skills folder).Before calling any skill in this module: if you are about to call a skill with parameters guessed from its name or description, STOP — read this file (or fetch its schema via
GET /skills/recommend?includeSchema=true) first. If you already have the parameter definitions from recommend/schema, you may proceed straight to dryRun.
Editor-side automation for Addressables — group CRUD, asset entry assignment, profile switching, and the content build. This is the authoring surface (the AddressableAssetSettings asset); runtime loading code is not a skill.
This module holds zero direct references to the package. Every call resolves through reflection against the Unity.Addressables.Editor assembly, so the UnitySkills Editor assembly compiles identically whether or not Addressables is installed — there is no scripting define to set and no recompile needed after installing.
Requires:
com.unity.addressables(API anchored to 2.x Editor source; the 1.22.x API surface used here is identical). Companion modules: addressables-design for the runtime loading contract and the 1.22.3 / 2.9.1 migration table, yooasset if the project ships hot updates through YooAsset instead, package to install the package.
Two independent preconditions. Failing either returns a structured error, not a permission denial:
addressables_check_installed returns errorCode: "MISSING_PACKAGE" before running (the skills declare com.unity.addressables), with details.missingPackages and a package_install suggested fix.AddressableAssetSettings does not yet exist. Every skill except addressables_check_installed then returns errorCode: "TARGET_NOT_FOUND" telling you to create it from Window > Asset Management > Addressables > Groups. There is deliberately no skill for this step — only the Groups window (or a human) can create the settings singleton.Always call addressables_check_installed first. It is the only skill that works in both failure states, and its installed / configured pair tells you which precondition is missing.
Operating Mode (v1.9 three-tier):
addressables_check_installed, addressables_group_list, addressables_profile_get run directly in all three modes without a grant.addressables_group_create, addressables_group_add_entry, addressables_profile_set, addressables_build need a user grant under Approval (grant triggers one server-side execute returning the result); under Auto / Bypass they run directly with audit only.SkillOperation.Delete) — addressables_group_delete returns MODE_FORBIDDEN under Approval and Auto. Only Bypass or a user-managed Allowlist entry can run it; never attempt a grant for it.DO NOT (these skills do NOT exist — do not invent them):
addressables_group_remove_entry / addressables_entry_list / addressables_entry_set_address — there is no entry-removal, entry-listing or address-rename skill. addressables_group_list reports only entryCount per group. Move an entry with addressables_group_add_entry; to inspect or remove individual entries use the Addressables Groups window.addressables_profile_create / addressables_profile_set_variable — profiles can be selected but not created or edited here.addressables_group_set_schema / addressables_analyze / addressables_clean_build — group schema editing, the Analyze rules and cache cleaning are not exposed.addressables_settings_create — see precondition 2; the settings asset cannot be created from a skill.Routing:
Addressables.LoadAssetAsync handle lifecycle, AssetReference usage, catalog updates → addressables-design (documentation only; write the code yourself).com.unity.addressables → package_install in package.build_player (Project module) or unity-cli.addressables_check_installedProbe for the package and the settings asset. The only skill that works without either. Call it first.
Parameters: None
Returns installed, configured, packageId, and a hint naming the next action. When installed it adds version (from PackageInfo.FindForAssembly) and settingsPath (null when configured is false).
addressables_group_listList every group in the settings asset.
Parameters: None
Returns count plus groups[], each entry carrying name, guid, isDefault, readOnly and entryCount. Use it to resolve a real group name before any group-scoped call.
addressables_group_createCreate a group with the standard BundledAssetGroupSchema + ContentUpdateGroupSchema pair. Not set as the default group and not read-only.
| Parameter | Type | Required | Description |
|---|---|---|---|
groupName | string | Yes | Desired group name. Rejected when blank. |
Returns groupName (the name that actually landed on disk), requestedName, renamed, guid, and a note when the two differ. See Critical Rule 1 — this skill renames on collision instead of failing.
addressables_group_add_entryAdd an asset to a group by asset path, optionally under a custom address.
| Parameter | Type | Required | Description |
|---|---|---|---|
assetPath | string | Yes | Project-relative path, e.g. Assets/Prefabs/Enemy.prefab. Resolved via AssetPathToGUID; a miss returns Asset not found. |
groupName | string | Yes | Target group. Matched case-insensitively; a miss returns Group not found with addressables_group_list as the suggested fix. |
address | string | No | Custom address. Omit to keep the address Addressables assigns (the asset path for a new entry, the existing address for one being moved). |
Returns assetPath, groupName, address (the final address read back off the entry) and guid.
addressables_group_deleteRemove a group from the settings asset. Auto-forbidden — Bypass or Allowlist only.
| Parameter | Type | Required | Description |
|---|---|---|---|
groupName | string | Yes | Matched case-insensitively. The default group is refused (Cannot delete default group). |
Returns groupName and deleted. The group's entries are dropped with it; the underlying assets are untouched.
addressables_profile_getRead the active profile and the full profile list.
Parameters: None
Returns activeProfile (the resolved name, falling back to the id when the name cannot be resolved), activeProfileId, and profiles[] — the names accepted by addressables_profile_set.
addressables_profile_setSwitch the active profile by name.
| Parameter | Type | Required | Description |
|---|---|---|---|
profileName | string | Yes | Must be a name from addressables_profile_get. A miss returns Profile not found with addressables_profile_get as the suggested fix. |
Returns activeProfile, profileId, and changed (false when that profile was already active).
addressables_buildAddressableAssetSettings.BuildPlayerContent() for the current build target. Long-running and blocking — see Critical Rule 3.
Parameters: None
Returns success, duration (seconds), and message. On a build failure it returns success: false with duration and the build system's error; on an exception it returns success: false with error and details.
addressables_group_create renames on collision — always use the returned groupName. Addressables dedupes by appending a counter (TestGroup → TestGroup1) rather than failing, so the name you asked for is not necessarily the name on disk. The response reports renamed: true, the actual groupName and your requestedName. Feeding requestedName into a follow-up addressables_group_add_entry or addressables_group_delete is the single most common failure in this module.addressables_group_add_entry moves, it does not copy. It calls CreateOrMoveEntry, so adding an asset that already belongs to another group relocates it. There is no skill to put one asset in two groups — Addressables does not allow it.addressables_build blocks the Editor main thread. UnitySkills runs every skill on the main thread through a single queue, so /health and /jobs stall for the whole build. Raise the client timeout well past the expected build time; a socket timeout does not cancel the build. It is not an AsyncJobService job, so there is no jobId to poll.TracksWorkflow = false, so no pre-snapshot is taken and workflow_* undo cannot revert a created group, a moved entry, a profile switch or a build. Read the current state first (addressables_group_list / addressables_profile_get) if you need to restore it by hand.addressables_group_add_entry and addressables_group_delete match groupName with OrdinalIgnoreCase, so mygroup finds MyGroup. addressables_group_create compares the returned name ordinally, so renamed is exact-case. Do not rely on casing to keep two groups distinct.EditorUtility.SetDirty + AssetDatabase.SaveAssets, so changes hit AddressableAssetSettings on disk before the response returns — relevant if the file is under version control.configured: false is not an error state to retry. It means the settings asset does not exist yet. Retrying any other skill will keep returning TARGET_NOT_FOUND; a human must create it from the Groups window first.BuildContentUpdate / addressables_content.bin) are all outside the module — use the Addressables Groups window.addressables_build builds for whatever EditorUserBuildSettings.activeBuildTarget currently is; there is no target parameter. Switch the target first if you need a different one.CreateGroup method not found on AddressableAssetSettings, Required Addressables group schema types were not found, …) instead of failing silently.*_batch variants; adding several assets means one addressables_group_add_entry call each.For authoritative parameter names, defaults, and return fields, query GET /skills/schema?category=Addressables or unity_skills.get_skill_schema(). This document is a routing / best-practice guide, not the signature source.
© Besty0728, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in SkillsForUnity/unity-skills~/skills/addressables of Besty0728/Unity-Skills.
Open the folder on GitHubat commit 12a40e4
Unity Addressables next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Unity Addressables this skillBesty0728/Unity-Skills | 1.8k | — | ~3k | Automated safety check: Pass | MIT | |
| Image to Three.js Modelimg2threejs/img2threejs | 18k | 1 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Web CloneJane-xiaoer/claude-skill-web-clone | 1k | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Threejs Game Directormajidmanzarpour/threejs-game-skills | 2.4k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Game Asset Generatorhtdt/godogen | 7.1k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Threejs Gameplay Systemsvalkor-ai/loom | 1.2k | 1 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 |
img2threejs/img2threejs
Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.
Jane-xiaoer/claude-skill-web-clone
网站复刻 / 克隆方法论。USE WHEN 用户说 复刻网站、克隆网站、clone website、抄个站、仿站、 照着这个站做一个、reproduce site、还原某个网页效果、把这个站搬下来改成我的、 复刻某个交互/WebGL/Canvas/Three.js 效果。提供「先拿真源码 → 判路径 → 逆向拆解 → 搭工程 → 替换内容」的可移植决策树,覆盖静态站 /…
majidmanzarpour/threejs-game-skills
Entrypoint for building, upgrading, and finishing Three.js browser games.
htdt/godogen
Generates game art from text prompts: PNG images, GLB 3D models, rigged characters, animations and sprites, with background removal.
valkor-ai/loom
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring…
CyberAgentGameEntertainment/NovaShader
Execute C with Unity APIs when existing uloop tools cannot inspect or edit enough.
Besty0728/Unity-Skills
Automate the Unity Editor through a local REST API — scripts, scenes, prefabs, assets, materials, lighting, tests and hundreds of other Editor operations.
Besty0728/Unity-Skills
Edit Unity Animator Controllers and drive runtime parameters
Besty0728/Unity-Skills
Advise on Unity gameplay and system architecture. An agent skill from Besty0728/Unity-Skills.
Besty0728/Unity-Skills
Unified batch and async-job orchestration. An agent skill from Besty0728/Unity-Skills.
Besty0728/Unity-Skills
Drive Unity Behavior behavior graphs and blackboard variables
Besty0728/Unity-Skills
Capture and query the Unity Editor console. An agent skill from Besty0728/Unity-Skills.
Categories
Manage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based). Unity Addressables is an agent skill from Besty0728/Unity-Skills.
Unity Addressables fits situations like: game Development work in your project.
Run `npx skills add Besty0728/Unity-Skills --skill unity-addressables -a claude-code`. Or copy the skill folder (SkillsForUnity/unity-skills~/skills/addressables in Besty0728/Unity-Skills) into .claude/skills/unity-addressables in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Besty0728/Unity-Skills --skill unity-addressables -a codex`. Or copy the skill folder (SkillsForUnity/unity-skills~/skills/addressables in Besty0728/Unity-Skills) into .agents/skills/unity-addressables in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Besty0728/Unity-Skills --skill unity-addressables -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unity-addressables, .gemini/skills/unity-addressables, .github/skills/unity-addressables and .opencode/skills/unity-addressables in your project.
SKILL.md names no scripts, command-line tools or credentials: Unity Addressables is instructions for the agent only.
SKILL.md names 1 domain. As links in the text: docs.unity3d.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Unity Addressables is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Unity Addressables: Image to Three.js Model (img2threejs/img2threejs, 18k stars), Web Clone (Jane-xiaoer/claude-skill-web-clone, 1k stars), Threejs Game Director (majidmanzarpour/threejs-game-skills, 2.4k stars) and Game Asset Generator (htdt/godogen, 7.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Besty0728 (a GitHub user) maintains it in Besty0728/Unity-Skills, which has 1,814 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 6, 2026.
Source: Besty0728/Unity-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.