Notre avis
Supprime la limite définie par /freeze pour rendre à nouveau tous les répertoires modifiables.
Points forts
- Suppression simple en une commande des restrictions d'édition.
- Fonctionne sans terminer la session en cours.
- Fournit un retour clair sur la restriction qui était active.
Limites
- Ne lève que les restrictions posées par /freeze, pas les autres permissions.
- Dépend de la présence du fichier d'état de gstack.
Quand vous devez reprendre l'édition sur tout le dépôt après un /freeze.
Si vous voulez conserver une protection sur certains répertoires ; privilégiez des autorisations ciblées.
Analyse de sécurité
PrudenceThe skill uses Bash to clear a state file and eval a local path script. While no destructive or network-exfiltrating actions are present, the eval pattern introduces a risk of arbitrary command execution if the local script is altered.
- •Uses eval on output of a local script (~/.claude/skills/gstack/bin/gstack-paths), which could execute arbitrary commands if the script is compromised or tampered.
- •Appends usage data to a local analytics file (~/.gstack/analytics/skill-usage.jsonl), though this is not exfiltration.
Exemples
Unfreeze all directories so I can edit any file again.Remove the freeze boundary and allow edits everywhere.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.
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.