Files
Spark-Wildfire/.trae/skills/daily-news/tasks.md
momen 3cfdc23a2f refactor(daily-news): 重构每日资讯采集流程并添加用户交互确认
- 重构核心流程,添加用户交互确认步骤
- 新增微信公众号发布支持
- 更新文档和任务说明以反映新流程
- 优化各平台内容生成模板
2026-03-31 23:47:41 +08:00

2.8 KiB
Raw Blame History

每日资讯采集任务清单

Task 1: 检查 GitHub Tags

步骤

  1. 进入仓库目录 ./repos/apm-app-store
  2. 执行 git fetch --all --tags 获取最新 tags
  3. 执行 git tag -l | sort -V 获取当前所有 tags
  4. 读取本地记录 Daily_News/Tags_Record/apm-app-store_tags.txt

判断条件

  • 如果当前 tags 与记录不同 → 发现新版本
  • 如果当前 tags 与记录一致 → 无新版本,任务结束

输出

  • 更新的 tags 列表
  • 需要对比的版本范围

Task 2: 分析变更内容

步骤

  1. 读取仓库的 CHANGELOG.md
  2. 对比新旧 tag 之间的变更
  3. 提取:新增功能 (Features)、Bug 修复 (Bug Fixes)、性能优化 (Performance)

输出

  • 版本号列表
  • 各版本的变更摘要
  • 关键 commit 链接

Task 3: 生成每日资讯草稿

步骤

  1. 创建目录 Daily_News/Pending/{日期}/
  2. 创建 {日期}_raw_news.md
  3. 按照模板格式写入内容

输出

  • Daily_News/Pending/YYYY-MM-DD/YYYY-MM-DD_raw_news.md

Task 4: 【交互】用户确认

步骤

  1. 展示草稿内容给用户
  2. 询问用户
    • 内容是否准确?
    • 是否需要修改?
    • 修改建议是什么?
  3. 等待用户回复
  4. 根据用户反馈:
    • 如果需要修改 → 修改文档 → 重新展示 → 再次确认
    • 如果确认无误 → 进入下一步

使用工具

  • AskUserQuestion 询问用户确认
  • 根据用户回复决定下一步

输出

  • 用户确认后的草稿文档
  • 或修改后的草稿文档(需再次确认)

Task 5: 写入平台版本

步骤

  1. 确认用户内容无误后
  2. 改写为微信公众号版本 → Reviewed/WeChat/
  3. 改写为小红书版本 → Reviewed/Xiaohongshu/
  4. 改写为知乎版本 → Reviewed/Zhihu/
  5. 改写为B站版本 → Reviewed/Bilibili/

审核标准

  • 技术细节准确
  • 功能描述清晰
  • 语言风格符合平台调性

Task 6: 【可选】发布到微信公众号

步骤

  1. 询问用户是否需要发布到微信公众号
  2. 如果需要:
    • 确认发布方式(手动复制/自动发布)
    • 提供内容供用户发布
    • 或使用用户提供的 API/工具自动发布

前提条件

  • 需要用户明确授权
  • 需要用户提供发布方式

输出

  • 发布内容准备就绪
  • 或已完成发布

Task 7: 更新 Tags 记录

步骤

  1. 覆盖写入 Daily_News/Tags_Record/apm-app-store_tags.txt
  2. 记录当前所有 tags每行一个

输出

  • Daily_News/Tags_Record/apm-app-store_tags.txt 已更新

重要提醒

  1. Task 4 是必须步骤,未获用户确认不得继续后续步骤
  2. 如用户要求修改,先修改文档再重新展示,确认无误后再继续
  3. Task 6 需要用户明确授权才能执行