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

roblox-architecture — скилл для Claude Code: структура проекта Roblox

Разбирает, кому принадлежит поведение в проекте Roblox, где границы клиента и сервера и почему ломается порядок загрузки.

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

Что делает roblox-architecture

Скилл включается, когда вы добавляете фичу, переносите код, чините циклы require или проверяете структуру проекта. Сначала он требует назвать владельца поведения: кто меняет состояние, кто вызывает публичные операции, какие инстансы и соединения за этим закреплены, где проходит граница сети и как всё это запускается и останавливается.

Дальше — про зависимости. Прямой вызов модуля считается нормой, сигнал уместен только когда у одного издателя действительно независимые подписчики. Городить шину событий или контейнер зависимостей ради обычной связи скилл не советует. Работу на верхнем уровне модуля держите дешёвой и без yield, а порядок запуска отдайте маленькому bootstrap, который вызывается последовательно и падает заметно. WaitForChild без границы превращает пропавший инстанс в тихое зависание.

Клиент показывает и предсказывает, сервер проверяет и решает — это правило скилл повторяет для каждого remote. Делить код стоит по доказательству: отдельный жизненный цикл, своя граница authority, независимо тестируемое ядро. ECS он тоже разбирает, но только для случая, когда много похожих сущностей обновляется каждый кадр по независимой от порядка логике. Установка идёт через npx skills add, для GitHub Copilot — через gh skill install.

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

  • найти владельца поведения, которое сейчас размазано по трём скриптам
  • разорвать цикл require между серверными модулями
  • решить, что выносить в shared, а что оставить на сервере
  • убрать скрытый yield при старте и сделать порядок загрузки явным
  • проверить, что remote не доверяет клиенту решение

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

  • Разбери структуру проекта: где чей код и кто владеет состоянием инвентаря
  • У меня цикл require между двумя серверными модулями — помоги разорвать
  • Проверь границы клиент-сервер в этом remote и что нужно валидировать

Как установить roblox-architecture

1Через Skills CLI (Vercel)

npx skills add TabooHarmony/roblox-brain --skill roblox-architecture -a claude-code

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

~/.claude/skills/roblox-architecture/SKILL.md

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

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

Вопросы о roblox-architecture

Как установить roblox-architecture в Claude?

Выполните npx skills add TabooHarmony/roblox-brain --skill roblox-architecture -a claude-code. Файл скилла окажется в ~/.claude/skills/roblox-architecture/SKILL.md.

Что делает roblox-architecture?

Помогает разложить код Roblox по владельцам: кто меняет состояние, где граница клиента и сервера, как устроен запуск. Заодно подсказывает, когда дробление модуля оправдано, а когда нет.

Когда этот скилл вообще включается?

При добавлении, переносе или рефакторинге фичи, при разборе зависимостей и старта, а также когда нужно развести сервисы и контроллеры или проверить структуру проекта целиком.

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

SKILL.md · MIT
---
name: roblox-architecture
description: "Use when adding, moving, refactoring, or reviewing Roblox feature ownership, code layout, dependencies, startup, or client-server boundaries."
when_to_use: "Also when deciding where code goes, splitting a large script, fixing load-order or require cycles, untangling services/controllers, or auditing project structure."
last_reviewed: 2026-10-14
sources:
  - https://create.roblox.com/docs/projects/data-model
  - https://create.roblox.com/docs/projects/client-server
  - https://create.roblox.com/docs/scripting/locations
  - https://create.roblox.com/docs/scripting/security/access-control
  - https://create.roblox.com/docs/reference/engine/classes/CollectionService
  - https://raw.githubusercontent.com/Ukendio/jecs/v0.11.0/README.md
  - original
---

# Roblox Architecture

## When to Load

Load for ownership, integration, boundaries, startup, or module splits.

## Quick Reference

Reuse proven project modules before rebuilding; inspect contracts and failure/cleanup paths. Integration workflow: full.md.

### Start from one owner

For each behavior, name:

- authoritative state and who may mutate it;
- public operations and callers;
- Roblox instances, connections, and tasks it owns;
- persistence or network boundary;
- startup and teardown conditions.

Group by feature when that keeps one change together. Split server, client, and shared code only where the runtime boundary requires it. Shared code has no secrets or authoritative mutable state.

### Use the smallest dependency shape

