Our review
This skill clears the edit restriction set by /freeze, re-enabling edits in all directories.
Strengths
- Widens edit scope without ending the session
- Straightforward and explicit, with clear user feedback
- Leverages a state file to check whether a restriction exists
Limitations
- Requires the gstack state to be properly set up
- Does not unregister /freeze hooks for the session; they simply become no-ops
- Only works if the restriction was originally enforced via gstack
Use this skill when a user explicitly asks to unfreeze, unlock, or remove edit restrictions imposed by /freeze.
Do not use it if the user wants to keep edit restrictions in place, or if the restriction was set up through a different mechanism than gstack.
Security analysis
CautionThe skill uses bash, eval, writes analytics, and deletes a state file to clear a freeze boundary. Actions are legitimate for its stated purpose and do not exfiltrate secrets or perform destructive operations, but the eval introduces some execution risk if the gstack-paths script is tampered with.
- •Uses eval on output of ~/.claude/skills/gstack/bin/gstack-paths, which could execute arbitrary commands if that file is compromised.
- •Writes analytics data to ~/.gstack/analytics/skill-usage.jsonl, including repository name derived from git.
- •Removes ~/.gstack/freeze-dir.txt, altering edit restrictions.
Examples
Please unfreeze the directories — I need to edit files anywhere again.Unlock all directories so I can make changes without restrictions.Remove the freeze state so I can edit any file in the project.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.
Next.js App Router Expert
Development
A skill that turns Claude into a Next.js App Router expert.
README Generator
Development
Creates professional and comprehensive README.md files for your projects.
API Documentation Writer
Development
Generates comprehensive API documentation in OpenAPI/Swagger format.