Agent skill

Uloop Execute Dynamic Code

by kurotu in kurotu/VRCQuestTools

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

MITAuto-check passedGame Development

Install Uloop Execute Dynamic Code

skills CLI
$ npx skills add kurotu/VRCQuestTools --skill uloop-execute-dynamic-code -a claude-code

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

GitHub CLI
$ gh skill install kurotu/VRCQuestTools uloop-execute-dynamic-code --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/kurotu/VRCQuestTools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/uloop-execute-dynamic-code .claude/skills/uloop-execute-dynamic-code && 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
uloop-execute-dynamic-code
GitHub stars
373
Used in
1 other repo
Token cost
~1.6k tokens
SKILL.md length
637 words
Files
14 (incl. references)
Skills in repo
25
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 6 steps: Read the relevant reference file(s) from… → Construct C# code based on the reference… → For multiline snippets, write the C#… → …
  • SerializedObject
  • SKILL.md covers Workflow, Parameters, Code Rules and Output, plus 1 more section
  • Calls npx

What it does

Uloop Execute Dynamic Code is an agent skill from kurotu/VRCQuestTools. Execute C with Unity APIs when existing uloop tools cannot inspect or edit enough. Use for scene, prefab, SerializedObject, AssetDatabase refresh/.meta generation, menu, or PlayMode automation.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `references/asset-operations.md`, `references/batch-operations.md` and `references/cleanup-operations.md`).

It sits in Game Development. It works with C#. The repository describes itself as: Unity editor extension to support uploading VRChat avatars for Oculus Quest. The licence is MIT.

When your agent uses it

  • SerializedObject
  • AssetDatabase refresh/.meta generation
  • PlayMode automation

Example prompts

  • “/uloop-execute-dynamic-code”

Requirements

  • Node.js

Workflow steps

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

  1. Read the relevant reference file(s) from the Code Examples section below
  2. Construct C# code based on the reference examples
  3. For multiline snippets, write the C# statements to a temporary .csx file and execute npx --yes uloop-cli@2.2.0 execute-dynamic-code…
  4. Use npx --yes uloop-cli@2.2.0 execute-dynamic-code --code '' only for short one-line snippets
  5. If execution fails, adjust code and retry
  6. Report the execution result

What it can do on your machine

Read from SKILL.md and the folder at commit c68d147. 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

    Shell commands in SKILL.md call:

    • npx

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

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    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

Uloop Execute Dynamic Code loads about 1.6k tokens when it runs, and up to ~23k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 637 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~23k

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 kurotu/VRCQuestTools at commit c68d147, republished under its MIT licence (© kurotu). 637 words, ~1,604 tokens.

Download SKILL.mdSave it as .claude/skills/uloop-execute-dynamic-code/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
uloop-execute-dynamic-code
description
Execute C# with Unity APIs when existing uloop tools cannot inspect or edit enough. Use for scene, prefab, SerializedObject, AssetDatabase refresh/.meta generation, menu, or PlayMode automation.
context
fork

Task

Execute the following request using npx --yes uloop-cli@2.2.0 execute-dynamic-code: $ARGUMENTS

For basic selected GameObject discovery or property inspection, use find-game-objects --search-mode Selected before this tool. Use this tool after the built-in inspection tools are not enough or when you need to modify Unity state.

Workflow

  1. Read the relevant reference file(s) from the Code Examples section below
  2. Construct C# code based on the reference examples
  3. For multiline snippets, write the C# statements to a temporary .csx file and execute npx --yes uloop-cli@2.2.0 execute-dynamic-code --code-file <path>
  4. Use npx --yes uloop-cli@2.2.0 execute-dynamic-code --code '<code>' only for short one-line snippets
  5. If execution fails, adjust code and retry
  6. Report the execution result

Parameters

  • --code '<code>': Inline C# statements to execute. Use this for one-line snippets only.
  • --code-file <path>: Read C# statements from a UTF-8 file. Prefer this for multiline snippets, especially on PowerShell, because Windows .cmd shims can lose lines from multiline inline arguments before uloop receives them.
  • Shell quoting: bash/zsh uses single quotes, for example npx --yes uloop-cli@2.2.0 execute-dynamic-code --code 'using UnityEngine; return Mathf.PI;'. PowerShell single-quoted strings can contain normal double quotes, for example npx --yes uloop-cli@2.2.0 execute-dynamic-code --code 'Debug.Log("Hello!");'.
  • --parameters {} (advanced, optional): Pass an object when reusing a snippet with varying data or when keeping values outside the code. Values are exposed as parameters["param0"], parameters["param1"], and so on. Omit this flag for most snippets, and pass an object instead of a JSON string.
  • --compile-only true (optional): Compile the snippet without executing it. Use this when you want Roslyn diagnostics before running new code.

