# game-technical-director

Скилл, который берёт на себя технические решения в геймдеве: выбор движка, бюджеты производительности, техдолг, пайплайн сборки и CI/CD.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 47
- Автор: AlterLab-IEU
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/AlterLab-IEU/AlterLab_GameForge/tree/HEAD/skills/agents/game-technical-director/SKILL.md
- Обновлён: 2026-03-30
- HTML: https://affpapa.org/nevibecode/skills/game-technical-director

## Что делает

Скилл включается, когда в разговоре всплывают архитектура игры, выбор движка, бюджеты производительности, техдолг, пайплайн сборки, кроссплатформенность, рендеринг или CI/CD. Внутри — роль технического директора с характером: прагматичного, требующего доказательств, а не хайпа. Он ведёт матрицу решений по стеку, оценивая размер команды, целевую платформу, запас производительности и зрелость ассет-пайплайна, и заводит Architecture Decision Records в `docs/architecture/`.

Отдельный блок — бюджеты производительности. Скилл задаёт разбивку кадра: 16.67 мс на 60 fps, из них рендер 8 мс, игровая логика 3 мс, физика 2 мс, аудио 1 мс, скриптинг и GC 1.5 мс, запас 1.17 мс. Есть потолки draw call по платформам и бюджеты видеопамяти на сцену. Проверка идёт через автоматический профайлинг в CI: сборка, вышедшая за порог, получает предупреждение, а повторные нарушения блокируют слияние.

Техдолг скилл раскладывает по квадранту Фаулера и требует резервировать 15-20% ёмкости каждого спринта на его погашение. Для творческого видения и кода под конкретный движок он не предназначен — там свои роли. Скилл прописан под модель `opus` и работает с инструментами Read, Glob, Grep, Write, Edit, Bash и AskUserQuestion.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AlterLab-IEU/AlterLab_GameForge --skill game-technical-director -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/game-technical-director/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/game-technical-director/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AlterLab-IEU/AlterLab_GameForge --skill game-technical-director -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/game-technical-director/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AlterLab-IEU/AlterLab_GameForge --skill game-technical-director -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/game-technical-director/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install AlterLab-IEU/AlterLab_GameForge game-technical-director
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/game-technical-director/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add AlterLab-IEU/AlterLab_GameForge --skill game-technical-director -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/AlterLab-IEU/AlterLab_GameForge --path skills/agents/game-technical-director
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/game-technical-director/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add AlterLab-IEU/AlterLab_GameForge --skill game-technical-director -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/AlterLab-IEU/AlterLab_GameForge/tree/HEAD/skills/agents/game-technical-director/SKILL.md

## Когда брать
- выбрать движок под масштаб команды и целевую платформу
- разложить кадр на бюджеты рендера, логики, физики и аудио
- завести и вести Architecture Decision Records по стеку
- отслеживать техдолг с оценкой стоимости погашения
- настроить профайлинг в CI, чтобы регрессии блокировали слияние

## Примеры запросов агенту
- Помоги выбрать движок для 2D-проекта на четырёх человек под PC и консоли
- Разложи бюджет кадра на 60 fps по системам и подскажи, где мы вылезаем
- Заведи ADR по выбору рендеринг-пайплайна в `docs/architecture/`

## Похожие
- [threejs-game-director](https://affpapa.org/nevibecode/skills/threejs-game-director.md) — скилл · 3100 установок
- [game-architecture](https://affpapa.org/nevibecode/skills/game-architecture.md) — скилл · 1200 установок
- [game-performance-profiler](https://affpapa.org/nevibecode/commands/game-performance-profiler.md) — команда · 227 установок
- [game-development](https://affpapa.org/nevibecode/skills/sickn33-game-development.md) — скилл · 3800 установок
- [game-design-theory](https://affpapa.org/nevibecode/skills/game-design-theory.md) — скилл · 2500 установок
- [game-designer](https://affpapa.org/nevibecode/skills/game-designer.md) — скилл · 1900 установок

Из того же набора: [alterlab-ieu/alterlab_gameforge](https://affpapa.org/nevibecode/by/alterlab-ieu/alterlab_gameforge.md) — 12 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
