Agent skill

Unity Uitoolkit

by Besty0728 in Besty0728/Unity-Skills

“Build Unity UI Toolkit (UITK) UIs”

— description from SKILL.md by Besty0728
MITAuto-check passedGame Development

Install Unity Uitoolkit

skills CLI
$ npx skills add Besty0728/Unity-Skills --skill unity-uitoolkit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Besty0728/Unity-Skills unity-uitoolkit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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/uitoolkit' .claude/skills/unity-uitoolkit && rm -rf skills-src

Use ~/.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/

Facts

Skill name
unity-uitoolkit
GitHub stars
1.8k
Token cost
~4.8k tokens
SKILL.md length
1,976 words
Files
2
Skills in repo
82
Repo updated
First seen
Licence
MIT

At a glance

  • Works in 9 steps: Create USS/UXML first, then attach them… → Runtime rendering needs a valid… → When USS and UXML are in the same… → …
  • SKILL.md covers Triggers, Operating Mode, Skills and Core Domain Knowledge, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

About this skill

Unity Uitoolkit is a skill in Besty0728/Unity-Skills (1.8k stars). Its SKILL.md is about 4.8k tokens, with 1 other file in the folder. Licence: MIT.

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Create USS/UXML first, then attach them through uitk_create_document.
  2. Runtime rendering needs a valid PanelSettings asset.
  3. When USS and UXML are in the same folder, prefer ; use a full asset path only for cross-folder references.
  4. Start with design tokens, then component rules, then layout containers.
  5. For incremental edits, prefer uitk_read_file -> edit -> uitk_write_file.
  6. When creating 2+ files, use uitk_create_batch.
  7. World-space (3D) UI on Unity 6000.2+: create PanelSettings -> uitk_worldspace_panel_create (it sets the world-space render mode for you).
  8. Use uitk_create_from_template when the user needs a starter screen fast; use uitk_add_element / uitk_add_uss_rule for targeted edits on…
  9. Runtime data binding: create the UXML element first, then uitk_runtime_binding_add per bound property; verify with…

What it can do on your machine

Read from SKILL.md and the folder at commit ec8aa7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are xml and python).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Unity Uitoolkit loads about 4.8k tokens when it runs. Until then it costs about 12 tokens; SKILL.md has 1,976 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~12
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Besty0728/Unity-Skills at commit ec8aa7c, republished under its MIT licence (© Besty0728). 1,976 words, ~4,831 tokens.

Download SKILL.mdSave it as .claude/skills/unity-uitoolkit/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
unity-uitoolkit
description
Build Unity UI Toolkit (UITK) UIs

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.

Triggers

  • Authoring runtime or editor UI with UI Toolkit
  • Writing USS/UXML
  • Wiring a UIDocument
  • Binding UI to data
  • Building world-space UI
  • 用 UI Toolkit 编写运行时或编辑器 UI、编写 USS/UXML、接入 UIDocument、把 UI 绑定到数据源、做世界空间 UI

Unity UI Toolkit Skills

Use this module for Unity UI Toolkit only: UXML for structure, USS for styling, UIDocument for scene attachment, and PanelSettings for runtime rendering.

Requires Unity 2022.3+. Do not mix this module with ui_* UGUI/Canvas skills. Localization: Match visible UI text to the user's language. Chinese conversation -> Chinese labels/placeholders/button text. USS class names and CSS variables stay English.