Code Rules

Write direct statements only — no class/namespace/method wrappers. Return is optional.

csharp
using UnityEngine;
float x = Mathf.PI;
return x;

Forbidden — these will be rejected at compile time: System.IO.*, AssetDatabase.CreateFolder, creating/editing .cs/.asmdef files. Use terminal commands for file operations instead.

Output

Returns JSON:

  • Success: boolean — overall execution success
  • Result: string — value of the snippet's return statement (empty when omitted)
  • Logs: string[] — execution diagnostics from the dynamic-code runner, not Unity Console entries
  • CompilationErrors: object[] — Roslyn diagnostics with Message, Line, Column, ErrorCode, optional Hint and Suggestions
  • ErrorMessage: string — top-level failure summary (empty on success)
  • Error: string — alias of ErrorMessage
  • SecurityLevel: string — dynamic-code security level active for the request
  • UpdatedCode: string|null — the wrapped form actually compiled (handy when debugging using-statement reordering)
  • DiagnosticsSummary: string|null — compact summary when diagnostics are available
  • Diagnostics: object[] — structured diagnostics; same shape as CompilationErrors, usually populated together with it

Use npx --yes uloop-cli@2.2.0 get-logs to retrieve Debug.Log, Debug.LogWarning, and Debug.LogError messages emitted by the snippet. On Success: false, inspect CompilationErrors first. If empty, read ErrorMessage (and Logs for extra context) — the failure may be a runtime exception, security violation, cancellation, or an "execution in progress" rejection, all of which return empty CompilationErrors. Both EditMode and PlayMode are supported targets — the snippet runs in whichever mode the Editor is currently in.

Show full SKILL.md (178 more words)Show less

Code Examples by Category

For detailed code examples, refer to these files:

© kurotu, 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 13 other files (references) in .claude/skills/uloop-execute-dynamic-code of kurotu/VRCQuestTools.

  • SKILL.md
  • references/asset-operations.md
  • references/batch-operations.md
  • references/cleanup-operations.md
  • references/material-operations.md
  • references/playmode-automation-powershell.md
  • references/playmode-automation-zsh.md
  • references/playmode-inspection.md
  • references/playmode-ui-controls.md
  • references/prefab-operations.md
  • references/scene-operations.md
  • references/scriptableobject.md
  • references/selection-operations.md
  • references/undo-operations.md

Open the folder on GitHubat commit c68d147

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in kurotu/VRCQuestTools, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Uloop Execute Dynamic Code 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.

Uloop Execute Dynamic Code compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Uloop Execute Dynamic Code this skillkurotu/VRCQuestTools3731 repos~1.6kAutomated safety check: PassMIT
Uloop Execute Dynamic CodeCyberAgentGameEntertainment/NovaShader1.6k1 repos~1.9kAutomated safety check: PassMIT
Locus Unity BridgeMisaka-Mikoto-Tech/agent-skills275—~4kAutomated safety check: PassMIT
Gameobject Component List AllIvanMurzak/Unity-MCP4.4k—~846Automated safety check: PassApache-2.0
Validate GsdkPlayFab/gsdk170—~645Automated safety check: PassApache-2.0
Aibridge Development WorkflowFlameskyDexive/Legends-Of-Heroes929—~790Automated safety check: PassMIT

Similar skills

  • 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
  • Locus Unity Bridge

    Misaka-Mikoto-Tech/agent-skills

    A skill your agent uses when an agent needs to inspect or control a real Unity Editor through Locus, especially when Unity MCP is unavailable, named-pipe discovery is needed, C must be executed, or…

    275 GitHub stars~4k tokensUpdated 16 days ago
    Game DevelopmentAuto-check passed
  • Gameobject Component List All

    IvanMurzak/Unity-MCP

    List the fully-qualified C type names of every concrete UnityEngine.Component subclass available in the project.

    4.4k GitHub stars~846 tokensUpdated 3 days ago
    Game DevelopmentAuto-check passed
  • Validate Gsdk

    PlayFab/gsdk

    Validates PlayFab Game Server SDK (GSDK) integrations in game server projects.

    170 GitHub stars~645 tokensUpdated 2 days ago
    Game DevelopmentAuto-check passed
  • Aibridge Development Workflow

    FlameskyDexive/Legends-Of-Heroes

    AIBridge/Unity 项目的标准开发工作流。Use when creating, modifying, fixing, refactoring, or validating C code, Unity assets, prefabs, editor tools, package structure, tests, AGENTS.md, or local Skills.

    929 GitHub stars~790 tokensUpdated 15 days ago
    Game DevelopmentAuto-check passed
  • Unity Plugin

    TomLeeLive/openclaw-unity-plugin

    Control Unity Editor via OpenClaw Unity Plugin. An agent skill from TomLeeLive/openclaw-unity-plugin.

    106 GitHub stars~5.1k tokensUpdated 28 days ago
    Game DevelopmentAuto-check passed

