# session-compaction-and-restore

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 8172
- Автор: mvschwarz
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/mvschwarz/openrig/tree/HEAD/packages/daemon/assets/plugins/openrig-core/skills/session-compaction-and-restore/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/session-compaction-and-restore

## Что делает

Скилл разбирает, что именно выживает при компакции, потере контекста, перезапуске или обновлении места. Внутри — пять режимов восстановления, которые нельзя смешивать: нативный resume, fork, rebuild, восстановление по артефактам и свежий запуск. У каждого свой буквальный исход: `resumed`, `forked`, `rebuilt`, `fresh`.

Отдельно разобраны три механизма и то, кому они принадлежат. Встроенная команда `/compact` — это функция самого Claude, а не код OpenRig: OpenRig лишь отправляет её в панель после подготовительного хода. Управляемое восстановление — это хук precompact, который пишет пакет, и мост, который вставляет ровно одну директиву обратно через канал хука. Третья ветка — непрерывность сессии Codex через токены `codex resume <token>`.

Четыре режима отказа описаны прямо: компактнутое место забывает состояние и роняет горячую картошку; пакет сохраняет детали, но теряет намерение продукта; нативный resume путают с передачей или форком; пересобранное место стартует со старыми инструкциями. Есть граница безопасности: контекст входит только через санкционированные каналы — `additionalContext` хука, обычное сообщение пользователя или токен resume Codex. Нативные файлы сессии, авторизации и транскрипта не редактируются. Если вы держите долгоживущие места, это повод проверить, что у вас вообще есть пакет восстановления.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill session-compaction-and-restore -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill session-compaction-and-restore -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill session-compaction-and-restore -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install mvschwarz/openrig session-compaction-and-restore
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill session-compaction-and-restore -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/mvschwarz/openrig --path packages/daemon/assets/plugins/openrig-core/skills/session-compaction-and-restore
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add mvschwarz/openrig --skill session-compaction-and-restore -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/mvschwarz/openrig/tree/HEAD/packages/daemon/assets/plugins/openrig-core/skills/session-compaction-and-restore/SKILL.md

## Когда брать
- понять, что переживёт компакцию, а что придётся собирать заново
- спроектировать пакет восстановления, который не теряет намерение задачи
- отличить нативный resume от форка и от пересборки по артефактам
- проверить готовность места к восстановлению перед компакцией
- не дать пересобранному месту стартовать со старыми инструкциями

## Примеры запросов агенту
- разбери, что выживет при компакции этого места, и предложи пакет восстановления
- проверь готовность к восстановлению и покажи, где потеряется намерение продукта
- объясни разницу между resume, fork и rebuild по артефактам для моей сессии

## Похожие
- [session-compression](https://affpapa.org/nevibecode/skills/session-compression.md) — скилл · 642 установки
- [session-management](https://affpapa.org/nevibecode/skills/alinaqi-session-management.md) — скилл · 301 установка
- [create-skill](https://affpapa.org/nevibecode/skills/create-skill.md) — скилл · 2800 установок
- [compress-session](https://affpapa.org/nevibecode/skills/compress-session.md) — скилл · ★ 1668
- [filesystem-context](https://affpapa.org/nevibecode/skills/filesystem-context.md) — скилл · 587 установок
- [mcp-cli](https://affpapa.org/nevibecode/skills/obra-mcp-cli.md) — скилл · 478 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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