Используй setup-matt-pocock-skills для настройки этого репозитория под разработку с Codex Astra. Сейчас настраиваем рабочий процесс и документацию; реализацию игровых систем не начинай.
Проект:
- Собственный GTA V DM-сервер на RAGE:MP.
- Формат как Mell DM: обычная карта GTA V, банды, инвентарь, оружие, транспорт, больница, респавны, капты и упрощённая экономика.
- Начинаем с нуля, без готовых сборок и дампов. Сначала механики и минимальный функциональный интерфейс.
- Сервер и клиент: TypeScript с компиляцией в JavaScript.
- UI: Vue 3, Composition API, TypeScript, Pinia, Vite, SCSS, CEF.
- Один репозиторий, модульный монолит. Разработка локально на Windows.
- Менеджер пакетов для нового проекта — npm. Существующие настройки сначала проверь.
Настройка:
1. Прочитай существующие инструкции и конфигурацию. Сохраняй пользовательские изменения, обновляй существующие разделы без дублирования.
2. Основной файл инструкций для Codex — AGENTS.md. Держи его коротким: рабочие правила, ссылки на документацию, проверенные команды.
3. Предложи трекер задач с учётом репозитория. Если удалённого трекера нет, предпочти локальные Markdown-файлы. Метки настраивай по установленным skills.
4. Окружение и инструкции запуска размести в docs/development.md. В AGENTS.md укажи читать этот документ при настройке окружения, запуске и диагностике сборки.
5. Архитектурные решения храни в docs/adr/. Не записывай предположения как принятые решения.
Контексты:
- Рассмотри оба варианта: один CONTEXT.md или CONTEXT-MAP.md со ссылками на документы предметных областей.
- Кандидаты на области: персонажи; инвентарь и экипировка; банды и территории; экономика.
- Выбирай разделение по правилам, владению данными и взаимодействиям. Папки server/client/ui сами по себе не являются отдельными предметными контекстами.
- Предложи и согласуй подходящую структуру. Не придумывай игровые правила и окончательные границы ради заполнения документов: открытые вопросы оставь для Wayfinder.
- В CONTEXT.md храни игровые термины и их значения. Список утилит туда не помещай.
- Не создавай пустые документы для всех будущих систем.
Окружение:
- Проверь доступность git, pwsh, node, npm, npx, rg, fd, jq, gh, docker и docker compose.
- Это кандидаты для проверки, а не утверждение, что всё установлено.
- Для Docker различай наличие CLI и доступность движка. Для gh — наличие CLI и авторизацию. Не выводи секреты.
- Не устанавливай программы в рамках этой сессии; перечисли действительно недостающее.
Зафиксируй правила работы с инструментами:
- Перечень утилит справочный и неполный. Он не ограничивает другие доступные средства и не требует использовать все перечисленные.
- Выбирай инструменты по задаче. Для поиска текста предпочитай rg, если доступен.
- Используй менеджер пакетов и версии, закреплённые проектом.
- Проверяй доступность нужного инструмента, когда она неизвестна или возникла ошибка; не повторяй полный аудит перед каждой задачей.
- Установленный Node.js и встроенные среды Node.js/CEF в RAGE:MP проверяются отдельно.
- Временные состояния окружения не записывай как постоянные ограничения.
- Не дублируй инструкции между файлами.
Покажи компактный проект конфигурации для согласования по процессу setup-скилла. Спрашивай только о существенных решениях, предлагай рекомендуемый вариант. Общайся на русском, кратко и конкретно.