跨会话消息 + 五道防护 hooks: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-guard | PreToolUse | 拦截读取 .env、密钥文件、凭据库,防止密钥进入会话记录 |
| destructive-bash-guard | PreToolUse | 拦截 9 类危险命令:关键路径的 rm -rf、force push、fork 炸弹等 |
| lint-on-stop | Stop | Claude 想收工时先跑 lint,失败结果喂回去让它自己修(每会话最多 2 轮) |
| context-loader | SessionStart | 开会话自动注入分支名、最近提交、脏文件数 |
| notify-on-long-run | Notification | 长任务的终端通知转成桌面提醒 |
第三步:先装两个守卫
bashgit 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 轮的上限,修不好就停下来把问题留给你。