niaka3dayo/agent-skills-vrc-udon

Habilidades, regras e ganchos de validação que ensinam agentes de codificação IA a gerar código UdonSharp correto (VRChat SDK 3.7.1–3.10.2).

O que é agent-skills-vrc-udon?

Este skill foi projetado para treinar agentes de IA (como Claude Code) a gerar código UdonSharp preciso e compatível com o VRChat SDK 3.7.1–3.10.2. Ele combina três camadas: uma camada de Conhecimento (arquivos de referência em `references/`), uma camada de Regras (arquivos de restrição carregados automaticamente em `rules/`) e uma camada de Execução (ganchos de validação e templates em `hooks/` e `assets/templates/`). O fluxo de renovação inclui análise do estado atual, coleta de informações (via pesquisas paralelas em changelogs e documentação oficial), classificação por três pilares (preencher lacunas, atualizar informações obsoletas e melhorar a qualidade) e sincronização consistente entre as três camadas. O skill é útil para desenvolvedores de worlds que desejam garantir que seus agentes gerem código UdonSharp correto, otimizado e atualizado, evitando APIs obsoletas e seguindo as melhores práticas mais recentes do VRChat.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add niaka3dayo/agent-skills-vrc-udon

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Renovador de Skills VRChat

Visão Geral

Um guia para renovar (preencher conhecimento, atualizar e melhorar a qualidade) dos skills relacionados ao VRChat neste repositório.

Três Pilares da Renovação

PilarDescriçãoExemplos
PreencherAdicionar conhecimento ausenteAPIs, padrões e dicas não documentadas
AtualizarAtualizar informações desatualizadasSuporte a nova versão do SDK, remoção de APIs obsoletas
Melhoria de QualidadeMelhorar precisão e cobertura do conhecimento existenteAdicionar exemplos de código, melhorar explicações

Skills Alvo

Notação de caminho: skills/ refere-se ao diretório skills/ na raiz do repositório. rules/ refere-se a arquivos sob skills/unity-vrc-udon-sharp/rules/. Este skill em si reside em .claude/skills/unity-vrc-skills-renovator/ (apenas para desenvolvimento, não distribuído via npm).

SkillDiretórioConteúdo
unity-vrc-udon-sharpskills/unity-vrc-udon-sharp/Programação UdonSharp, rede, eventos
unity-vrc-world-sdk-3skills/unity-vrc-world-sdk-3/Componentes VRChat, configurações de camadas, otimização de worlds

Procedimento de Renovação

Fase 1: Análise do Estado Atual

  1. Verifique o suporte à versão atual do SDK para cada skill
Leia: skills/unity-vrc-udon-sharp/SKILL.md
Leia: skills/unity-vrc-world-sdk-3/SKILL.md
→ Verifique a linha "Versão do SDK suportada" em cada arquivo
  1. Verifique a lista de arquivos de cada skill
Glob: skills/unity-vrc-udon-sharp/**/*
Glob: skills/unity-vrc-world-sdk-3/**/*

Fase 2: Coleta de Informações

Execute as seguintes consultas de pesquisa em paralelo para coletar as informações mais recentes:

# Pesquisas obrigatórias (recomenda-se execução paralela)
1. "VRChat SDK {ano atual} novos recursos atualizações changelog"
2. "UdonSharp VRChat SDK 3.{próxima versão menor} mudanças"
3. "VRChat Worlds SDK {ano atual} UdonSharp"
4. "VRChat World SDK componentes novos recursos {ano atual}"

# Pesquisas complementares (conforme necessário)
5. "Parâmetros NetworkCallable do VRChat SDK"
6. "Persistência PlayerData do VRChat SDK"
7. "PhysBones e Contacts do VRChat SDK em worlds"

Consulte references/search-queries.md para detalhes.

Fase 3: Plano de Renovação

Classifique as informações coletadas de acordo com os 3 pilares e skills alvo:

Classificação por Pilar

PilarConteúdoAção
PreencherInformações ainda não presentes no skillAdicionar novas seções, adicionar exemplos de código
AtualizarInformações desatualizadasAtualizar referências de versão, remover APIs obsoletas
Melhoria de QualidadeDescrições imprecisas ou insuficientesMelhorar explicações, adicionar padrões

Classificação por Skill

CategoriaSkill AlvoExemplos
API C#, rede, variáveis de sincronizaçãounity-vrc-udon-sharpNetworkCallable, novos eventos
Componentes, camadas, otimizaçãounity-vrc-world-sdk-3Novos componentes, mudanças de configuração
Afeta ambosAmbosReferências de versão do SDK, Persistence

Fase 4: Atualizar unity-vrc-udon-sharp

PrioridadeArquivoConteúdo da Atualização
1SKILL.mdSuporte à versão do SDK, resumo de novos recursos
2references/constraints.mdRecursos recém-disponíveis
3references/networking.mdNovos recursos de rede
4references/events.mdNovos eventos
5references/api.mdNovas APIs
6CHEATSHEET.mdAtualização de referência rápida
7references/patterns.mdPadrões de uso de novos recursos
8references/troubleshooting.mdSolução de problemas

Fase 5: Atualizar unity-vrc-world-sdk-3

PrioridadeArquivoConteúdo da Atualização
1SKILL.mdSuporte à versão do SDK, resumo de novos recursos
2references/components.mdNovos componentes, mudanças de propriedades
3references/layers.mdMudanças em camadas/colisões
4references/performance.mdNovas diretrizes de otimização
5references/lighting.mdMudanças relacionadas à iluminação
6references/audio-video.mdMudanças relacionadas a áudio/vídeo
7references/upload.mdMudanças no procedimento de upload
8CHEATSHEET.mdAtualização de referência rápida
9references/troubleshooting.mdSolução de problemas

Fase 6: Criação de Novos Arquivos (se necessário)

Quando novos recursos importantes são adicionados:

  • Crie um arquivo de referência dedicado em references/ do skill correspondente
  • Adicione um link na seção de Recursos do SKILL.md correspondente

Fase 7: Sincronização da Camada de Regras e Execução

Quando a camada de Conhecimento (references/*.md) muda, sempre sincronize também a camada de Regras e a camada de Execução.

7a. Camada de Regras — Regras Carregadas Automaticamente (skills/unity-vrc-udon-sharp/rules/)

Leia: skills/unity-vrc-udon-sharp/rules/udonsharp-constraints.md
Leia: skills/unity-vrc-udon-sharp/rules/udonsharp-networking.md
Leia: skills/unity-vrc-udon-sharp/rules/udonsharp-sync-selection.md
→ Verifique diferenças com a camada de Conhecimento e reflita os mesmos fatos
Tipo de MudançaArquivo de Regra AlvoAção
Recurso bloqueado adicionado/removidoudonsharp-constraints.mdAtualizar lista de bloqueios / lista disponível
Mudanças de redeudonsharp-networking.mdAtualizar modos de sincronização, limites, padrões
Mudanças de orçamento de dadosudonsharp-sync-selection.mdAtualizar valores de orçamento, árvore de decisão

7b. Camada de Execução — Ganchos de Validação (hooks/)

Leia: skills/unity-vrc-udon-sharp/hooks/validate-udonsharp.sh
Leia: skills/unity-vrc-udon-sharp/hooks/validate-udonsharp.ps1
→ Adicione/remova/modifique regras com base nas mudanças de restrições
Tipo de MudançaAção no Gancho
Recurso desbloqueadoRemover o padrão grep correspondente
Nova restrição adicionadaAdicionar um novo padrão grep
Valor de limite alteradoAtualizar o threshold (synced_count, etc.)
Novo anti-padrãoAdicionar uma nova regra de aviso

Importante: .sh e .ps1 devem manter o mesmo conjunto de regras (não atualize apenas um).

7c. Camada de Execução — Templates (assets/templates/)

Leia: skills/unity-vrc-udon-sharp/assets/templates/BasicInteraction.cs
Leia: skills/unity-vrc-udon-sharp/assets/templates/SyncedObject.cs
Leia: skills/unity-vrc-udon-sharp/assets/templates/PlayerSettings.cs
Leia: skills/unity-vrc-udon-sharp/assets/templates/CustomInspector.cs
→ Remova padrões obsoletos e reflita novas melhores práticas
Tipo de MudançaAção no Template
Nova API se torna recomendadaAtualizar template para usar a nova API
Padrão se torna obsoletoReescrever para o padrão recomendado
Nova melhor práticaRefletir no template relevante, ou criar um novo template

Fase 8: Validação

  1. Unificar referências de versão do SDK em todos os arquivos
  2. Verificar links de referência cruzada entre ambos os skills
  3. Verificar a sintaxe dos exemplos de código
  4. Verificação de consistência de 3 camadas: Verificar se Conhecimento / Regras / Execução refletem os mesmos fatos
    • As listas de restrições são consistentes em todas as 3 camadas
    • Os valores de limite (contagem de variáveis sincronizadas, comprimento de string, etc.) são consistentes em todas as 3 camadas
    • Templates não usam recursos bloqueados

Fontes Oficiais

Consulte references/changelog-sources.md para detalhes.

Fontes Primárias

FonteURLConteúdo
Lançamentos do SDKcreators.vrchat.com/releases/Notas de lançamento oficiais
Blog do UdonSharpudonsharp.docs.vrchat.com/news/Atualizações específicas do UdonSharp
VRChat Cannyfeedback.vrchat.com/udonSolicitações de recursos e status de conclusão

Pesquisa na Web pela Documentação Oficial

# Pesquisar documentação oficial
WebSearch: "nome da API ou recurso site:creators.vrchat.com"

# Referência da API UdonSharp
WebSearch: "nome da API site:udonsharp.docs.vrchat.com"

Notas de Pesquisa

  • O site oficial do VRChat pode retornar erros 403, portanto use WebSearch em vez de WebFetch
  • Fontes em japonês (Qiita, etc.) podem ser úteis, mas priorize informações oficiais
  • Verifique também a página de lançamentos do UdonSharp no GitHub

Template de Histórico de Renovação

Registre as renovações no seguinte formato:

## Histórico de Renovação

### AAAA-MM-DD - Resumo (ex.: Suporte SDK X.Y.Z / preenchimento de conhecimento / melhoria de qualidade)

**Preencher (Novas adições):**
- Conhecimento/seções adicionadas

**Atualizar (Atualizações/Correções):**
- Informações atualizadas / correções

**Melhoria de Qualidade:**
- Descrições melhoradas / exemplos adicionados

**Sincronização da Camada de Regras:**
- unity-vrc-udon-sharp/rules/udonsharp-constraints.md: mudanças
- unity-vrc-udon-sharp/rules/udonsharp-networking.md: mudanças

**Sincronização da Camada de Execução:**
- hooks/validate-udonsharp.sh: regras adicionadas/removidas
- hooks/validate-udonsharp.ps1: sincronizado com .sh
- assets/templates/SyncedObject.cs: padrão atualizado

**Arquivos Alterados:**
- unity-vrc-udon-sharp/file.md: mudanças
- unity-vrc-world-sdk-3/file.md: mudanças

**Consistência de 3 Camadas**: OK / NG (detalhes)

Habilidades Relacionadas