mirror of
https://github.com/garrytan/gstack.git
synced 2026-05-02 11:45:20 +02:00
ddea3ad1b7
Multi-word, skill-specific trigger keywords for GBrain's RESOLVER.md router. Each skill gets 3-6 triggers derived from its "Use when asked to..." description text. Avoids single generic words that would collide across skills (e.g., "debug this" not "debug"). These are distinct from voice-triggers (speech-to-text aliases) and serve GBrain's checkResolvable() validation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
44 lines
1.3 KiB
Cheetah
44 lines
1.3 KiB
Cheetah
---
|
|
name: unfreeze
|
|
version: 0.1.0
|
|
description: |
|
|
Clear the freeze boundary set by /freeze, allowing edits to all directories
|
|
again. 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". (gstack)
|
|
triggers:
|
|
- unfreeze edits
|
|
- unlock all directories
|
|
- remove edit restrictions
|
|
allowed-tools:
|
|
- Bash
|
|
- Read
|
|
sensitive: true
|
|
---
|
|
|
|
# /unfreeze — Clear Freeze Boundary
|
|
|
|
Remove the edit restriction set by `/freeze`, allowing edits to all directories.
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
STATE_DIR="${CLAUDE_PLUGIN_DATA:-$HOME/.gstack}"
|
|
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.
|