Agent skill

Unfreeze Edits

by garrytan in garrytan/gstack

Clears the edit boundary that /freeze set, so the agent can modify every directory again without ending the session.

MITAuto-check: notesAgent Workflows

Install Unfreeze Edits

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

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install garrytan/gstack unfreeze --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/garrytan/gstack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/unfreeze .claude/skills/unfreeze && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
unfreeze
GitHub stars
136k
Token cost
~436 tokens
SKILL.md length
119 words
Files
2
Skills in repo
56
Repo updated
First seen
Licence
MIT

At a glance

Clears the edit boundary that /freeze set, so the agent can modify every directory again without ending the session.

  • Widening edit scope after working inside a frozen directory
  • SKILL.md covers When to invoke this skill and Clear the boundary
  • Calls git and bash
  • Allowing edits everywhere without restarting the session

What it does

Counterpart to the /freeze skill. It removes the restriction that limited edits to part of the project, using the freeze-state.sh helper with its clear command, so edits are allowed in all directories again.

The helper serializes the change with other freeze operations. If it reports FREEZE_BUSY or an unexpected state, the skill leaves everything untouched and reports how to recover, and it never deletes state or a possibly active lock itself. The freeze hooks stay registered for the session but allow everything once no state file exists; running /freeze again sets a new boundary.

When your agent uses it

  • Widening edit scope after working inside a frozen directory
  • Allowing edits everywhere without restarting the session
  • Removing a freeze that is no longer needed

Example prompts

  • “Unfreeze, I need to edit other directories now.”
  • “Remove the freeze and allow all edits.”
  • “Allow edits across the whole repo again.”

Requirements

  • An existing boundary set earlier with /freeze
  • Pre-approved tools (allowed-tools): Bash, Read

What it can do on your machine

Read from SKILL.md and the folder at commit 5cb5e1c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Unfreeze Edits loads about 436 tokens when it runs. Until then it costs about 25 tokens; SKILL.md has 119 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~25
When it runs · the whole SKILL.md, loaded when a task matches
~436

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from garrytan/gstack at commit 5cb5e1c, republished under its MIT licence (© garrytan). 119 words, ~436 tokens.

Download SKILL.mdSave it as .claude/skills/unfreeze/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
unfreeze
description
Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)
allowed-tools
Bash, Read
version
0.1.0
triggers
unfreeze edits, unlock all directories, remove edit restrictions
<!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly -->
<!-- Regenerate: bun run gen:skill-docs -->

When to invoke this skill

Use when you want to widen edit scope without ending the session. Use when asked to "unfreeze", "unlock edits", "remove freeze", or "allow all edits".

/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. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in unfreeze of garrytan/gstack.

  • SKILL.md
  • SKILL.md.tmpl

Open the folder on GitHubat commit 5cb5e1c

Compare with similar skills

Unfreeze Edits next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Unfreeze Edits compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Unfreeze Edits this skillgarrytan/gstack136k—~436Automated safety check: NotesMIT
Hook Development for Claude Code Pluginsanthropics/claude-plugins-official38k10 repos~4.1kAutomated safety check: NotesApache-2.0
Claude Code Agent Developmentanthropics/claude-plugins-official38k7 repos~2.8kAutomated safety check: PassApache-2.0
Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase10k11 repos~3.5kAutomated safety check: PassMIT
Plugin Settings Patternanthropics/claude-plugins-official38k7 repos~3kAutomated safety check: PassApache-2.0
MCP Integration for Pluginsanthropics/claude-plugins-official38k11 repos~3.1kAutomated safety check: PassApache-2.0

