Install
npx skillscat add yuxuanxiu/openclaw-skill-chat-exporter Install via the SkillsCat registry.
SKILL.md
Chat Exporter - 聊天记录导出工具
功能描述
自动从 macOS 聊天应用(如企业微信、钉钉等)导出聊天记录为 Markdown 格式。
使用场景
当你需要:
- 保存聊天记录作为文档
- 归档工作对话
- 导出沟通记录用于报告或备份
核心功能
自动截图聊天记录
- 从顶部到底部自动滚动截图
- 使用 PageDown 键确保每次翻页
- 保存为高清 PNG 文件
文字提取与整理
- 识别聊天内容(发送者、消息、时间)
- 自动去重(去除连续截图的重复内容)
- 生成结构化的 Markdown 文件
使用方法
方法 1:让呆呆帮你操作(推荐)
- 打开聊天窗口,并手动滚动到最顶部
- 告诉呆呆:"帮我导出这个聊天窗口的记录"
- 呆呆会自动:
- 截图整个聊天记录
- 提取文字并去重
- 生成 Markdown 文件
方法 2:使用脚本手动操作
步骤 1:截图聊天记录
# 首先获取窗口信息
peekaboo list windows --app "应用名称" --json
# 记录 PID 和 Window ID,然后运行截图脚本
chat-capture.sh <PID> <WINDOW_ID>步骤 2:提取文字并生成 Markdown
chat-extract.sh ~/Pictures/聊天截图前缀-*.png配置选项
截图参数
COUNTER_START: 起始编号(默认:1)LOOP_COUNT: 截图次数(默认:50)SLEEP_TIME: 每次滚动间隔秒数(默认:0.5)OUTPUT_DIR: 截图保存目录(默认:~/Pictures/)
文字提取参数
CHAT_NAME: 聊天对象名称(用于 Markdown 标题)MY_NAME: "我"的显示名称(默认:我)THEIR_NAME: 对方显示名称(从截图识别)
输出文件
- 截图:
~/Pictures/聊天记录-1.png,聊天记录-2.png, ... - Markdown:
~/workspace/聊天记录-对象名称.md
技术实现
- 窗口自动化: Peekaboo CLI
- 图像识别: OpenClaw image tool (OCR)
- 去重算法: 比较相邻截图,只添加新消息
注意事项
截图前准备
- 确保聊天窗口已打开并最大化
- 手动滚动到聊天记录最顶部
- 关闭其他可能干扰的窗口
截图过程
- 不要移动窗口或切换应用
- 确保 Peekaboo 有屏幕录制权限
- 如果记录很长,可能需要分批截图
文字提取
- 依赖图像识别,准确率取决于截图质量
- 建议手动检查生成的 Markdown 文件
- 复杂表情、图片可能无法识别
示例
# 示例 1:导出企业微信聊天记录
呆呆:帮我导出和张三的聊天记录
# 示例 2:手动运行截图脚本
./chat-capture.sh 70444 5764
# 示例 3:提取已有截图
./chat-extract.sh ~/Pictures/企业微信-张三-chat-*.png故障排查
截图失败
- 检查 Peekaboo 权限:
peekaboo permissions - 确认窗口 ID 正确:
peekaboo list windows --app "应用名" --json
文字提取不准确
- 检查截图是否清晰(使用 --retina 高清截图)
- 尝试调整窗口大小,确保文字完整显示
- 手动编辑生成的 Markdown 文件修正错误
截图重复
- 检查 PageDown 是否生效
- 调整
SLEEP_TIME参数,增加等待时间 - 确保聊天窗口有焦点
版本历史
- v1.0 (2026-03-08): 初始版本
- 支持自动截图和文字提取
- 基本去重功能
- Markdown 输出格式
作者
由休语创建,呆呆整理。