跳到主要内容
知仓学习社ZHICANG

freeze

Scope or freeze which files Claude can edit during debugging, a refactor, or review. Use when edits should stay in specific dirs, or for a read-only…

不碰外部(只输出文字)无严重或高危命中oliver-kriska/claude-elixir-phoenix

它会碰到什么

扫了多少1 个文本文件,3 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Freeze — scoped edit lock

Toggle a project-local edit lock so Claude can only modify the files you intend

during a focused task (debugging, a tight refactor, a review pass). Enforced by

the freeze-gate.sh PreToolUse hook, which denies Edit/Write/NotebookEdit

outside the allow-list. No sentinel = no lock; the hook stays dormant.

The lock lives in .claude/.freeze — one allowed path prefix per line,

project-relative. Empty file = freeze everything.

Usage

/phx:freeze [args] — resolve $ARGUMENTS and run the matching Bash branch.

| Invocation | Effect |

|------------|--------|

| /phx:freeze | Freeze ALL edits — read-only investigation mode |

| /phx:freeze lib/app_web priv/repo | Allow edits only under these dirs |

| /phx:freeze status | Show current lock state |

| /phx:freeze off | Lift the lock (delete the sentinel) |

Freeze all edits (investigation mode)

mkdir -p .claude && : > .claude/.freeze
echo "Freeze ON — all edits blocked. Lift with /phx:freeze off"

Scope edits to specific directories

mkdir -p .claude
printf '%s\n' lib/app_web priv/repo > .claude/.freeze
echo "Freeze ON — edits limited to: lib/app_web priv/repo"

Map $ARGUMENTS to the dirs the user named. Include any directory you still need

to write to — e.g. add .claude if progress/scratchpad logging must continue.

Show status

if [ -f .claude/.freeze ]; then
  if [ -s .claude/.freeze ]; then echo "Freeze ON — limited to:"; cat .claude/.freeze
  else echo "Freeze ON — ALL edits blocked"; fi
else echo "Freeze OFF — no edit lock"; fi

Lift the lock

rm -f .claude/.freeze && echo "Freeze OFF — edits unlocked"

Iron Laws

  1. MANAGE the sentinel via Bash only (:>, printf, rm) — NEVER via

Edit/Write. The freeze hook gates Edit/Write and would block you from

re-scoping or clearing the lock.

  1. NEVER leave a freeze active across unrelated tasks — it persists until

/phx:freeze off, including into later sessions. Clear it when the task ends.

  1. PATHS ARE PROJECT-RELATIVE PREFIXES, one per linelib/foo allows

lib/foo and everything under it; it does NOT allow lib/foobar.

Notes

  • The hook denies with a reason and tells Claude not to retry, so a frozen edit

surfaces clearly instead of failing silently.

  • Pairs with /phx:investigate (freeze all while root-causing) and /phx:work

(scope to the plan's dirs). The lock is advisory tooling, not a security

boundary — anyone can run /phx:freeze off.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 553
本站分层T2
该仓技能数322
原文件路径plugins/elixir-phoenix/skills/freeze/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 322 个技能