luau лучшие практики
Luau best practices and clean code patterns for Roblox development. Use this skill when:
AIdig1t
official
Разработка
Что делает навык
Навык предоставляет стандарты разработки на Luau для Roblox, включая принципы чистого кода, паттерны архитектуры и правила безопасности. Он помогает создавать надежные игры с разделением ответственности между сервером и клиентом, предотвращая утечки памяти и уязвимости.
Когда применять
- Настройка структуры проекта и именование файлов/переменных в соответствии с конвенциями Luau.
- Реализация серверной логики с соблюдением принципа Server Authority и валидацией входных данных.
- Управление памятью через отключение событий (Disconnect) или использование библиотек Maid/Janitors.
- Замена устаревших функций (wait, spawn) на современные аналоги из модуля task.
Как работает
- Применять строгую типизацию и именованные конвенции (PascalCase для типов, camelCase для переменных).
- Использовать assert для внутренних ошибок программирования и pcall для внешних вызовов API (DataStore, HTTP).
- Разделять логику: сервер обрабатывает состояние и безопасность, клиент отвечает за презентацию.
- Всегда отключать подключенные события (RBXScriptConnection) или использовать паттерны очистки памяти.
- Использовать современные конструкции языка: 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 и совместимые) подхватывает его по описанию и следует шагам.