/vibeflow-guard — Full Safety Mode
Activates both destructive command warnings and directory-scoped edit restrictions.
This is the combination of /vibeflow-careful + /vibeflow-freeze in a single command.
Note: This skill requires both vibeflow-careful/bin/check-careful.sh and
vibeflow-freeze/bin/check-freeze.sh hook scripts to be installed and executable.
Setup
Ask the user which directory to restrict edits to. Use AskUserQuestion:
- Question: "Guard mode: which directory should edits be restricted to? Destructive command warnings are always on. Files outside the chosen path will be blocked from editing."
- Text input (not multiple choice) — the user types a path.
Once the user provides a directory path:
- Resolve it to an absolute path:
FREEZE_DIR=$(cd "<user-provided-path>" 2>/dev/null && pwd)
echo "$FREEZE_DIR"
- Ensure trailing slash and save to the freeze state file:
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:
- "Guard mode active. Two protections are now running:"
- "1. Destructive command warnings — rm -rf, DROP TABLE, force-push, etc. will warn before executing (you can override)"
- "2. Edit boundary — file edits restricted to
<path>/. Edits outside this directory are blocked." - "To remove the edit boundary, run
/vibeflow-unfreeze. To deactivate everything, end the session."
What's protected
See /vibeflow-careful for the full list of destructive command patterns and safe exceptions.
See /vibeflow-freeze for how edit boundary enforcement works.
Activation
To activate this skill, run:
Skill: vibeflow-guard
集成
调用者: 用户在 review 阶段或其他需要最大安全保护的场景主动调用
依赖: vibeflow-careful/bin/check-careful.sh 和 vibeflow-freeze/bin/check-freeze.sh hook 脚本
状态: 默认关闭,需要用户显式激活
链接到: vibeflow-unfreeze(解除)