Operating Mode

  • Approval:查询类 skill(uitk_read_file / uitk_find_files / uitk_get_panel_settings / uitk_list_documents / uitk_inspect_uxml / uitk_list_uss_variables / uitk_inspect_document / uitk_runtime_binding_list / uitk_worldspace_panel_get / uitk_element_reference_get,源码标 SkillMode.SemiAuto)直接执行;其余文件/场景写入类(uitk_create_* / uitk_write_file / uitk_add_* / uitk_modify_element / uitk_runtime_binding_add / uitk_uxml_upgrade / uitk_worldspace_panel_create 等,标 SkillMode.FullAuto)需用户 grant,grant 后服务端一步执行返结果。
  • Auto / Bypass:未被禁列表拦截的 skill 直接执行。
  • 本模块含 Delete 类 skill:uitk_delete_file、uitk_remove_element、uitk_remove_uss_rule 标记为 SkillOperation.Delete,被 IsForbiddenInSemi 静态拦截 —— 仅 Bypass 模式或加入 Allowlist 才能调用。
  • 本模块另含 2 个域重载类 skill:uitk_create_editor_window 与 uitk_create_runtime_ui 会生成 .cs 文件、必然触发域重载,因此标 MayTriggerReload = true。IsForbiddenInSemi 直读这个 flag,所以它们和上面的 Delete 类同样被静态拦截 —— Approval 与 Auto 下都返 MODE_FORBIDDEN,且这不是"需 grant"、grant 也给不了,仅 Bypass 或命中 Allowlist 才能调用。这两个是上面第一条"其余写入类需用户 grant"的例外。
  • 同一个 flag 还有第二个后果:?mode=transactional 的批量链里含这两步,会在执行前被 400 拒绝,错误点名违规的 steps[i]。原因是域重载会清空编辑器 undo 栈,事务批量的回滚承诺无法兑现,所以服务端选择前置拒绝而不是事后失败。要在事务批量的流程里生成脚本,把这两步拆出去单独调用。
  • Asset 重导行为:所有写文件/删文件 skill 通过 AssetDatabase.ImportAsset(path) 对单个 USS/UXML 资产单独触发导入,不会调 AssetDatabase.Refresh() 触发全项目扫描;批量创建依次单独 Import。但 USS/UXML 是 ScriptedImporter 类型,Import 仍会重建依赖此资产的 PanelSettings/UIDocument 引用,触发 IMGUI 检查器刷新与场景视图重绘。

DO NOT (common hallucinations):

  • uitoolkit_create_button / uitoolkit_create_label do not exist -> use uitk_add_element
  • uitoolkit_set_style does not exist -> use uitk_add_uss_rule, uitk_remove_uss_rule, or uitk_modify_element
  • uitoolkit_create_canvas does not exist -> UI Toolkit uses UIDocument, not Canvas
  • uitk_* and ui_* are different systems. Do not mix UI Toolkit structure/styling assumptions into UGUI workflows
  • USS is not full CSS. display:grid, box-shadow, calc(), @media, ::before, z-index, and gradients are unsupported
  • binding-path (on uitk_add_element / uitk_modify_element) is the old SerializedObject editor binding. It is not runtime data binding -> use uitk_runtime_binding_add for that
  • Do not add a PanelRenderer through component_add; it needs world-space setup -> use uitk_worldspace_panel_create

Routing:

  • For UGUI Canvas/Button/Text/Image -> use the ui module
  • For XR world-space Canvas conversion -> use xr_setup_ui_canvas
  • For generated starter layouts -> use uitk_create_from_template
  • For attaching an existing UXML to a scene object -> use uitk_create_document or uitk_set_document

Skills

File Skills
SkillUseKey parameters
uitk_create_ussCreate USS filesavePath, content?
uitk_create_uxmlCreate UXML filesavePath, content?, ussPath?
uitk_read_fileRead USS/UXML contentfilePath
uitk_write_fileOverwrite USS/UXML contentfilePath (must end .uss or .uxml), content
uitk_delete_fileDelete USS/UXML filefilePath
uitk_find_filesSearch files by name/pathtype?, folder?, filter?, limit?
uitk_create_batchCreate 2+ files in one callitems

uitk_write_file is not a general file writer. filePath must end in .uss or .uxml (case-insensitive). Any other extension — including none at all — is rejected with SEMANTIC_INVALID, validValues: [".uss", ".uxml"] and a relatedSkills pointer to script_create. The check runs before the target directory is created, so a rejected call leaves no file and no stray folder behind. Do not reach for this to write a .cs file: use script_create, which correctly declares the domain reload that writing a script causes.

Scene Skills
SkillUseKey parameters
uitk_create_documentCreate UIDocument GameObjectname, uxmlPath?, panelSettingsPath?, sortOrder?, parentName?/parentInstanceId?/parentPath?
uitk_set_documentChange UIDocument asset bindingsname/instanceId, uxmlPath?, panelSettingsPath?
uitk_create_panel_settingsCreate PanelSettings assetsavePath, scaleMode, referenceResolutionX/Y, Unity 6 world-space options
uitk_get_panel_settingsRead PanelSettings valuesassetPath
uitk_set_panel_settingsUpdate PanelSettings selectivelyassetPath, changed fields only
uitk_list_documentsList scene UIDocumentsnone
uitk_inspect_documentInspect live VisualElement treename/instanceId/path, depth

