unfreeze について
unfreeze は、/freeze が設定した編集制限を解除し、すべてのディレクトリを編集可能にする gstack スキルです。解除結果を報告し、セッション中は /freeze フックが登録されたままであることも伝えます。
主な機能
- 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 対応