Direct module calls are the default. Use a signal only when one publisher has genuinely independent observers. Do not add an event bus, dependency container, manager class, or `Init`/`Start` ceremony to hide an ordinary dependency.

Keep module top-level work cheap and non-yielding. A small bootstrap owns startup that needs ordering; call it sequentially and fail visibly. Concurrency must be explicit and safe, not automatic `task.spawn` everywhere.

Bound `WaitForChild` when a dependency arrives through replication; an unbounded wait turns a missing instance into a silent hang.

### Enforce runtime authority

The client presents and predicts; the server validates and decides. Remotes are APIs with types, bounds, ownership, abuse controls, and failure behavior. Route details to `roblox-networking` and `roblox-security`.

### Split only for evidence

Split when there is a separate lifecycle or authority boundary, a distinct persistence contract, an independently testable pure core, or unrelated reasons to change.

### Data-oriented alternative: only on evidence

An ECS earns its cost only when many similar entities update every frame by order-independent logic, or cross-cutting queries replace tangled per-entity scripts; hooks enforce invariants, ordered systems decide. Version-specific pitfalls: full.md "ECS on Roblox".

### Review

One canonical owner per mutation, no hidden startup yield or replicated trust decision, explicit cleanup, smallest traceable structure. Tags are discovery, attributes configuration, one owner for attach/remove cleanup.

> Details: [references/full.md](references/full.md)

© TabooHarmony · MIT · TabooHarmony/roblox-brain

Похожие скиллы

Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →
roblox-studio-workflow gamedev-skills Скилл задаёт порядок правок в существующих проектах Roblox Studio: от осмотра структуры до проверки в Studio и очистки тестовых объектов. CX Codex +1 3 700установок roblox-physics gamedev-skills Скилл для работы с физикой Roblox: сборки, ограничения, группы столкновений, рейкасты и владение по сети. Пригодится, когда .Touched врёт или механизм дрожит. CX Codex +1 3 500установок roblox-animation nonlooped Скилл для анимаций персонажей Roblox: треки, IK-позы, события по маркерам и твины интерфейса. Пригодится, когда нужно собрать локомоцию или эмоцию и не сломать приоритеты. CX Codex +1 392установок roblox-mcp nonlooped Скилл подключает ИИ-клиент к Roblox Studio по MCP: агент читает дерево игры, правит скрипты, запускает Luau и плейтест. CX Codex +1 317установок roblox-game-development greedychipmunk Скилл для разработки игр на Roblox: помогает писать скрипты на Luau, собирать игровые системы и готовить проект к релизу. CX Codex +1 2 200установок architecture-compass stark-ai-de Скилл для работы с архитектурными решениями: заводит ADR-процесс в репозитории, проверяет дрейф и планирует ограниченные рефакторинги. CX Codex +1 2 700установок

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

roblox-studio-mcp Скилл для управления Roblox Studio через MCP. Помогает редактировать скрипты Luau, менять сцены, запускать плейтесты и читать логи прямо из ИИ-агента. CX Codex +1 2 200установок roblox-gui Набор правил для вёрстки интерфейсов в Roblox. Помогает адаптировать HUD и магазины под смартфоны и консоли. CX Codex +1 2 200установок roblox-lighting Скилл для настройки освещения, атмосферы, смены дня и ночи и пост-обработки в Roblox. Пригодится, когда сцена выглядит плоской или пересвеченной. CX Codex +1 2 200установок roblox-audio Скилл для работы со звуком в Roblox: воспроизведение, 3D-звук, музыка, эффекты и микширование через SoundGroups. CX Codex +1 2 000установок roblox-performance Набор правил и метрик для профилирования игр в Roblox. Помогает агенту устранять просадки кадров, серверный лаг и утечки памяти. CX Codex +1 2 000установок roblox-luau-patterns Скилл для написания и рефакторинга модулей Roblox на Luau: жизненный цикл объектов, сигналы, планирование задач, pcall и очистка ресурсов. CX Codex +1 2 100установок roblox-physics Помогает настраивать физику в Roblox: связки констрейнтов, рэгдоллы, транспорт, сетевое владение и поведение снарядов при багах симуляции. CX Codex +1 1 900установок roblox-monetization Скилл для работы с покупками в Roblox: Game Passes, Developer Products, подписки, приватные серверы и проверки политики. Пригодится, когда покупка не выдаёт предмет. CX Codex +1 1 900установок

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

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