Version-gated PanelSettings parameters — rejected by name, never silently dropped. On both uitk_create_panel_settings and uitk_set_panel_settings, renderMode, forceGammaRendering, bindingLogLevel, colliderUpdateMode, colliderIsTrigger and vertexBudget require Unity 6.0+, and textureSlotCount requires Unity 6000.3+. Passing one on an older editor returns SEMANTIC_INVALID naming the parameter rather than ignoring it, so a value you sent either took effect or came back as an error — it is never quietly discarded. Both skills also resolve every enum and asset path before the first write, so a rejected call leaves the asset byte-identical; there is no partial application to clean up.

UXML Structure Skills
SkillUseKey parameters
uitk_add_elementAdd a child elementfilePath, elementType, parentName?, elementName?, text?, classes?
uitk_remove_elementRemove by namefilePath, elementName
uitk_modify_elementChange attributes/classes/textfilePath, elementName, text?, classes?, style?, newName?, bindingPath?, custom attribute fields
uitk_clone_elementDuplicate an element subtreefilePath, elementName, newName?
uitk_inspect_uxmlParse UXML hierarchyfilePath, depth?
USS Style Skills
SkillUseKey parameters
uitk_add_uss_ruleAdd or replace selector rulefilePath, selector, properties
uitk_remove_uss_ruleRemove selector rulefilePath, selector
uitk_list_uss_variablesInspect design tokens / var() usagefilePath
Template and CodeGen Skills
SkillUseKey parameters
uitk_create_from_templateGenerate paired UXML+USStemplate, savePath, name?
uitk_create_editor_windowGenerate EditorWindow scriptsavePath, className, uxmlPath?, ussPath?, menuPath?
uitk_create_runtime_uiGenerate runtime MonoBehaviour query scaffoldsavePath, className, elementQueries?

Supported starter templates include menu, hud, dialog, settings, inventory, list, tab-view, toolbar, card, and notification.

Unity 6 Skills (version-gated)

These skills call APIs that do not exist on every supported editor. Each one checks the running editor first and returns a structured SEMANTIC_INVALID error carrying requiredUnityVersion and currentUnityVersion instead of failing in an opaque way. Read the minimum version before calling.

SkillMinimum UnityUseKey parameters
uitk_runtime_binding_add6000.0Add/update a <DataBinding> on a UXML elementfilePath, elementName, property, bindingMode?, dataSource?, dataSourcePath?, extraAttributes?
uitk_runtime_binding_listnone (read-only)List bindings + data sources declared in a UXML filefilePath
uitk_uxml_upgrade6000.3 (not all builds — see below)Run registered UXML upgraders over assetsfilePath?, folder?, upgraderNames?, listOnly?, limit?
uitk_worldspace_panel_create6000.2Create a world-space UI panel GameObjectname, uxmlPath?, panelSettingsPath?, sizeMode?, worldSpaceSizeX/Y?, pivot?, pivotReferenceSize?, setPanelRenderMode?
uitk_worldspace_panel_get6000.2Read a world-space panel's configurationname/instanceId/path
uitk_element_reference_getnone (read-only)List authoring-id values and nested authoring-id pathsfilePath, maxTemplateDepth?
Runtime data binding

uitk_runtime_binding_add writes the binding into the UXML asset, so it persists — it is not a runtime-only code call. It produces the markup Unity's UI Builder produces:

xml
<engine:Label text="Label" data-source="ExampleObject.asset" data-source-path="simpleLabel">
    <Bindings>
        <engine:DataBinding property="text" binding-mode="ToTarget" />
    </Bindings>
</engine:Label>
  • data-source / data-source-path are written on the element; property / binding-mode on the <DataBinding>.
  • bindingMode is validated against TwoWay, ToSource, ToTarget, ToTargetOnce. An invalid value is rejected before writing, because a bad binding-mode makes the whole UXML asset fail to import.
  • Calling it twice for the same elementName + property updates in place (response action is added or updated), so it is safe to re-run.
  • extraAttributes takes a JSON object (e.g. {"update-trigger":"OnSourceChanged"}) written verbatim onto the <DataBinding> node. These are not schema-validated by the skill — a wrong attribute name breaks the asset import. Only use it for attributes you have confirmed.
  • Binding a data source to a C# object requires [CreateProperty] on the source property (Unity.Properties). The skill writes markup only; it does not create or validate the data source type.
World-space panels

The underlying component differs by editor version, and the response's component field tells you which one was used:

  • Unity 6000.5+ — a PanelRenderer component (UnityEngine.UIElements.PanelRenderer, a Renderer subclass).
  • Unity 6000.2–6000.4 — a UIDocument with its world-space properties set.

Both paths accept the same parameters. sizeMode is Dynamic or Fixed (Fixed uses worldSpaceSizeX/Y); pivot accepts Center, TopLeft, TopCenter, TopRight, LeftCenter, RightCenter, BottomLeft, BottomCenter, BottomRight; pivotReferenceSize accepts BoundingBox or Layout. An unsupported value is rejected with the valid list rather than silently ignored.

World-space rendering also needs the linked PanelSettings in world-space render mode. setPanelRenderMode defaults to true, which flips that asset for you (snapshotted and undoable); the response reports panelRenderModeSetToWorldSpace. Set it to false to leave the asset alone.

Show full SKILL.md (783 more words)Show less
UXML upgrade

uitk_uxml_upgrade drives UnityEditor.UIElements.UxmlUpgradeService. Unity documents that service from 6000.3 on, but it is not in every 6000.3 build (6000.3.9f1 ships without it), so the skill binds it by reflection and returns the usual SEMANTIC_INVALID refusal when the editor lacks it — being on 6000.3+ is not a guarantee the call will run. Call it with listOnly=true first to see whether the service exists here and which upgraders are registered and enabled — the set is not fixed, and third-party packages can register their own. Then pass upgraderNames (comma-separated) to run a subset, or omit it to run every enabled upgrader.

The response reports changed: true/false per asset by comparing the .uxml text before and after, so you can tell whether an upgrader actually rewrote a file rather than assuming it did.

Core Domain Knowledge

USS vs CSS
PatternSupported in USSWhat to do
Flex layoutYesUse flex-direction, flex-wrap, align-items, justify-content
border-radius, opacity, overflow:hiddenYesSafe to use
Transforms / transitionsYestranslate, scale, rotate work
CSS variablesYesPrefer :root tokens
display:grid / display:block / display:inlineNoEverything is flex; emulate grids with wrapping rows
box-shadowNoFake with nested background element
linear-gradient() / radial-gradient()NoUse image textures
calc() / @mediaNoUse explicit values + PanelSettings.scaleMode
::before / ::afterNoAdd a real child VisualElement
z-indexNoLater siblings render on top
Common USS workarounds
NeedUSS-safe workaround
ShadowExtra child VisualElement behind content
Responsive scalingPanelSettings.scaleMode = ScaleWithScreenSize
Grid cardsflex-direction: row + flex-wrap: wrap + child widths
Circular avatarEqual width/height + radius = half size + overflow:hidden
Pseudo decorationAdd an extra absolutely positioned child
High-Frequency Parameters
SkillParameters you usually need first
uitk_create_panel_settingssavePath, scaleMode, referenceResolutionX, referenceResolutionY
uitk_create_documentname, uxmlPath, panelSettingsPath, sortOrder?
uitk_add_elementfilePath, elementType, parentName?, elementName?, text?, classes?
uitk_modify_elementfilePath, elementName, changed attributes only
uitk_add_uss_rulefilePath, selector, properties
PanelSettings choices
  • ScaleWithScreenSize: default for runtime HUD/menu UI
  • ConstantPixelSize: use when strict pixel mapping matters
  • ConstantPhysicalSize: rare; only for physically sized UI requirements

For world-space (3D) UI on Unity 6000.2+, configure the PanelSettings first, then create the scene object with uitk_worldspace_panel_create rather than uitk_create_document.

File and Structure Rules
  • Prefer one UXML root that references shared token/style files through <Style src="..."/>.
  • Keep USS next to UXML when possible so relative style references stay short.
  • Use uitk_inspect_uxml before complex structural edits if you did not create the file yourself.
  • uitk_create_uxml can auto-reference a stylesheet when ussPath is provided.

