关于 unfreeze
unfreeze 是 gstack 技能,用于清除 /freeze 设置的编辑限制,使所有目录都可编辑。它会报告操作结果,并说明当前会话的 /freeze hooks 仍会注册。
主要功能
- 01清除冻结边界
- 02允许编辑所有目录
- 03串行处理边界状态更新
- 04报告清除结果
适用场景
- 01冻结后恢复编辑
- 02按请求移除目录编辑限制
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ garrytan/ gstack --skill unfreeze安装后在 Claude Code 中输入/unfreeze确认已加载。
附带文件SKILL.md.tmpl
详细介绍
/unfreeze — 清除冻结边界
移除 /freeze 设置的编辑限制,允许编辑所有目录。
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
清除边界
bash "$HOME/.claude/skills/gstack/freeze/bin/freeze-state.sh" clear
这是用户明确要求移除限制,并非调查清理操作。共享写入器会将此操作与获取、替换和经过所有者校验的释放操作串行处理。如果出现 FREEZE_BUSY 或状态异常,请保持所有内容不变并报告恢复情况;切勿直接删除状态或可能仍处于活动状态的变更锁。
告知用户操作结果。说明 /freeze 钩子仍会在本次会话中注册——由于不存在状态文件,它们会允许所有操作。若要再次冻结,请重新运行 /freeze。
评论
支持 Markdown