当前位置: 首页 > news >正文

Claude Code :自动保存 + 免打扰模式

使用 Claude Code 的 Agent 修改代码时,有两个痛点:

  1. VS Code Timeline 不记录 Agent 的改动—— Agent 通过Edit/Write工具直接写入磁盘,VS Code 虽然能检测到文件变化并刷新编辑器内容,但不会将文件标记为"脏"(tab 上没有圆点),因此autoSave不会触发,Timeline 也就不会产生历史记录。

  2. 每次操作都要点权限确认—— Bash、Edit、Write 等操作频繁弹出确认框,打断思路。

方案一:Stop Hook 实现自动 Git 提交

既然 VS Code Timeline 指望不上,那就用 Git 来做"自动保存"。Claude Code 提供了 Hooks 机制,可以在特定事件触发时执行脚本。

使用Stophook,在每次会话结束时统一提交一次。Agent 一个回合内的所有文件变动(Edit、Write、Delete)会合并成一条 commit。

{"hooks":{"Stop":[{"hooks":[{"type":"command","command":"git add -A && (git diff --cached --quiet || git commit -m \"Session Saved\")"}]}]}}

关键点:

  • Stop事件在每次 Claude Code 停止等待用户输入时触发
  • git add -A暂存所有变更(包括新增和删除)
  • git diff --cached --quiet检查是否有实际变更,无变更则跳过 commit
  • 配合.gitignore排除不需要追踪的目录(如.history/

效果:

gitlog--oneline# xxxxx Session Saved ← 刚才的改动# xxxxx Session Saved ← 上一次的改动# xxxxx Initial commit

VS Code 的 Git Graph 扩展和 Timeline 面板(会读取 git 历史)都能看到每一次变动的完整记录。定期用git reset --soft把多个Session Saved合并成有意义的 commit 即可保持历史整洁。

方案二:dontAsk 免确认模式

每次 Bash、Edit 操作都弹确认框,开发时非常打断思路。在个人项目中直接开启dontAsk模式:

{"permissions":{"defaultMode":"dontAsk"}}

注意:dontAsk会允许所有操作(包括危险命令),建议仅在个人开发环境使用

最终配置

两个方案合并到同一个文件.claude/settings.local.json(个人级配置,不会提交到仓库):

{"hooks":{"Stop":[{"hooks":[{"type":"command","command":"git add -A && (git diff --cached --quiet || git commit -m \"Session Saved\")"}]}]},"permissions":{"defaultMode":"dontAsk"}}

一个文件,两种能力:

  • 每次会话结束自动 git commit →不再丢历史
  • 所有操作免确认 →不再弹窗打扰

总结

痛点方案实现
Agent 修改不触发 TimelineGit 自动提交Stop hook →Session Saved
权限弹窗打断思路免确认模式defaultMode: dontAsk

一个settings.local.json文件,解决两个痛点。

http://www.jsqmd.com/news/826528/

相关文章:

  • 【c++面向对象编程】第22篇:输入输出运算符重载:<< 与 >> 的友元实现
  • 从LVDS到JESD204B:为什么你的多通道采集系统必须升级?一次讲透协议优势与选型
  • GESP学习,如何判断孩子是否适合跳级
  • Mochi语言解析:轻量级编程语言的设计原理与应用实践
  • Anthropic 发布了一份 Calude原生创业手册
  • 从goated-skills项目看软件工程师的硬核技能进阶之路
  • 使用HIP编写GPU 算子向量加法
  • Anolis OS Linux Dirty Frag 漏洞安全声明
  • 终极炉石传说游戏优化插件:HsMod完整配置与使用指南
  • oracle的26版本及以下 Null的判断及空串判定
  • PNP、NPN、源型、漏型,一次全搞懂
  • BallonsTranslator:3分钟搞定漫画翻译的终极AI辅助工具
  • 从计数器到计时器:使用Spectator构建可观测性系统的实践指南
  • [GESP202512 C++ 三级] 判断题第 9 题
  • ±0.03mm的精度怎么保证?翌东塑胶用AI赋能质量管控升级
  • Minecraft服务器技能数据自动化管理:mcpskills-cli命令行工具实战指南
  • 02 Transformer 基础:Self-Attention 原理详解
  • 思源宋体TTF完全指南:7种字重免费解决中文排版难题
  • AI 智能体 “寒武纪”——OpenClaw 狂飙迭代,引领开源 Agent 商业化落地浪潮
  • 2026年山东大学软件学院创新项目实训博客(五)
  • 62-260515 AI 科技日报 (Qwen3.6 模型推理速度再提升,MTP加速至1.8倍)
  • 开源智能体框架xbrain:模块化设计与工程实践指南
  • 基于DB-GPT-Hub的文本到SQL微调实战:从原理到企业级部署
  • AI Agent Harness Engineering 的安全攻防:你的智能体如何被欺骗、劫持与利用
  • 指纹浏览器开发教程五:浏览器内存信息相关能力该怎么改
  • 基于MCP协议构建AI技能服务器:从原理到实战开发指南
  • SLO-Warden:基于错误预算的云原生服务稳定性自动化管理实践
  • 智能苔藓花园:用CircuitPython与NeoPixel打造会呼吸的天气可视化装置
  • Kaggle竞赛实战技能库:从数据预处理到模型集成的完整工程化实践
  • FAST开发方法在系统分析中四个阶段