AIKraft/Skills/luau лучшие практики

luau лучшие практики

Luau best practices and clean code patterns for Roblox development. Use this skill when:

dig1t official Разработка

Что делает навык

Навык предоставляет стандарты разработки на Luau для Roblox, включая принципы чистого кода, паттерны архитектуры и правила безопасности. Он помогает создавать надежные игры с разделением ответственности между сервером и клиентом, предотвращая утечки памяти и уязвимости.

Когда применять

  • Настройка структуры проекта и именование файлов/переменных в соответствии с конвенциями Luau.
  • Реализация серверной логики с соблюдением принципа Server Authority и валидацией входных данных.
  • Управление памятью через отключение событий (Disconnect) или использование библиотек Maid/Janitors.
  • Замена устаревших функций (wait, spawn) на современные аналоги из модуля task.

Как работает

  1. Применять строгую типизацию и именованные конвенции (PascalCase для типов, camelCase для переменных).
  2. Использовать assert для внутренних ошибок программирования и pcall для внешних вызовов API (DataStore, HTTP).
  3. Разделять логику: сервер обрабатывает состояние и безопасность, клиент отвечает за презентацию.
  4. Всегда отключать подключенные события (RBXScriptConnection) или использовать паттерны очистки памяти.
  5. Использовать современные конструкции языка: task.wait, for-in, if-выражения и continue.

Примеры запросов агенту

Как правильно организовать структуру папок src для сервера, клиента и общих типов в Roblox?
Напиши пример сервиса на Luau с использованием паттерна Service и обработкой ошибок через pcall.
Как защитить сервер от читеров, валидируя входные данные RemoteEvent и RemoteFunction?

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «luau-best-practices» из репозитория: # https://github.com/dig1t/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r luau-best-practices/ ~/.claude/skills/luau-best-practices/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.