Workflow Notes

  1. Create USS/UXML first, then attach them through uitk_create_document.
  2. Runtime rendering needs a valid PanelSettings asset.
  3. When USS and UXML are in the same folder, prefer <Style src="MyStyle.uss" />; use a full asset path only for cross-folder references.
  4. Start with design tokens, then component rules, then layout containers.
  5. For incremental edits, prefer uitk_read_file -> edit -> uitk_write_file.
  6. When creating 2+ files, use uitk_create_batch.
  7. World-space (3D) UI on Unity 6000.2+: create PanelSettings -> uitk_worldspace_panel_create (it sets the world-space render mode for you).
  8. Use uitk_create_from_template when the user needs a starter screen fast; use uitk_add_element / uitk_add_uss_rule for targeted edits on existing files.
  9. Runtime data binding: create the UXML element first, then uitk_runtime_binding_add per bound property; verify with uitk_runtime_binding_list.

Minimal Example

python
import unity_skills

unity_skills.call_skill("uitk_create_panel_settings",
    savePath="Assets/UI/GamePanel.asset",
    scaleMode="ScaleWithScreenSize",
    referenceResolutionX=1920,
    referenceResolutionY=1080
)

unity_skills.call_skill("uitk_create_uss",
    savePath="Assets/UI/HUD.uss",
    content=":root { --accent: #E8632B; } .title { color: var(--accent); }"
)

unity_skills.call_skill("uitk_create_uxml",
    savePath="Assets/UI/HUD.uxml",
    content="<?xml version=\"1.0\" encoding=\"utf-8\"?><engine:UXML xmlns:engine=\"UnityEngine.UIElements\"><Style src=\"HUD.uss\" /><engine:Label class=\"title\" text=\"Start\" /></engine:UXML>"
)

unity_skills.call_skill("uitk_create_document",
    name="HUD",
    uxmlPath="Assets/UI/HUD.uxml",
    panelSettingsPath="Assets/UI/GamePanel.asset"
)

Limitations

Things this module deliberately does not do, so you do not waste calls looking for them:

Not availableWhyDo this instead
Binding converters / update-trigger as first-class parametersThe UXML attribute names for type converters and update triggers are not documented in Unity's Scripting API or manual, and guessing one breaks the whole asset importPass confirmed attributes through extraAttributes on uitk_runtime_binding_add
Removing a single runtime bindingNo dedicated skillRoll back via the workflow history, or rewrite the element with uitk_write_file
Constructing a VisualElementReference / AuthoringIdPath on an assetThese are runtime types set through the Inspector on a MonoBehaviour field; there is no editor-side API to author one into a scene or prefab from outsideUse uitk_element_reference_get to discover the authoring-id path, then assign the reference in the Inspector or in your own C#
authoring-id authoringThe skill reads existing authoring-id attributes; it does not assign new onesAuthor them in UI Builder (Unity 6000.5+)
World-space UI below Unity 6000.2UIDocument gained world-space properties in 6000.2 and PanelRenderer only exists in 6000.5+Use a UGUI world-space Canvas (ui module) or xr_setup_ui_canvas
Runtime data binding below Unity 6000.0DataBinding / BindingMode do not exist in 2022.3Use binding-path SerializedObject binding for editor UI

uitk_element_reference_get resolves nested paths by following <Template src="..."> declarations into other .uxml files (bounded by maxTemplateDepth, default 3, with cycle protection). Templates it cannot resolve are reported in unresolvedTemplates rather than silently dropped.

Exact Signatures

Exact names, parameters, defaults, and returns are defined by GET /skills/schema or unity_skills.get_skill_schema(), not by this file. Load USS_REFERENCE.md before generating non-trivial USS systems, layout patterns, component styles, or complete examples.

© Besty0728, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in SkillsForUnity/unity-skills~/skills/uitoolkit of Besty0728/Unity-Skills.

  • SKILL.md
  • USS_REFERENCE.md

Open the folder on GitHubat commit ec8aa7c

Compare with similar skills

Unity Uitoolkit 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.

