Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

unfreeze — Claude Code skill: remove edit restrictions

Clears the freeze boundary set by /freeze, allowing edits to all directories again. Use it when you need to unlock restricted folders or return to unrestricted editing.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add garrytan/gstack --skill unfreeze -a claude-code
Open on GitHub

What unfreeze does

The skill removes the state file that tracks the freeze. Once cleared, the agent can edit any directory — /freeze restrictions no longer apply. If the state removal conflicts with another process holding a lock, the skill leaves everything untouched and reports the issue instead of deleting files.

Freezes hooks remain active in the session but now pass all checks since there is no state file. To re-freeze directories, run /freeze again.

The skill runs Bash commands and depends on gstack utilities, so make sure gstack is installed and initialised before use.

What it helps with

  • remove temporary restrictions on editing files and folders
  • unlock all directories after running /freeze
  • return to unrestricted editing mode

Example prompts for the agent

  • Unfreeze the project, I need to edit everything
  • Remove all edit restrictions
  • /unfreeze

How to install unfreeze

1Skills CLI (Vercel)

npx skills add garrytan/gstack --skill unfreeze -a claude-code

2Manually: put the files in place

~/.claude/skills/unfreeze/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/unfreeze/

From the same set12

The whole set →
gstack garrytan A router skill for the gstack suite. It picks the right gstack skill for your request and hands off to it. Claude Code CX Codex Cursor +1 24,100installs plan-design-review garrytan Senior product designer review for plans before implementation begins. It spots missing UX decisions and updates the plan document directly. Claude Code CX Codex Cursor +1 474installs qa garrytan Automate bug hunting in browser, API, CLI, jobs, workers, and webhooks. Searches code, runs commands, checks logs, and asks clarifying questions. Claude Code CX Codex Cursor +1 457installs cso garrytan Audits code and infrastructure for security findings, with reproduction and repair candidates in comprehensive mode. Use it when reviewing a project. Claude Code CX Codex Cursor +1 405installs qa-only garrytan Reports bugs across browser apps, APIs, CLI tools, and background workers without touching your codebase. Useful for verification runs before a release. Claude Code CX Codex Cursor +1 395installs careful garrytan Intercepts Bash and PowerShell commands before execution to catch destructive actions like forced git pushes or database drops. Useful when giving agents terminal access. Claude Code CX Codex Cursor +1 375installs freeze garrytan The skill blocks Edit, Write and NotebookEdit outside one directory. The hook returns a deny, not a warning. Claude Code CX Codex Cursor +1 352installs plan-devex-review garrytan An interactive read of a plan from the developer's side: it flags where someone opening the project for the first time will stumble, and asks before editing. Claude Code CX Codex Cursor +1 347installs

Similar

quick-mockups civitai Generates 3 to 5 parallel UI mockups in HTML. Useful when you need to explore layouts, wireframes, and hierarchy variations before writing frontend code. Claude Code CX Codex Cursor +1 1,700installs github-project-management ruvnet Turns issue triage and board upkeep into gh and ruv-swarm calls: labels, subtasks, duplicate lookup. Useful when the tracker holds more tickets than order. Claude Code CX Codex Cursor +1 1,400installs ads-plan AgriciDaniel Walks an agent through a paid-media plan: objectives, channel choice, campaign architecture, budget, measurement and rollback terms. Meant for the stage before money hits the ad account. Claude Code CX Codex Cursor +1 4,000installs deep-agents-memory langchain-ai A skill that maps where a Deep Agent keeps its files: thread state, a persistent store, or the real disk. Useful once the agent starts dropping context. Claude Code CX Codex Cursor +1 19,000installs cli-developer https://github.com/Jeffallan Skill for command-line development: guides you through building CLI tools with argument parsing, interactive prompts, progress bars and shell completions. Works with commander, click, typer and cobra. Claude Code CX Codex Cursor +1 4,800installs opensrc vercel-labs Gives an agent dependency source code when types and documentation are not enough to inspect internal logic or debug library behaviour. Claude Code CX Codex Cursor +1 2,600installs setup-matt-pocock-skills Matt Pocock This skill configures a repository for Matt Pocock's engineering skills by setting its issue tracker, triage labels, and domain docs layout. Run it before using the other skills. Claude Code 1,052,851installs to-tickets Matt Pocock Turns a plan, spec, or conversation into small end-to-end tickets with explicit blockers. Use it to agree on the work breakdown before tickets go to a tracker. Claude Code 711,230installs

Questions about unfreeze

How do I install unfreeze in Claude Code?

Run npx skills add garrytan/gstack --skill unfreeze -a claude-code, then open ~/.claude/skills/unfreeze/SKILL.md.

What does unfreeze do?

It removes the freeze set by /freeze, allowing edits to all directories. If the freeze state is locked by another process, the skill reports the error and makes no changes.

Do I need to reinstall /freeze after using unfreeze?

No. To freeze directories again, just run /freeze — it creates a fresh state. Hooks stay in the session memory.

Source text

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

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor