unfreeze — скилл для Claude Code: снять ограничение на редактирование
Отменяет заморозку директорий, установленную командой /freeze, и разрешает редактировать все папки проекта. Нужен, если вы случайно заморозили нужную область или хотите вернуться к свободному редактированию.
npx skills add garrytan/gstack --skill unfreeze -a claude-codeЧто делает unfreeze
Скилл удаляет граничный файл состояния, который хранит информацию о заморозке. После этого агент может снова редактировать любые директории — ограничения с /freeze больше не действуют. Если во время удаления состояния произойдёт конфликт (например, другой процесс работает с заморозкой), скилл оставит всё как есть и сообщит об ошибке, не удаляя файлы.
Хуки /freeze остаются активными в сессии, но теперь пропускают проверки, потому что файла состояния нет. Чтобы снова заморозить директории, нужно запустить /freeze заново.
Скилл использует Bash и работает с утилитами gstack — убедитесь, что gstack установлен и инициализирован перед использованием.
Какие задачи решает
- снять временное ограничение на редактирование файлов и папок
- разблокировать доступ ко всем директориям после /freeze
- вернуться к нормальному режиму редактирования проекта
Примеры запросов агенту
- Разморозь проект, мне нужно отредактировать всё
- Убери ограничения на редактирование
- /unfreeze
Как установить unfreeze
1Через Skills CLI (Vercel)
npx skills add garrytan/gstack --skill unfreeze -a claude-code2Вручную: положить файлы
~/.claude/skills/unfreeze/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/unfreeze/
1Через Skills CLI (Vercel)
npx skills add garrytan/gstack --skill unfreeze -a codex2Вручную: положить файлы
.agents/skills/unfreeze/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add garrytan/gstack --skill unfreeze -a cursor2Вручную: положить файлы
.cursor/skills/unfreeze/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install garrytan/gstack unfreeze2Вручную: положить файлы
.github/skills/unfreeze/SKILL.md1Через Skills CLI (Vercel)
npx skills add garrytan/gstack --skill unfreeze -a gemini-cli2Командой платформы
gemini skills install https://github.com/garrytan/gstack --path unfreezeВручную: положить файлы
.devin/skills/unfreeze/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add garrytan/gstack --skill unfreeze -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора12
Весь набор →Похожие
Вопросы о unfreeze
Как установить unfreeze в Claude Code?
Выполните npx skills add garrytan/gstack --skill unfreeze -a claude-code, затем откройте ~/.claude/skills/unfreeze/SKILL.md.
Что делает unfreeze?
Отменяет заморозку директорий, установленную /freeze, позволяя редактировать все папки проекта снова. Если процесс заморозки занят, скилл сообщает об ошибке и ничего не меняет.
Нужно ли переустанавливать /freeze после unfreeze?
Нет. Чтобы заморозить директории снова, просто запустите /freeze — он создаст новое состояние. Хуки остаются в памяти сессии.
Исходный текст
SKILL.md · MIT
---
name: unfreeze
version: 0.1.0
description: Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)
triggers:
- unfreeze edits
- unlock all directories
- remove edit restrictions
allowed-tools:
- Bash
- Read
---
<!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly -->
<!-- Regenerate: bun run gen:skill-docs -->
# /unfreeze — Clear Freeze Boundary
Remove the edit restriction set by `/freeze`, allowing edits to all directories.
```bash
GSTACK_STATE_ROOT=$(~/.claude/skills/gstack/bin/gstack-paths --get GSTACK_STATE_ROOT); : "${GSTACK_STATE_ROOT:?gstack-paths failed; reinstall with ./setup or /gstack-upgrade}"
mkdir -p "$GSTACK_STATE_ROOT"/analytics
echo '{"skill":"unfreeze","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknown")'"}' >> "$GSTACK_STATE_ROOT"/analytics/skill-usage.jsonl 2>/dev/null || true
```
## Clear the boundary
```bash
bash "$HOME/.claude/skills/gstack/freeze/bin/freeze-state.sh" clear
```
This is explicit user-requested removal, not investigation cleanup. The shared writer serializes it with acquisition, replacement and owner-checked release. On `FREEZE_BUSY` or unexpected state, leave everything untouched and report recovery; never delete state or a possibly active mutation lock directly.
Tell the user the result. Note that `/freeze` hooks are still registered for the
session — they will just allow everything since no state file exists. To re-freeze,
run `/freeze` again.
© garrytan · MIT · garrytan/gstack