Unity Uitoolkit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Unity Uitoolkit this skillBesty0728/Unity-Skills1.8k—~4.8kAutomated safety check: PassMIT
Image to Three.js Modelimg2threejs/img2threejs18k1 repos~8.2kAutomated safety check: PassApache-2.0
Web CloneJane-xiaoer/claude-skill-web-clone1k2 repos~2.7kAutomated safety check: PassMIT
Threejs Game Directormajidmanzarpour/threejs-game-skills2.4k—~2.2kAutomated safety check: PassMIT
Game Asset Generatorhtdt/godogen7.1k—~2.8kAutomated safety check: PassMIT
Threejs Gameplay Systemsvalkor-ai/loom1.2k1 repos~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • 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.

    18k GitHub starsUsed in 1 repo~8.2k tokens
    Game DevelopmentAuto-check passed
  • Web Clone

    Jane-xiaoer/claude-skill-web-clone

    网站复刻 / 克隆方法论。USE WHEN 用户说 复刻网站、克隆网站、clone website、抄个站、仿站、 照着这个站做一个、reproduce site、还原某个网页效果、把这个站搬下来改成我的、 复刻某个交互/WebGL/Canvas/Three.js 效果。提供「先拿真源码 → 判路径 → 逆向拆解 → 搭工程 → 替换内容」的可移植决策树,覆盖静态站 /…

    1k GitHub starsUsed in 2 repos~2.7k tokens
    Game DevelopmentAuto-check passed
  • Threejs Game Director

    majidmanzarpour/threejs-game-skills

    Entrypoint for building, upgrading, and finishing Three.js browser games.

    2.4k GitHub stars~2.2k tokensUpdated 10 days ago
    Game DevelopmentAuto-check passed
  • Generates game art from text prompts: PNG images, GLB 3D models, rigged characters, animations and sprites, with background removal.

    7.1k GitHub stars~2.8k tokensUpdated 6 days ago
    Game DevelopmentAuto-check passed
  • 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…

    1.2k GitHub starsUsed in 1 repo~1.4k tokens
    Game DevelopmentAuto-check passed
  • Uloop Execute Dynamic Code

    CyberAgentGameEntertainment/NovaShader

    Execute C with Unity APIs when existing uloop tools cannot inspect or edit enough.

    1.6k GitHub starsUsed in 1 repo~1.9k tokens
    Game DevelopmentAuto-check passed

More from Besty0728/Unity-Skills

All 82 skills in this repo
  • Unity Skills

    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.

    1.8k GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Unity Animator

    Besty0728/Unity-Skills

    Edit Unity Animator Controllers and drive runtime parameters

    1.8k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Unity Architecture

    Besty0728/Unity-Skills

    Advise on Unity gameplay and system architecture. An agent skill from Besty0728/Unity-Skills.

    1.8k GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Unity Batch

    Besty0728/Unity-Skills

    Unified batch and async-job orchestration. An agent skill from Besty0728/Unity-Skills.

    1.8k GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Unity Behavior

    Besty0728/Unity-Skills

    Drive Unity Behavior behavior graphs and blackboard variables

    1.8k GitHub stars~3k tokensUpdated yesterday
    Auto-check passed
  • Unity Console

    Besty0728/Unity-Skills

    Capture and query the Unity Editor console. An agent skill from Besty0728/Unity-Skills.

    1.8k GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed

Questions about Unity Uitoolkit

How do I install Unity Uitoolkit in Claude Code?

Run `npx skills add Besty0728/Unity-Skills --skill unity-uitoolkit -a claude-code`. Or copy the skill folder (SkillsForUnity/unity-skills~/skills/uitoolkit in Besty0728/Unity-Skills) into .claude/skills/unity-uitoolkit in your project. Claude Code loads it when a task matches its description.

How do I install Unity Uitoolkit in Codex?

Run `npx skills add Besty0728/Unity-Skills --skill unity-uitoolkit -a codex`. Or copy the skill folder (SkillsForUnity/unity-skills~/skills/uitoolkit in Besty0728/Unity-Skills) into .agents/skills/unity-uitoolkit in your project. Codex loads it when a task matches its description.

Can I use Unity Uitoolkit in Cursor, Gemini CLI or GitHub Copilot?

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-uitoolkit -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-uitoolkit, .gemini/skills/unity-uitoolkit, .github/skills/unity-uitoolkit and .opencode/skills/unity-uitoolkit in your project.

What does Unity Uitoolkit need to run?

SKILL.md names no scripts, command-line tools or credentials: Unity Uitoolkit is instructions for the agent only.

Does Unity Uitoolkit access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Unity Uitoolkit safe to install?

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.

What licence does Unity Uitoolkit use?

Unity Uitoolkit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Unity Uitoolkit use?

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Unity Uitoolkit?

Skills that share tags, products or a category with Unity Uitoolkit: 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.

Who maintains Unity Uitoolkit?

Besty0728 (a GitHub user) maintains it in Besty0728/Unity-Skills, which has 1,815 GitHub stars. The repository holds 82 skills in this directory. The repository was last updated on October 7, 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.