К основному содержанию
скилл CX Codex

lua — скилл для Claude Code: правила разработки на Lua

Задаёт агенту правила письма на Lua: таблицы, метатаблицы, обработка ошибок, игровой цикл и работа с памятью. Пригодится, если проект на Lua или Love2D.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill lua -a claude-code
Открыть на GitHub

Что делает lua

Скилл подключает к агенту набор соглашений по Lua. Внутри — требования к именованию: snake_case для переменных и функций, PascalCase для классов и модулей, заглавные буквы для констант, подчёркивание в начале имени для приватного. Отдельно оговорена организация кода: связанные функции собираются в модули, приватное держится в локальных функциях, зависимости подтягиваются через require().

Обработку ошибок скилл описывает через pcall и xpcall, плюс assert() для проверки предусловий и явная проверка nil. По производительности агент получает указание держать значения в локальных переменных, кэшировать часто читаемые данные и не создавать таблицы внутри циклов. Для объектных паттернов — метатаблицы, __index для наследования, __newindex для валидации свойств.

Есть раздел про игры: структура игрового цикла, эффективность проверки столкновений, управление состоянием и вводом, интеграция с движками вроде Love2D. Никаких зависимостей ставить не нужно, это текстовые правила для агента. Но помните: скилл задаёт стиль, а не проверяет ваш код — расхождения с ним агент не поймает сам.

Какие задачи решает

  • договориться с агентом об именовании переменных и модулей на Lua
  • обернуть рискованный вызов в pcall вместо падения скрипта
  • убрать создание таблиц внутри горячего цикла
  • описать наследование через __index без копирования методов
  • собрать структуру игрового цикла и обработку ввода

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

  • напиши модуль инвентаря на Lua с приватными функциями через локальные переменные
  • оберни загрузку конфига в pcall и верни понятную ошибку
  • перепиши этот цикл так, чтобы таблицы не создавались на каждой итерации

Как установить lua

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill lua -a claude-code

2Вручную: положить файлы

~/.claude/skills/lua/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/lua/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора168

express-typescript Правила для агента, который пишет API на Express.js и TypeScript: структура проекта, middleware, валидация и безопасность. CX Codex +1 1 400установок react-query Задаёт агенту правила работы с React Query: кэширование, фоновые обновления, инвалидация запросов и оптимистичные апдейты. CX Codex +1 1 400установок redux-toolkit Набор правил по архитектуре Redux Toolkit для React и Next.js на TypeScript. Пригодится при настройке хранилища, типизации хуков и написании слайсов. CX Codex +1 1 300установок front-end-developer Скилл превращает агента в старшего фронтенд-разработчика: React, Next.js, TypeScript, Tailwind, доступность. Пригодится, когда нужно писать компоненты, а не обсуждать их. CX Codex +1 1 300установок tauri-development Скилл задаёт правила разработки десктопных программ на Tauri. Он настраивает связку Rust-бэкенда с фронтендом на TypeScript, React или Next.js. CX Codex +1 1 300установок nextjs-typescript-tailwindcss-supabase Скилл задаёт агенту правила для Next.js 14, TypeScript, TailwindCSS и Supabase: серверные компоненты, обработка ошибок, читаемый код. CX Codex +1 1 300установок electron-development Скилл задаёт агенту правила разработки десктопных приложений на Electron: разделение процессов, IPC, безопасность окон. CX Codex +1 1 300установок alpine-js Набор правил для создания реактивных интерфейсов на Alpine.js. Помогает писать лёгкий клиентский код в связке с Tailwind CSS, Laravel Livewire и Ghost CMS. CX Codex +1 1 300установок

Похожие