More from kurotu/VRCQuestTools

All 25 skills in this repo
  • Uloop Replay Input

    kurotu/VRCQuestTools

    Replay recorded PlayMode keyboard and mouse input. An agent skill from kurotu/VRCQuestTools.

    373 GitHub starsUsed in 3 repos~615 tokens
    Auto-check passed
  • Uloop Screenshot

    kurotu/VRCQuestTools

    Capture Unity Editor windows or Game View rendering as PNG. An agent skill from kurotu/VRCQuestTools.

    373 GitHub starsUsed in 3 repos~1.2k tokens
    Auto-check passed
  • Uloop Find Game Objects

    kurotu/VRCQuestTools

    Find or inspect Unity GameObjects, especially objects the user currently selected in the Hierarchy.

    373 GitHub starsUsed in 3 repos~982 tokens
    Auto-check passed
  • Uloop Record Input

    kurotu/VRCQuestTools

    Record PlayMode keyboard and mouse input to JSON. An agent skill from kurotu/VRCQuestTools.

    373 GitHub starsUsed in 1 repo~605 tokens
    Auto-check passed
  • Uloop Get Hierarchy

    kurotu/VRCQuestTools

    Get the Unity scene hierarchy as a structured tree. An agent skill from kurotu/VRCQuestTools.

    373 GitHub starsUsed in 3 repos~587 tokens
    Auto-check passed
  • Uloop Run Tests

    kurotu/VRCQuestTools

    Run Unity Test Runner and report detailed results. An agent skill from kurotu/VRCQuestTools.

    373 GitHub starsUsed in 3 repos~796 tokens
    Auto-check passed

Works with

Questions about Uloop Execute Dynamic Code

What does Uloop Execute Dynamic Code do?

Execute C with Unity APIs when existing uloop tools cannot inspect or edit enough. Uloop Execute Dynamic Code is an agent skill from kurotu/VRCQuestTools. Execute C with Unity APIs when existing uloop tools cannot inspect or edit enough.

When should I use Uloop Execute Dynamic Code?

Uloop Execute Dynamic Code fits situations like: serializedObject; assetDatabase refresh/.meta generation; playMode automation.

How do I install Uloop Execute Dynamic Code in Claude Code?

Run `npx skills add kurotu/VRCQuestTools --skill uloop-execute-dynamic-code -a claude-code`. Or copy the skill folder (.claude/skills/uloop-execute-dynamic-code in kurotu/VRCQuestTools) into .claude/skills/uloop-execute-dynamic-code in your project. Claude Code loads it when a task matches its description.

How do I install Uloop Execute Dynamic Code in Codex?

Run `npx skills add kurotu/VRCQuestTools --skill uloop-execute-dynamic-code -a codex`. Or copy the skill folder (.claude/skills/uloop-execute-dynamic-code in kurotu/VRCQuestTools) into .agents/skills/uloop-execute-dynamic-code in your project. Codex loads it when a task matches its description.

Can I use Uloop Execute Dynamic Code 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 kurotu/VRCQuestTools --skill uloop-execute-dynamic-code -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/uloop-execute-dynamic-code, .gemini/skills/uloop-execute-dynamic-code, .github/skills/uloop-execute-dynamic-code and .opencode/skills/uloop-execute-dynamic-code in your project.

What does Uloop Execute Dynamic Code need to run?

Going by SKILL.md and its folder, Uloop Execute Dynamic Code needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Uloop Execute Dynamic Code access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Uloop Execute Dynamic Code 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 Uloop Execute Dynamic Code use?

Uloop Execute Dynamic Code 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 Uloop Execute Dynamic Code use?

About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 21k tokens, read only when the agent opens those files.

What are the alternatives to Uloop Execute Dynamic Code?

Skills that share tags, products or a category with Uloop Execute Dynamic Code: Uloop Execute Dynamic Code (CyberAgentGameEntertainment/NovaShader, 1.6k stars), Locus Unity Bridge (Misaka-Mikoto-Tech/agent-skills, 275 stars), Gameobject Component List All (IvanMurzak/Unity-MCP, 4.4k stars) and Validate Gsdk (PlayFab/gsdk, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Uloop Execute Dynamic Code?

kurotu (a GitHub user) maintains it in kurotu/VRCQuestTools, which has 373 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on September 30, 2026.

Source: kurotu/VRCQuestTools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.