Catalog
garrytan/unfreeze

garrytan

unfreeze

Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)

global
Allowed Tools
BashRead
New~332
v1.0Saved Jul 12, 2026

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.

Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

78/100

Grade

B

Good

Safety

76

Quality

82

Clarity

85

Completeness

72

Summary

The `/unfreeze` skill clears a directory-edit restriction set by the `/freeze` command, restoring full filesystem edit access within a gstack session. It reads a state file, removes it, and reports the result to the user. The skill uses `eval` to source environment variables from a gstack binary, which is a documented internal integration point.

Static Analysis Findings

1 finding

Patterns detected by deterministic static analysis before AI scoring. Hover over any finding code for detailed information and remediation guidance.

Command Injection
SEC-011Dynamic Shell Eval

Shell eval/exec of dynamic content

SKILL.mdeval "

Detected Capabilities

shell executionfile readfile deleteenvironment variable sourcinggit integration (optional)

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

unfreeze editsunlock directoriesremove freeze boundaryclear edit restrictionsrestore full edit scope

Risk Signals

WARNING

eval "$(~/.claude/skills/gstack/bin/gstack-paths)"

SKILL.md | Line: 'Clear the boundary' code block

Use Cases

  • /unfreeze to restore full edit scope after using /freeze to restrict edits
  • Remove directory edit restrictions during an active session without ending work
  • Widen editing permissions after completing work in a frozen subdirectory
  • Reset edit scope to allow cross-directory refactoring after focused changes

Quality Notes

  • Skill is well-scoped to a single, clear purpose — clearing an edit boundary
  • Instructions are concise and unambiguous; agent can follow them directly
  • Security boundary is documented: only modifies state directory and reporting
  • Edge case handled: checks whether freeze state exists before attempting removal
  • Analytics logging included with proper error suppression (||true)
  • Dependency on gstack internal binary (gstack-paths) is documented and expected
Model: claude-haiku-4-5-20251001Analyzed: Jul 12, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use garrytan/unfreeze in your dev environment

Command Palette

Search for a command to run...