love2d-core gamedev-skills Настраивает каркас игры на LÖVE 11.5: цикл love.load/update/draw, движение через dt, стек экранов и ввод. Помогает избежать рассинхронизации скорости от FPS и ошибок с цветом. CX Codex +1 5 000установок lua-basics germanfndez Скилл задаёт ИИ-агенту стиль Lua-кода для ресурсов FiveM: именование, локальные переменные, таблицы и обработка ошибок. CX Codex +1 381установок lua-lsp официальный Anthropic Подключает языковой сервер Lua к Claude: подсказки по коду и диагностика для файлов .lua. ★ 44 635звёзд репо msw-scripting MSW-Git Скилл помогает писать скрипты .mlua для MapleStory Worlds, соблюдая архитектуру компонентов и пространств выполнения. Пригодится при разработке игровой логики и отладке в MSW. CX Codex +1 9 900установок roblox-animations sentinelcore Справочник по анимациям Roblox: загрузка треков, приоритеты, замена стандартных анимаций персонажа. Пригодится, когда агент пишет код для Humanoid или рига на AnimationController. CX Codex +1 905установок defold-core gamedev-skills Помогает собирать и отлаживать игры на Defold: настраивать game.project, связывать скрипты на Lua, передавать сообщения и проверять сборку через Bob. CX Codex +1 623установок

Рядом в теме «Языки программирования»

Все скиллы по теме «Языки программирования» →

Вопросы о lua

Как установить скилл lua в Claude?

Выполните npx skills add Mindrally/skills --skill lua -a claude-code. После этого файл скилла лежит в ~/.claude/skills/lua/SKILL.md.

Что делает скилл lua?

Задаёт агенту правила разработки на Lua: именование, модули, обработка ошибок через pcall и xpcall, метатаблицы, работа с памятью и структура игрового цикла.

Нужно ли что-то доустанавливать для этого скилла?

Нет, это текстовые правила для агента. Ставится одной командой, зависимостей у самого скилла нет.

Исходный текст

SKILL.md · Apache-2.0
---
name: lua
description: Lua development guidelines covering tables, metatables, error handling, game development, and performance optimization.
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Lua Development

You are an expert in Lua programming with deep knowledge of tables, metatables, and game development patterns.

## Core Principles

- Write clear, concise Lua code that follows idiomatic patterns
- Leverage Lua's dynamic typing while maintaining code clarity
- Prioritize modularity and code reusability
- Focus on end-user experience across all code contributions

## Lua-Specific Practices

- Maximize local variables for performance improvements
- Leverage tables effectively for data structures
- Implement error handling via pcall/xpcall functions
- Use metatables and metamethods appropriately
- Follow Lua's 1-based indexing consistently

## Naming Conventions

- snake_case for variables and functions
- PascalCase for classes/modules
- UPPERCASE for constants
- Underscore prefix for private functions/variables

## Code Organization

- Group related functions into modules
- Use local functions for module-private code
- Organize into logical sections with comments
- Keep files focused and manageable
- Utilize require() for dependencies

## Error Handling

- Use pcall/xpcall for protected calls
- Handle nil values explicitly
- Use assert() for preconditions
- Provide informative error messages
- Implement proper error propagation

## Performance Optimization

- Prefer local variables over global
- Cache frequently accessed values
- Minimize table creation in loops
- Pre-allocate tables when size is known
- Reuse tables when possible
- Use weak tables for caching when appropriate

## Memory Management

- Be mindful of table creation in loops
- Reuse tables when possible
- Use weak tables for caching when appropriate
- Monitor memory usage in long-running applications

## Metatables and OOP

- Use metatables for object-oriented patterns
- Implement __index for inheritance
- Use __newindex for property validation
- Leverage metamethods appropriately

## Game Development

- Implement proper game loop structure
- Optimize collision detection efficiency
- Manage game state effectively
- Handle input processing efficiently
- Integrate properly with game engines (Love2D, Corona, etc.)

## Testing and Documentation

- Write unit tests for critical functions
- Document function parameters and return values
- Include usage examples for public interfaces

© Mindrally · Apache-2.0 · Mindrally/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой