unfreeze
作成者 garrytanunfreeze スキルは、/freeze で設定された freeze 境界を解除し、セッションを終了せずに再びすべてのディレクトリで編集できるようにします。編集のロックを外したいとき、フルアクセスを戻したいとき、または一時的な制限のあとに Workflow Automation セッションを続けたいときに使います。用途が明確で、unfreeze の使い方もシンプルな、焦点を絞った制御スキルです。
このスキルの評価は 66/100 で、/unfreeze のような明確な操作を探しているディレクトリ利用者には掲載に十分な水準です。リポジトリには明確なトリガー、具体的な Bash ワークフロー、そして「freeze 境界を解除する」という直接的な動作結果があります。一方で、補足ドキュメントや広い利用文脈は不足しているため、導入時は、十分に文書化されたワークフローパッケージというより、用途が狭く自己完結的なユーティリティとして考えるのが適切です。
- トリガーが明確: frontmatter でスキル名が示されており、「unfreeze edits」「unlock all directories」「remove edit restrictions」といった表現にも対応しています。
- 実行経路が具体的: 本文に `freeze-dir.txt` を削除して結果を表示する Bash スニペットがあり、推測ではなく実行可能な操作として扱えます。
- 用途がはっきりしている: `/freeze` の状態境界を直接元に戻し、再び freeze したい場合は `/freeze` を再実行するよう案内しています。
- エコシステムの補助が最小限: スクリプト、参照情報、関連リソース、README がなく、動作の広がりや統合方法を確認しづらいです。
- 導入価値は限定的: このスキルは小さな状態変更を 1 つ行う設計に見えるため、より複雑なオーケストレーションや例外処理を求める場合は追加の指示が必要になる可能性があります。
unfreeze スキルの概要
unfreeze ができること
unfreeze スキルは、/freeze で設定した編集制限の境界を解除し、セッションを終了せずに全ディレクトリで再び編集できるようにします。これは広い意味での作業支援ではなく、範囲を一時的に絞ったあとに編集対象を広げたいときに使う、用途の狭い制御スキルです。
どんな人に向いているか
編集範囲を नियंत्रしたいワークフローを使っていて、制限付きの変更からフルアクセスへ切り替えたい人に unfreeze スキルは向いています。特に Workflow Automation を使い、すでに /freeze を運用していて、セッション状態を作り直さずに編集制限を解除したい場合に有効です。
なぜ重要か
unfreeze の価値は、速さと明確さにあります。手動で状態をリセットする手間をなくし、何が変わったのかをユーザーにきちんと伝えます。つまり、単に「編集を許可する」と返すだけの一回限りの指示ではなく、セッションをすばやく復旧したい場面で実用的です。
unfreeze スキルの使い方
unfreeze をインストールする
gstack 向けのリポジトリのスキル導入フローを使って unfreeze スキルを追加し、実運用で頼る前にスキルディレクトリで利用可能になっていることを確認してください。一般的な導入経路は gstack のスキルマネージャーフローです。インストール後は、/freeze をサポートする同じ環境で /unfreeze として呼び出せるはずです。
適切な入力を与える
unfreeze の使い方はシンプルです。freeze boundary を解除する、編集を解放する、全ディレクトリを許可する、といった意図をそのまま伝えます。良い指示は短く具体的です。たとえば「unfreeze を実行して現在の freeze boundary を解除し、全ディレクトリで再び編集可能になったことを確認して」といった形です。「アクセスを直して」のような曖昧な依頼は避けてください。全解除なのか、一部のスコープ変更なのか、セッションのリセットなのかが、エージェントに伝わりにくくなります。
スキルが実際に確認していること
実装は freeze 状態ファイルを探し、存在すればそれを消し、結果を返します。実際には、重要なのは長いタスク説明ではなく、期待している状態です。つまり、/freeze が有効だったのか、境界を外したいのか、編集を続ける前に結果の確認まで必要なのか、という点がポイントになります。
いちばん扱いやすいワークフロー
まず SKILL.md を読んで正確な挙動を確認し、生成元のテンプレートを見たければ SKILL.md.tmpl も確認してください。この unfreeze スキルには、追加ルール、スクリプト、参照フォルダを追いかける必要はありません。判断は明快で、境界制御が必要なら導入し、前回の freeze 状態のせいでセッションが止まっているときに使う、という考え方で十分です。
unfreeze スキル FAQ
unfreeze は /freeze の後にしか役立たない?
はい。unfreeze スキルは、/freeze で作られた境界を解除するためのものです。freeze ベースの編集制限を使っていないなら、通常のプロンプトで足りることが多く、このスキルの価値はあまり高くありません。
unfreeze は通常のプロンプトと何が違う?
通常のプロンプトでも広いアクセスを求めることはできますが、セッション状態が同じように管理された形で変わるとは限りません。unfreeze スキルは、freeze boundary を外してディレクトリ全体の編集を復元する、明確で再現性のある操作が必要なときに向いています。
unfreeze は初心者にも使いやすい?
はい。操作自体が単純で、確認メッセージも明確だからです。初心者が知っておくべきなのは、unfreeze は新しいワークフローを開始するものではなく、現在の編集制限を外して作業を続けられるようにするだけだという点です。
どんなときに unfreeze を使うべきでない?
現在の制限を残したい場合や、安全性、レビュー、段階的な適用のために編集を絞り続けたい場合は、unfreeze を使わないでください。そのようなケースでは、/freeze を有効なまま維持するほうが適切です。
unfreeze スキルを改善するには
変えたい状態をできるだけ明確にする
unfreeze への指示は、制限内容を明示したものが最も強力です。「freeze boundary を解除して」「全ディレクトリを解放して」「編集制限を外して」といった表現にすると、あいまいさを減らせます。特に Workflow Automation では複数の制御が並ぶことがあるため、権限系の別問題と混同しにくくなります。
まずは最小限の必要コンテキストから始める
セッション側ですでに /freeze を使ったことが分かっているなら、その事実をそのまま伝えてください。たとえば「前に編集を freeze したので、今 unfreeze を実行して境界が消えたことを確認して」といった形です。プロジェクト全体を詳しく説明するより、こちらのほうが適切です。必要なのはタスク全体ではなく、セッション状態の変更だからです。
続ける前に結果を確認する
最良の結果は、unfreeze を実行することそのものではなく、編集がどこでも許可されたという結果メッセージを確認できることです。境界が解除されない場合は、SKILL.md を読み直し、freeze 状態を登録したのと同じ環境で使っているかを確認してください。
再度 freeze するのは必要なときだけ
unfreeze の後もセッションフック自体は残りますが、状態ファイルが消えるため編集をブロックしなくなります。あとで再び範囲を絞りたい場合は、以前の制限が自動で戻ると考えず、あらためて /freeze を実行してください。
