niaka3dayo/agent-skills-vrc-udon

Skills, rules, and validation hooks that teach AI coding agents to generate correct UdonSharp code

What it solves

AIコーディングエージェントは、VRChatのUdonSharp(C#からUdon Assemblyへ)において、標準的なC#とは異なる厳格なコンパイル制約があるため、苦戦することがよくあります。このプロジェクトは、スキル、ルール、および検証フックを備えたナレッジベースを提供し、AIエージェントが List<T>async/await、または不適切なネットワークパターンなどの互換性のない機能を使用することを防ぎ、生成されたコードがVRChatワールド内で実際にコンパイル可能で機能するようにします。

How it works

このプロジェクトは、npmまたはCLIツールを介してAIエージェント(Claude Codeなど)に統合できる「スキル」のセットとして機能します。構成要素は以下の通りです:

  • Rules: AIがコードを書く前にガイドするMarkdownファイル。禁止されているC#機能や、正しいネットワークパターン(例:List<T>の代わりにDataListを使用する)を詳細に記載しています。
  • Validation Hooks: AIが.csファイルを編集した後に自動的に実行されるBashおよびPowerShellスクリプト。禁止されたランタイム機能や同期の肥大化(sync bloat)などのエラーを検出します。
  • Templates: 一般的なインタラクションや同期パターン用の17種類のコードテンプレートライブラリ。
  • References: SDKバージョンの機能をAIフレンドリーな指示にマッピングした詳細なドキュメント。

Who it’s for

AIコーディングエージェントを使用してUdonSharpスクリプトの作成を補助し、AIが生成したコンパイルエラーを手動で修正するという退屈なプロセスを避けたいVRChatワールドクリエイター。

Highlights

  • Automated Validation: ランタイムコード内の async/awaittry/catch、およびLINQをキャッチするためのフックが含まれています。
  • Networking Guidance: データ予算を最小限に抑え、正しい所有権モデルを使用するための同期意思決定ツリーを提供します。
  • SDK Versioning: SDK 3.10.5までの各SDKバージョンの機能をマッピングしています。
  • Agent Integration: AIエージェント環境に簡単にインストールできるよう、npmパッケージとして配布されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト