| name | report-generate |
| description | 根据已有数据或上下文生成汇总报告。在用户说「生成报告」「总结一下」或流程需要输出报告时使用。 |
| metadata | {"openclaw":{"emoji":"📄"}} |
报告生成(report-generate)
基于当前上下文、memory 或指定数据生成一份结构化报告,并可选写入 memory 或推送给用户。
何时使用
- 用户问:「生成报告」「总结一下今天/本周」
- 流程最后一步要求「产出报告并写入 memory / 推送」
- 复盘或定期汇总类任务
前提条件
- 报告所需输入已就绪:要么在对话/memory 中,要么由上游 skill(如 data-fetch)已写入约定路径
- 若报告需落盘,workspace 下存在目标目录(如
memory/ 或 reports/)
执行步骤
步骤 1:确定报告类型与输入来源
- 从用户或流程得知:要哪种报告(日报/周报/复盘/对比等)。
- 明确输入来源:当前对话、
memory/YYYY-MM-DD.md、MEMORY.md、或某 data 文件。
步骤 2:收集与筛选内容
- 读取相关 memory 或 data 文件;按时间范围或主题筛选条目。
- 若数据量大,先做摘要再写报告,避免超长输出。
步骤 3:按模板组织报告
- 使用固定结构(如:概述、要点列表、结论、可选附录)。
- 日期、标题、数据来源在报告开头注明,便于追溯。
步骤 4:输出与留痕
- 推送:将报告正文通过消息工具发给用户或指定会话。
- 落盘(若约定):写入
memory/YYYY-MM-DD.md 的 ## 报告(HH:MM) 或 reports/ 下按日期命名的文件。
输出
- 报告正文(Markdown 或纯文本)。
- 可选:写入路径与命名规则,便于后续引用。
本文件为结构示例;实际使用时替换为真实报告类型、数据源与模板。