Unfreeze - Clear Freeze Boundary

VerifiedCaution

Clears the freeze boundary set by /freeze, allowing edits to all directories again. Useful for widening edit scope without ending the session.

Sby Skills Guide Bot
DevelopmentBeginner
308/30/2026
Claude Code
#unfreeze#freeze#edit-restrictions#gstack

Recommended for

Our review

Clears the /freeze boundary so all directories become editable again.

Strengths

  • Simple one-command removal of edit restrictions.
  • Works without ending the session.
  • Provides clear feedback on what was restricted.

Limitations

  • Only removes restrictions set by /freeze; other permission systems are unaffected.
  • Depends on the gstack state file being present.
When to use it

When you need to resume editing across the whole repository after a /freeze.

When not to use it

When you still want some directories protected; use scoped edits instead.

Security analysis

Caution
Quality score78/100

The skill uses Bash to clear a state file and eval a local path script. While no destructive or network-exfiltrating actions are present, the eval pattern introduces a risk of arbitrary command execution if the local script is altered.

Findings
  • Uses eval on output of a local script (~/.claude/skills/gstack/bin/gstack-paths), which could execute arbitrary commands if the script is compromised or tampered.
  • Appends usage data to a local analytics file (~/.gstack/analytics/skill-usage.jsonl), though this is not exfiltration.

Examples

Unfreeze all edits
Unfreeze all directories so I can edit any file again.
Remove edit restrictions
Remove the freeze boundary and allow edits everywhere.

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 -->

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.

mkdir -p ~/.gstack/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/analytics/skill-usage.jsonl 2>/dev/null || true

Clear the boundary

eval "$(~/.claude/skills/gstack/bin/gstack-paths)"
STATE_DIR="$GSTACK_STATE_ROOT"
if [ -f "$STATE_DIR/freeze-dir.txt" ]; then
  PREV=$(cat "$STATE_DIR/freeze-dir.txt")
  rm -f "$STATE_DIR/freeze-dir.txt"
  echo "Freeze boundary cleared (was: $PREV). Edits are now allowed everywhere."
else
  echo "No freeze boundary was set."
fi

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.

Related skills