If you're building VRChat worlds with UdonSharp, this skill exists because UdonSharp fails silently on almost everything. No List<T>, no async/await, no try/catch, and modifying synced variables without ownership just silently reverts with zero warning. The skill covers the full constraint surface (what compiles vs. what actually works), networking ownership patterns, sync mode selection, and SDK-specific gotchas like NetworkCallable only working on 3.8.1+ and PhysBones callbacks requiring 3.10.0+. The NEVER table alone will save you hours of debugging invisible failures. Treats late joiner correctness and bandwidth budgets as first-class concerns, not afterthoughts.

skills.sh installs
1.1K
GitHub stars
367
last updated
Aug 21, 2026

Install

$ npx -y skills add niaka3dayo/agent-skills-vrc-udon --skill unity-vrc-udon-sharp --agent claude-code

Installs into .claude/skills of the current project.

Files

UdonSharp Skill

Why This Skill Matters

UdonSharp looks like regular Unity C# scripting — until you hit its hidden walls. Many standard C# features (List<T>, async/await, try/catch, LINQ, generics) silently fail or refuse to compile in code that runs in the Udon runtime. Editor-evaluated field initializers are a separate context: they can use some ordinary C# features to generate a final value that Udon can hold. Networking is even more treacherous: modifying a synced variable without ownership produces no error — it just does nothing. Forgetting RequestSerialization means your state changes never leave your machine. Standard single-player local testing gives zero signal about these networking bugs because there is only one player.

Every rule in this skill exists because UdonSharp's default behavior is to fail silently. Read the rule sheets in rules/ before generating any code (see Rules).

Before Writing Network Code

Four architectural decisions that must be made before choosing sync modes or writing any synced variable. Changing them mid-implementation typically requires a full rewrite:

Sponsors

Details

Repository
github.com/niaka3dayo/agent-skills-vrc-udon
Categories
Frontend Development, Backend & APIs, Security, DevOps & CI/CD, Documentation, AI & Agent Building, Debugging, Marketing & SEO, Game Development, .NET & C#
First seen
Jun 3, 2026

More from niaka3dayo/agent-skills-vrc-udon

All 2
1phaserjs avatarv4-new-featuresphaserjs/phaserUse this skill when learning about new features, game objects, components, and rendering capabilities added in Phaser 4. Covers Filters, RenderNodes, CaptureFra1.1Kskills.sh installs
2asyrafhussin avatarlaravel-owasp-securityasyrafhussin/agent-skillsOWASP Top 10 security audit and secure coding guidelines for Laravel + React/Inertia.js applications. Use when auditing for vulnerabilities ("run OWASP audit", 1.1Kskills.sh installs
3niaka3dayo avatarunity-vrc-world-sdk-3niaka3dayo/agent-skills-vrc-udonVRChat World SDK 3 guide for scene and Inspector setup, component placement, optimization, and upload. Use for VRChat world scene configuration, VRC SDK compone1.1Kskills.sh installs
4openai avatardevelop-web-gameopenai/skillsUse when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based1.1Kskills.sh installs
5kostja94 avatarlistkostja94/marketing-skillsWhen the user wants to design, optimize, or audit list layouts for content display. Also use when the user mentions "list layout," "list design," "vertical list1.1Kskills.sh installs
6davila7 avatarplotlydavila7/claude-code-templatesInteractive scientific and statistical data visualization library for Python. Use when creating charts, plots, or visualizations including scatter plots, line c1.1Kskills.sh installs