Similar skills

  • Hook Development for Claude Code Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.

    38k GitHub starsUsed in 10 repos~4.1k tokens
    Agent WorkflowsAuto-check: notes
  • Claude Code Agent Development

    anthropics/claude-plugins-official

    Official

    Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.

    38k GitHub starsUsed in 7 repos~2.8k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Skill Developer Guide

    diet103/claude-code-infrastructure-showcase

    A guide to creating and managing Claude Code skills with auto-activation: skill-rules.json triggers, hooks, enforcement levels, YAML frontmatter and progressive disclosure.

    10k GitHub starsUsed in 11 repos~3.5k tokens
    Agent WorkflowsAuto-check passed
  • Plugin Settings Pattern

    anthropics/claude-plugins-official

    Official

    Shows how Claude Code plugins keep per-project settings and state in .claude/plugin-name.local.md files with YAML frontmatter and a markdown body.

    38k GitHub starsUsed in 7 repos~3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Integration for Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.

    38k GitHub starsUsed in 11 repos~3.1k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Command Development

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code slash commands: Markdown files with YAML frontmatter, arguments, file references, bash context and interactive prompts.

    38k GitHub starsUsed in 10 repos~4.8k tokens
    Agent WorkflowsAuto-check passed

More from garrytan/gstack

All 57 skills in this repo
  • Gstack Skill Router

    garrytan/gstack

    Router for the gstack skill suite. (gstack)

    136k GitHub stars~4.1k tokensUpdated today
    Auto-check: notes
  • Root Cause Debugging

    garrytan/gstack

    Investigates bugs, errors and stack traces in phases and requires a root-cause hypothesis to be confirmed before any fix is written.

    136k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Builds a weekly engineering retrospective from git history: commit counts, per-person contributions, work patterns and code quality numbers over a chosen window.

    136k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Aside Browser Driver

    garrytan/gstack

    Drives a real browser through Aside so the agent can open a page, read it, click through a flow, take screenshots and check console errors.

    136k GitHub stars~8.5k tokensUpdated today
    Auto-check: notes
  • Live-Device iOS QA

    garrytan/gstack

    Tests a SwiftUI app on a real iPhone connected by USB, reading the Swift source and then looping through screenshot, analysis and action to find bugs.

    136k GitHub stars~11k tokensUpdated today
    Auto-check: notes
  • Cross-Model Benchmark

    garrytan/gstack

    Sends one prompt to Claude, GPT through the Codex CLI and Gemini, then tabulates response time, token use and cost, with an optional judged quality score.

    136k GitHub stars~4k tokensUpdated today
    Auto-check: notes

Categories

Questions about Unfreeze Edits

What does Unfreeze Edits do?

Clears the edit boundary that /freeze set, so the agent can modify every directory again without ending the session. Counterpart to the /freeze skill.sh helper with its clear command, so edits are allowed in all directories again.

When should I use Unfreeze Edits?

Unfreeze Edits fits situations like: widening edit scope after working inside a frozen directory; allowing edits everywhere without restarting the session; removing a freeze that is no longer needed.

How do I install Unfreeze Edits in Claude Code?

Run `npx skills add garrytan/gstack --skill unfreeze -a claude-code`. Or copy the skill folder (unfreeze in garrytan/gstack) into .claude/skills/unfreeze in your project. Claude Code loads it when a task matches its description.

How do I install Unfreeze Edits in Codex?

Run `npx skills add garrytan/gstack --skill unfreeze -a codex`. Or copy the skill folder (unfreeze in garrytan/gstack) into .agents/skills/unfreeze in your project. Codex loads it when a task matches its description.

Can I use Unfreeze Edits in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add garrytan/gstack --skill unfreeze -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unfreeze, .gemini/skills/unfreeze, .github/skills/unfreeze and .opencode/skills/unfreeze in your project.

What does Unfreeze Edits need to run?

Going by SKILL.md and its folder, Unfreeze Edits needs the command-line tools its instructions call (git and bash). Our summary lists: An existing boundary set earlier with /freeze. Its frontmatter pre-approves these tools: Bash, Read.

Does Unfreeze Edits access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Unfreeze Edits safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Unfreeze Edits use?

Unfreeze Edits is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Unfreeze Edits use?

About 436 tokens (SKILL.md is roughly 1.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Unfreeze Edits?

Skills that share tags, products or a category with Unfreeze Edits: Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Claude Code Agent Development (anthropics/claude-plugins-official, 38k stars), Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars) and Plugin Settings Pattern (anthropics/claude-plugins-official, 38k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Unfreeze Edits?

garrytan (a GitHub user) maintains it in garrytan/gstack, which has 135,874 GitHub stars. The repository holds 56 skills in this directory. The repository was last updated on October 11, 2026.

Source: garrytan/gstack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.