unity-ecs-patterns — скилл для Claude Code: ECS и установка
Скилл помогает строить Unity-игры на ECS, DOTS, Jobs и Burst. Подходит для больших наборов сущностей и CPU-bound логики.
/plugin marketplace add wshobson/agents
/plugin install game-development@claude-code-workflowsЧто делает unity-ecs-patterns
unity-ecs-patterns объясняет переход от объектного подхода к Unity ECS и DOTS. Он разбирает сущности, компоненты, системы, миры, archetype и chunk, а также обработку данных пакетами вместо работы с объектами по одному. Это пригодится, когда в игре нужно управлять тысячами сущностей или перенести существующий OOP-код на ECS.
Внутри есть практические паттерны для Entity Component System, Job System и Burst Compiler. Скилл советует использовать ISystem вместо SystemBase, компилировать код через Burst, объединять structural changes с помощью ECB и искать узкие места в Profiler. Подробные примеры лежат в references/details.md; для jobs также важно не менять структуру сущностей напрямую, не использовать managed types и освобождать Native collections.
Ставьте его, если работаете с data-oriented архитектурой Unity и параллельной обработкой. Для обычной игровой логики без ECS он будет лишним.
Какие задачи решает
- перевести OOP-код Unity на ECS
- обработать тысячи сущностей пакетами
- распараллелить CPU-bound игровую логику через Jobs и Burst
- найти узкие места в ECS-системах
- сгруппировать компоненты с помощью Aspects
Примеры запросов агенту
- Переведи этот OOP-код Unity на ECS и покажи структуру компонентов и систем.
- Найди узкое место в этой ECS-системе и предложи вариант с Jobs и Burst.
- Проверь structural changes в jobs и замени их на ECB.
Как установить unity-ecs-patterns
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install game-development@claude-code-workflowsКоманда ставит плагин game-development целиком, со всеми его скиллами
2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill unity-ecs-patterns -a claude-code3Вручную: положить файлы
~/.claude/skills/unity-ecs-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/unity-ecs-patterns/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill unity-ecs-patterns -a codex2Вручную: положить файлы
.agents/skills/unity-ecs-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill unity-ecs-patterns -a cursor2Вручную: положить файлы
.cursor/skills/unity-ecs-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents unity-ecs-patterns2Вручную: положить файлы
.github/skills/unity-ecs-patterns/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/game-development/skills/unity-ecs-patternsВручную: положить файлы
.devin/skills/unity-ecs-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора213
Весь набор →Похожие
Вопросы о unity-ecs-patterns
Как установить unity-ecs-patterns в Claude Code?
Выполните npx skills add wshobson/agents --skill unity-ecs-patterns -a claude-code. Файл скилла появится по пути ~/.claude/skills/unity-ecs-patterns/SKILL.md.
Что делает unity-ecs-patterns?
Скилл помогает проектировать Unity-код на ECS и DOTS, использовать Jobs и Burst, а также переносить OOP-логику на data-oriented архитектуру. Он содержит паттерны для работы с сущностями, компонентами, системами и chunk.
Можно ли менять структуру сущностей прямо в jobs?
Нет. Для structural changes скилл рекомендует использовать ECB. Managed types также нарушают работу Burst, а Native collections нужно освобождать.
Исходный текст
SKILL.md · MIT
--- name: unity-ecs-patterns description: Master Unity ECS (Entity Component System) with DOTS, Jobs, and Burst for high-performance game development. Use when building data-oriented games, optimizing performance, or working with large entity counts. --- # Unity ECS Patterns Production patterns for Unity's Data-Oriented Technology Stack (DOTS) including Entity Component System, Job System, and Burst Compiler. ## When to Use This Skill - Building high-performance Unity games - Managing thousands of entities efficiently - Implementing data-oriented game systems - Optimizing CPU-bound game logic - Converting OOP game code to ECS - Using Jobs and Burst for parallelization ## Core Concepts ### 1. ECS vs OOP | Aspect | Traditional OOP | ECS/DOTS | | ----------- | ----------------- | --------------- | | Data layout | Object-oriented | Data-oriented | | Memory | Scattered | Contiguous | | Processing | Per-object | Batched | | Scaling | Poor with count | Linear scaling | | Best for | Complex behaviors | Mass simulation | ### 2. DOTS Components ``` Entity: Lightweight ID (no data) Component: Pure data (no behavior) System: Logic that processes components World: Container for entities Archetype: Unique combination of components Chunk: Memory block for same-archetype entities ``` ## Detailed patterns and worked examples Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient. ## Best Practices ### Do's - **Use ISystem over SystemBase** - Better performance - **Burst compile everything** - Massive speedup - **Batch structural changes** - Use ECB - **Profile with Profiler** - Identify bottlenecks - **Use Aspects** - Clean component grouping ### Don'ts - **Don't use managed types** - Breaks Burst - **Don't structural change in jobs** - Use ECB - **Don't over-architect** - Start simple - **Don't ignore chunk utilization** - Group similar entities - **Don't forget disposal** - Native collections leak
© Seth Hobson · MIT · wshobson/agents