# Athena Update

> Обновление уже установленной Athena до текущей опубликованной версии. Сначала делает резервную копию и показывает разницу, и только потом применяет изменения к живым настройкам. Тянет изменения только вперед, не трогает личный слой, ключи, проекты и базу знаний, после обновления прогоняет проверки и честно сообщает, если обновиться начисто не получилось. Запускать, когда вышла новая версия, после смены версии Claude Code и когда среда ведет себя не так, как описано в README.

- Skill: `zarubinvibe/athena-update-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zarubinvibe/athena-update-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zarubinvibe/athena-update-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zarubinvibe (https://skillmd.com/u/zarubinvibe)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zarubinvibe/athena-update-2

---


# Обновление Athena

Первая установка — это `/athena-setup`. Здесь обновляется уже собранная среда.

## Правила

**1. Сначала показать, потом делать.** Сказать, какая версия стоит и какая опубликована, и показать разницу настроек до применения.

**2. Резервная копия обязательна.** Живые настройки перезаписываются только после бэкапа, и человек слышит, где он лежит.

**3. Грязное дерево — стоп.** Незакоммиченные правки назвать поименно и остановиться.

**4. Только вперед.** `git pull --ff-only`. Разошедшуюся историю показать, а не «чинить» силой.

**5. Не трогать твое.** Обновление не касается личного слоя, ключей, клонированных проектов и базы знаний.

**6. Проверить себя после.** Прогнать smoke-проверки и назвать результат как есть.

## Ход обновления

```bash
git -C . status --short
git -C . pull --ff-only
./bootstrap.sh --dry-run
bash smoke/smoke.sh
```

Что человек увидит: список изменившихся файлов, затем полный план изменений средой, затем результат проверок. Применять живые изменения только после явного «да».

## Если обновление не проходит

- **Есть локальные правки.** Назвать файлы, предложить закоммитить или отложить. Не выбирать за человека.
- **История разошлась.** Объяснить простыми словами и дать выбрать.
- **Проверка красная.** Назвать файл и строку и предложить откат на прежнюю версию одной командой.

