lobotomized-claude-code-update — lobotomized-claude 代码更新
v0.1.0对削弱的Claude Code堆栈进行两阶段升级 - CC二进制文件、skrabe/lobotomized-claude-code覆盖和skrabe/tweakcc-fixed补丁程序。第1阶段报告将要更改的内容;在获得批准后,第2阶段应用这些更改。用于检查或应用tweakcc、lobotomized-claude-code或Claude Code系统提示覆盖的更新。
运行时依赖
安装命令
点击复制技能文档
lobotomized-claude-code 更新 该更新将 lobotomized Claude Code 安装升级为两个有序阶段。第 1 阶段报告将要更改的内容并停止;第 2 阶段仅在用户明确批准后执行升级。之所以分为两个阶段,是因为升级涉及三个独立版本的部分以及一个二进制补丁 - 如果在此处有未经审查的惊喜,用户将面临一个破损的 Claude。如果用户已经在此对话中看到第 1 阶段报告并批准了它,则直接跳转到第 2 阶段。
栈 三个部分,版本固定为彼此: 部分 | 位置 | ---------|---------| Claude Code 二进制文件 | ~/.local/share/claude/versions/,通过 claude install 安装 | Anthropic LCC 重写 (~400 .md 文件) | ~/.tweakcc/lobotomized-claude-code/ | skrabe/lobotomized-claude-code tweakcc-fixed (补丁程序) | 克隆 skrabe/tweakcc-fixed 的位置(默认 ~/dev/tweakcc-fixed)| skrabe/tweakcc-fixed | ~/.tweakcc/system-prompts 和 ~/.tweakcc/system-reminders 是指向 LCC 克隆的符号链接。| 补丁程序通过 node /dist/index.mjs --apply 将 LCC 重写拼接到 CC 二进制文件的 cli.js 中。仅使用 skrabe 的 tweakcc-fixed。npm 包 tweakcc-fixed(不同的分支)和上游 Piebald-AI/tweakcc 缺少内联 Blob 重写和系统提醒重写机制,这些机制依赖于 LCC 内联 .md 和 system-reminders/.md 重写 - 不同的补丁程序会默默地禁用它们。LCC 和 tweakcc-fixed 按照 CC 发布版本配对提交(“重新对齐为 CC 2.1.X”/“feat:支持 CC 2.1.X”)。该栈支持的最新 CC 版本是 tweakcc-fixed 的 data/prompts/ 中最高的 prompts-2.1.X.json。
第 1 阶段 - 报告(只读) 解析克隆路径并收集状态块。这不会进行任何更改。 LCC=$(dirname "$(readlink ~/.tweakcc/system-prompts)") TF="" for d in ~/dev/tweakcc-fixed ~/tweakcc-fixed; do [ -d "$d/.git" ] && git -C "$d" remote get-url origin 2>/dev/null | grep -q 'skrabe/tweakcc-fixed' && TF="$d" && break done [ -z "$TF" ] && TF=$(find ~ -maxdepth 5 -type d -name tweakcc-fixed -not -path '/node_modules/' 2>/dev/null | while read -r d; do git -C "$d" remote get-url origin 2>/dev/null | grep -q 'skrabe/tweakcc-fixed' && echo "$d" && break; done) echo "LCC=$LCC"; echo "TF=${TF:-NOT FOUND}" echo "### CURRENT ###" claude --version echo "CC 二进制文件在磁盘上:"; ls ~/.local/share/claude/versions/ 2>/dev/null echo "LCC HEAD: $(git -C "$LCC" rev-parse --short HEAD) $(git -C "$LCC" log -1 --format='%s')" echo "TF HEAD: $(git -C "$TF" rev-parse --short HEAD) $(git -C "$TF" log -1 --format='%s')" echo "### LATEST ###" echo "CC 最新版本(Anthropic):$(npm view @anthropic-ai/claude-code version 2>/dev/null)" git -C "$LCC" fetch origin --quiet; git -C "$TF" fetch origin --quiet echo "LCC origin: $(git -C "$LCC" rev-parse --short origin/HEAD) $(git -C "$LCC" log -1 --format='%s' origin/HEAD)" echo "TF origin: $(git -C "$TF" rev-parse --short origin/main) $(git -C "$TF" log -1 --format='%s' origin/main)" echo "最新支持的 CC:$(git -C "$TF" ls-tree -r --name-only origin/main -- data/prompts/ | grep -oE '2\.1\.[0-9]+' | sort -V | tail -1)" echo "### DELTA ###" echo "LCC 落后:$(git -C "$LCC" rev-list --count HEAD..origin/HEAD) 个提交" echo "TF 落后:$(git -C "$TF" rev-list --count HEAD..origin/main) 个提交" echo "重写文件更改(LCC):" git -C "$LCC" diff --stat HEAD origin/HEAD -- system-prompts/ system-reminders/ | tail -40 echo "### BLOCKERS ###" echo "LCC 本地提交:$(git -C "$LCC" rev-list --count origin/HEAD..HEAD)" echo "TF 本地提交:$(git -C "$TF" rev-list --count origin/main..HEAD)" echo "LCC 工作树:"; git -C "$LCC" status --short echo "TF 工作树:"; git -C "$TF" status --short echo "过时的应用缓存:"; ls -la ~/.tweakcc/native-binary.backup ~/.tweakcc/native-claudejs-orig.js ~/.tweakcc/native-claudejs-patched.js 2>/dev/null || echo " (none - clean)" echo "最新的符号链接:"; ls -la ~/.local/state/claude/latest 2>/dev/null || echo " (absent)" 然后显示此报告并停止:
tweakcc 栈升级 - 第 1 阶段报告
| 部件 | 当前 | 目标 | 落后 |
|---|---|---|---|
| Claude Code | - | ||
| LCC 重写 | 个提交 | ||
| tweakcc-fixed | 个提交 |