freezelisted
Install: claude install-skill darkroomengineering/cc-settings
# Freeze: Lock Edits to a Directory
Restrict `Edit`, `Write`, and `MultiEdit` to a single directory. Any edit targeting a file outside the boundary is **blocked** by the `freeze-guard` PreToolUse hook. State persists for the session in `~/.claude/tmp/freeze.json`.
Note: notebook edits (`NotebookEdit`) and shell writes (`Bash`) are not gated — the boundary covers the file-editing tools only.
## Set the boundary
If the user named a directory, use it. Otherwise ask which directory to lock to (AskUserQuestion, free-text path). Then run, substituting the chosen path for PATH:
```bash
bun ~/.claude/src/scripts/freeze.ts set "PATH"
```
Confirm to the user that edits are now restricted to that path, and that they can lift it any time with "unfreeze".
## Lift the boundary
```bash
bun ~/.claude/src/scripts/freeze.ts off
```
## Check current state
```bash
bun ~/.claude/src/scripts/freeze.ts status
```