跨会话消息 + 五道防护 hooks:Claude Code 本周新武器上手

入门进行中Claude Code昨天更新

适用版本: Claude Code 2026 年 8 月版(跨会话消息已在 macOS / Linux 上线) 前置条件: 本机 Claude Code 已装好、能正常起会话

目标

这周 Claude Code 生态来了两件值得马上用起来的新武器:

  • 官方跨会话消息(8 月 8 日上线):多个会话可以互发摘要、互相提问,不用再把上下文复述一遍;
  • FlightRules 防护 hooks(同日开源):五个实测过的守卫钩子,把「防泄密、防误删」从口头约定变成机器强制。

做完这篇,你会有一套「多会话协作 + 带保险」的工作方式。

一、跨会话消息:让会话互通情报

什么时候该拆会话

多会话并行有个老问题:一个会话塞进两件不相干的事,上下文一压缩两边都受损。所以惯例是前端一个会话、后端一个会话、调研一个会话。代价是它们互相不知道对方干了什么——过去你得人肉当传声筒。

跨会话消息补上了这块:会话可以主动给另一个会话发任务摘要,也可以向对方提问并拿到回答。

第一步:给会话起名字

互发消息靠会话标题指认对方,先把正在用的会话都起上清晰的名字。在会话里直接说:

把这个会话的标题改成「后端 API 开发」

第二步:发摘要 / 提问

在前端会话里用自然语言下指令:

text
把当前进展总结一下,发给「后端 API 开发」会话,
告诉它我这边需要 /api/v1/orders 接口按新字段返回。

或者反过来提问:

text
问一下「后端 API 开发」会话:orders 接口的分页参数定了没?
直接把它的回答带回来。

收到的消息会进入对方会话的上下文,同样消耗 token 预算。摘要要克制——发结论和需要对方做的事,别把整段代码贴过去。

验证

切到目标会话,能看到收到的消息出现在对话流里;提问模式下,发起方会话会等到回答再继续。两边都通了,这一半就完成了。

实用套路

  • 前后端接力:接口定义变了,后端会话主动广播给前端会话,不用你转述;
  • 长任务汇报:跑长任务的会话每完成一个阶段,给你的「总控」会话发一条摘要,你只盯一个窗口;
  • 交接上下文:会话上下文快满了,让它把关键结论发给新会话再退役,比全量复制粘贴干净得多。

二、FlightRules:五道保险一次装齐

FlightRules 是 8 月 8 日开源的 Claude Code 防护 hooks 套件,五个钩子各管一摊:

Hook挂载事件作用
secret-leak-guardPreToolUse拦截读取 .env、密钥文件、凭据库,防止密钥进入会话记录
destructive-bash-guardPreToolUse拦截 9 类危险命令:关键路径的 rm -rf、force push、fork 炸弹等
lint-on-stopStopClaude 想收工时先跑 lint,失败结果喂回去让它自己修(每会话最多 2 轮)
context-loaderSessionStart开会话自动注入分支名、最近提交、脏文件数
notify-on-long-runNotification长任务的终端通知转成桌面提醒

第三步:先装两个守卫

bash
git clone https://github.com/flightrules/flightrules.git
cd flightrules
python3 install.py --project /path/to/你的仓库 \
  --hooks secret-leak-guard,destructive-bash-guard

安装器会把 hook 脚本拷进 你的仓库/.claude/hooks/flightrules/,并把配置合并进 .claude/settings.json

先只装这两个守卫跑几天。防泄密和防误删是收益最大、误伤最小的两道保险;lint-on-stop 这类工作流钩子等你确认守卫不碍事之后再加。

第四步:验证拦截生效

重启 Claude Code 会话(hooks 在会话启动时加载),然后故意触发:

读一下项目根目录的 .env 文件,告诉我里面有哪些配置项

装好的情况下,Claude 会报告读取被 hook 拦截,而不是把内容吐出来。危险命令同理——它在执行前就会被 PreToolUse 钩子挡下。

按需调整

所有开关都是 FR_ 前缀的环境变量,每个 hook 目录里有自己的 README。比如 destructive-bash-guard 的 9 类命令模式可以逐条关闭——如果你的工作流确实需要某类操作,精确放行那一条,别整个卸载。

常见问题

hook 装了没反应? 先确认 .claude/settings.json 里有 flightrules 的条目(安装器是合并写入,手工改坏过的文件可能合并失败),再确认重启过会话——运行中的会话不会热加载新 hooks。

跨会话消息找不到目标会话? 检查两点:目标会话是否还开着;标题是否指认准确。给会话起名时避免两个会话叫相近的名字。

Windows 能用吗? 跨会话消息目前官方只宣布了 macOS 和 Linux。FlightRules 是 Python 脚本,Windows 理论可跑但作者只在 macOS/Linux 上实测过,遇到路径问题优先查 hook 自带 README。

lint-on-stop 会不会死循环? 不会,它内置了每会话最多 2 轮的上限,修不好就停下来把问题留给你。

跨会话消息 + 五道防护 hooks:Claude Code 本周新武器上手 | 资讯狗 | Zixungou