From vibeflow
Restricts Edit and Write operations to a specific directory for the session. Blocks edits outside the allowed path. Useful when debugging to prevent accidentally modifying unrelated code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibeflow:vibeflow-freezeThis skill is limited to the following tools:
Editbash ${CLAUDE_SKILL_DIR}/bin/check-freeze.shWritebash ${CLAUDE_SKILL_DIR}/bin/check-freeze.shThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Lock file edits to a specific directory. Any Edit or Write operation targeting
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).
Note: This skill requires hook script support. Ensure the hook script
bin/check-freeze.sh is executable and properly installed. The freeze boundary
is stored in ~/.vibeflow/freeze-dir.txt.
Ask the user which directory to restrict edits to. Use AskUserQuestion:
Once the user provides a directory path:
FREEZE_DIR=$(cd "<user-provided-path>" 2>/dev/null && pwd)
echo "$FREEZE_DIR"
FREEZE_DIR="${FREEZE_DIR%/}/"
STATE_DIR="${VIBEFLOW_STATE_DIR:-${HOME}/.vibeflow}"
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 /vibeflow-freeze
again. To remove it, run /vibeflow-unfreeze or end the session."
The hook reads file_path from the Edit/Write tool input JSON, then checks
whether the path starts with the freeze directory. If not, it returns
permissionDecision: "deny" to block the operation.
The freeze boundary persists for the session via the state file. The hook script reads it on every Edit/Write invocation.
/ on the freeze directory prevents /src from matching /src-oldsed can still modify files outside the boundary/vibeflow-unfreeze or end the conversationTo activate this skill, run:
Skill: vibeflow-freeze
调用者: 用户在 review 阶段或其他需要文件边界保护的场景主动调用
依赖: bin/check-freeze.sh hook 脚本存在且可执行;~/.vibeflow/freeze-dir.txt 状态文件
状态: 默认关闭,需要用户显式激活
链接到: vibeflow-guard(组合模式)/ vibeflow-unfreeze(解除)
npx claudepluginhub ttttstc/vibeflow --plugin vibeflowRestricts Edit/Write/MultiEdit to one directory for the session, blocking edits outside it. Useful for debugging or fencing parallel agents.
Hard-blocks edits outside declared frozen directories to protect paths during risky changes. Use when you need to prevent accidental writes outside a safe zone.
Activates full safety mode with destructive command warnings and directory-scoped edit restrictions. Protects production environments by blocking risky commands and limiting edits to a chosen directory.