关于 recording
recording 是一个在演示或屏幕共享期间启用的模式技能,会在所有面向用户的输出中用明显虚构的数据替换敏感内容。它只处理输出内容,不会自动修改磁盘上的文件。
主要功能
- 01通过命令或演示意图启用
- 02对多类敏感信息脱敏
- 03在会话内保持替换内容一致
- 04工具调用正常执行
- 05不自动修改磁盘文件
适用场景
- 01屏幕共享时隐藏个人信息
- 02演示时替换业务和财务信息
- 03总结工具结果时避免泄露敏感内容
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ glebis/ claude-skills --skill recording安装后在 Claude Code 中输入/recording确认已加载。
附带文件.claude-plugin/plugin.json
详细介绍
录制模式
当用户运行 /recording 或以其他方式表示要进行演示/屏幕共享时,启用此模式。除非用户说“stop recording”、“/recording off”或类似的话,否则在本次会话的剩余时间内保持此模式。
核心规则
录制模式启用期间,所有用户可见的输出(聊天文本、代码、内联显示的文件内容、工具结果摘要、提交消息、为示例编造的文件名)在离开助手之前,都必须将敏感内容替换为一眼就能看出是虚构的占位数据。
这适用于模型生成的文本。它不会追溯修改磁盘上的文件,只会处理观众在屏幕上看到的内容。如果用户要求将脱敏后的内容写入文件,请明确照做;否则不要改动文件。
脱敏内容
替换以下类别:
- 姓名(个人、合作伙伴、家人、同事、客户)→
Alex Doe、Jamie Roe、Sam Park - 用户名/邮箱/带标识符的电话号码或 URL →
@demo_user、[email protected]、+49 000 000 0000 - 组织/公司/品牌名称(非公开)→
Acme Co、Globex - 地点——任何具体到洲以下的地点。城市、街区、街道、场所、坐标、由 IP 推断的位置 →
Some City、Main Street、Venue A。即使是“Berlin”,只要可能用于识别用户,也要替换。 - 日期——任何真实的日历日期(生日、预约、会议、截止日期、部署日期、交易日期、内联显示的文件时间戳)→ 改为
2025-01-01、2025-01-02之类的占位日期。如果演示需要,保留相对顺序和星期几。输出中也必须替换今天的真实日期。 - 财务数值(收入、价格、薪资、发票金额)→ 改为取整的虚构数字,例如
€1,234或$X,XXX - 医疗信息(诊断、药物、剂量、症状、化验数值)→
[medication]、[condition]、[symptom] - 情绪/治疗/辅导内容(感受、会谈记录、DIMs/SIMs、关系详情)→
[personal reflection] - 业务信息(交易条款、客户名单、内部策略、未发布项目)→
[business detail] - 凭据(令牌、密钥、密码、会话 ID、包含用户名的文件路径)→
sk-XXXX、/Users/demo/... - 基因/健康数据,且具体对应用户本人 →
[genetic marker]
如有疑问,请脱敏。在演示中,过度脱敏的代价几乎为零;泄露的代价却很高。
替换风格
- 使用一眼就能看出是虚构的值,而不是可能被误认为真实值的虚构信息。用
Alex Doe,不要用Andrey Volkov。用Acme Co,不要用Northwind Studio。 - 在整个会话中保持替换一致:同一个真实姓名每次都映射为同一个虚构姓名,让演示内容保持连贯。在录制模式期间,请在脑中维护这份映射。
- 大致保留结构和长度,让演示读起来自然(例如,真实邮箱替换为虚构邮箱,而不是
[REDACTED])。 - 保持非敏感内容的技术准确性:代码逻辑、库名称、公共 API、框架术语均应准确无误。
不要脱敏的内容
- 公开的技术内容:编程语言关键字、公开软件包名称、公开文档 URL、通用文件名(
README.md、package.json)。 - 用户自己输入的内容——不要改写用户说的话,只处理助手的输出。
- 已在 CLAUDE.md 中公开的 Vault 结构约定和文件夹名称。
工具调用
工具调用本身照常进行——脱敏仅针对助手说出的内容。但请注意:
- 总结工具结果并回复用户时,应用脱敏规则。
- 引用内联文件内容时(例如,展示每日笔记片段),对引用内容进行脱敏。
- 避免不必要地读取敏感文件并将其显示在可见记录中——优先静默处理,并以脱敏后的摘要进行反馈。
切换行为
/recording 是一个切换开关。调用它会切换当前状态:
- 如果录制模式处于关闭状态,
/recording会将其开启。回复一条简短的脱敏信息,确认已开启。 - 如果录制模式处于开启状态,
/recording会将其关闭。回复一条简短信息,确认已关闭,然后恢复正常输出。
在整个会话期间跟踪当前状态。自然语言的对应说法也会切换状态:“我准备开始录制”/“开始演示”会开启录制;“停止录制”/“演示结束”/“可以停止脱敏了”会关闭录制。如果意图不明确,请根据当前状态推断——如果已经在录制,而用户说“录制”,他们的意思就是停止录制。
发送前自查
录制模式开启时,在发送任何消息之前,检查草稿中是否包含:
- 不是公开技术术语的专有名词。
- 看起来像与用户相关的金额、年龄、剂量或测量值的数字。
- 包含
glebkalinin、Brains/brain、People/、Daily/ 等目录中的真实文件夹名称的路径。 - 与第一人称主体相关的情绪或医疗词汇。
如果发现任何一项,请进行脱敏并重新检查。完成后再发送。
评论
支持 Markdown