Freeze
vibestack is a portable skill pack for AI coding agents. Slash commands like /office-hours, /ship, /investigate, /tdd, /review install once and work across every agent that supports the Agent Skills open standard — Claude Code, Cursor, Kiro, and a growing list of others.
npx -y skills add timurgaleev/vibestack --skill freezeAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Restrict file edits to a specific directory for the session. Blocks Edit and Write outside the allowed path.
SKILL.md
2.3 KB, as published. Nobody here has run it
When to invoke
Use when debugging to prevent accidentally "fixing" unrelated code, or when you want to scope changes to one module. Use when asked to "freeze", "restrict edits", "only edit this folder", or "lock down edits".
/freeze — Restrict Edits to a Directory
Lock file edits to a specific directory. Any Edit or Write operation targeting a file outside the allowed path will be blocked (not just warned).
Setup
Ask the user which directory to restrict edits to:
"Which directory should I restrict edits to? Files outside this path will be blocked from editing."
Once the user provides a path:
FREEZE_DIR=$(cd "<user-provided-path>" 2>/dev/null && pwd)
FREEZE_DIR="${FREEZE_DIR%/}/"
STATE_DIR="${VIBESTACK_HOME:-$HOME/.vibestack}"
mkdir -p "$STATE_DIR"
echo "$FREEZE_DIR" > "$STATE_DIR/freeze-dir.txt"
echo "Freeze boundary set: $FREEZE_DIR"
Tell the user: "Edits are now restricted to <path>/. Any Edit or Write
outside this directory will be blocked. To change the boundary, run /freeze
again. To remove it, run /unfreeze."
How it works
The hook reads file_path from each Edit/Write call and checks whether the path
starts with the frozen directory. If not, it returns permissionDecision: "deny".
The freeze boundary persists for the session via ~/.vibestack/freeze-dir.txt.
Notes
- The trailing
/prevents/srcfrom matching/src-old - Applies to Edit and Write tools only — Read, Bash, Glob, Grep are unaffected
- Bash commands like
sed -ican still modify files outside the boundary - To deactivate: run
/unfreezeor end the conversation