QClaw 原始对话报告
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3baae377/raw-report。
技能介绍
要解决什么问题
QClaw / OpenClaw 的会话落在 LCM 数据库(默认 ~/.qclaw/memory/lossless/lcm.db)里,记录往往比「可读日报」更杂:除 user / assistant 的最终话术外,还有 reasoning、tool 调用块和 role=tool 的回传。若你要按本地作息切日(例如每天 08:00 算新一天),还要把库里的 UTC 时间对齐到 --timezone(默认 Asia/Shanghai),手工筛对话并排版 Word 会很费事。
技能如何工作
本技能直连 LCM,用 anchorday + anchortime 划定报告窗口,再按 --agent-id(必填)拉取该 Agent 在窗口内的消息。输出侧只做「纯对话流」:
- ✅ 保留 user / assistant 正文
- ❌ 不输出 reasoning、tool 块、工具执行结果
格式上支持 Markdown(YAML front matter + 正文)与 docx(A4、PingFang SC;用户 #C00000、助手 #000000)。单天默认 {YYYY-MM-DD}__{agent_id}__raw.{ext};--days 或 --date-range 多天时文件名改为 {前缀}__{agent_id}__{日期}.{ext},且至少指定 --output-md 或 --output-docx 之一。--format 可选 both / md-only / docx-only;--dry-run 仅打印统计。
适用边界与注意点
- 数据源固定为 LCM 文件,路径可用
--lcmdb覆盖;不是在线 API 拉取。 - 显示名
--user-name/--assistant-name仅影响导出文案,默认是「你 / 龙虾」;Cron 场景应改读 workspace 的USER.md(What to call them)与IDENTITY.md(Name),不要用配置里的 identity.name。 - 定时任务不要传
--date(默认昨天);若需把 docx 推到外部渠道,须在任务 message 末尾显式要求使用 message 工具、media传文件绝对路径——否则可能与 cron skill 默认「不调用 message」冲突而导致文件不发。 - docx 在无
python-docx时会走内置 OOXML fallback,版式能力以 SKILL 描述为准。
使用场景
- 每天 08:00 后把 `main` Agent 昨日纯对话导出为 docx,并通过 message 的 `media` 推到外部 IM
- 运维 `op-xxx` 时按 `--agent-id` 单独出 `{日期}__{agent_id}__raw.md`,避免多 Agent 文件互相覆盖
- 用 `--days 7` 或 `--date-range` 批量生成多天报告,并显式指定 `--output-md` / `--output-docx` 前缀
- 正式写文件前加 `--dry-run`,先确认 LCM 在 anchor 日界窗口内的消息条数与统计
适合人员
- 维护 QClaw 工作区、需从 `IDENTITY.md` / `USER.md` 取显示名并配置 Cron 推送 docx 的 Agent 运维
- 同时管理 `main` 与多条 `op-*` Agent、要把 LCM 会话按 agent_id 分文件归档的会话管理员
- 要把 reasoning 与 tool 调用剥离、只导出可读 user/assistant 对话给同事复盘的产品或项目负责人
- 按 `Asia/Shanghai` 与 `--anchor-time 08:00` 对齐「业务日」、而非 UTC 零点切日的本地化报表使用者