2.9 KiB
2.9 KiB
name, description
| name | description |
|---|---|
| daily-news | 采集星火项目每日资讯,检查GitHub新tags并生成文档。Invoke when user asks for daily news check or wants to generate daily update reports. |
每日资讯采集
根据优先级自动检查星火项目更新,生成待审核的每日资讯文档,并通过交互确认后发布到微信公众号。
核心流程
1. 检查 GitHub Tags → 2. 分析变更 → 3. 生成草稿
→ 4. 交互确认(用户审核)→ 5. 发布到微信 → 6. 更新记录
内容优先级
| 优先级 | 内容 | 来源 |
|---|---|---|
| P1 | 星火版本更新 | GitHub tags / CHANGELOG |
| P2 | Linux 安全漏洞 | 官方公告 |
| P3 | 社区大新闻 | 论坛/社区 |
| P4 | 使用技巧 | 社区分享 |
监控仓库
| 仓库 | 地址 | 本地路径 |
|---|---|---|
| APM 应用商店 | https://github.com/shenmo7192/apm-app-store | ./repos/apm-app-store |
执行步骤
Step 0: 初始化仓库(如尚未克隆)
git clone https://github.com/shenmo7192/apm-app-store.git ./repos/apm-app-store
Step 1: 检查 Tags
cd ./repos/apm-app-store
git fetch --all --tags
git tag -l | sort -V
Step 2: 对比记录
读取 Daily_News/Tags_Record/apm-app-store_tags.txt,对比当前 tags。
Step 3: 分析变更
读取仓库的 CHANGELOG.md,提取:
- 新增功能 (Features)
- Bug 修复 (Bug Fixes)
- 性能优化 (Performance)
Step 4: 生成草稿文档
创建 Daily_News/Pending/{日期}/{日期}_raw_news.md
Step 5: 交互确认(关键步骤)
必须向用户展示草稿内容并询问:
- 内容是否准确?
- 是否需要修改?
- 修改建议是什么?
使用 AskUserQuestion 工具询问用户:
-
问题1: 内容确认
- 选项1: 确认无误,可继续
- 选项2: 需要修改
-
问题2(如选修改): 具体修改内容
- 让用户提供具体修改建议
等待用户回复后再继续。
Step 6: 发布到微信公众号
前提条件检查:
- 确认用户已配置微信公众号发布方式
- 询问用户是否需要立即发布
发布方式选项:
- 提供草稿内容供用户手动复制发布
- 使用用户提供的 API/工具自动发布
询问用户:
- 是否立即发布到微信公众号?
- 发布方式选择(手动复制/自动发布)
Step 7: 更新 Tags 记录
仅在用户确认内容无误后,更新 Daily_News/Tags_Record/apm-app-store_tags.txt
输出位置
- 草稿文档:
Daily_News/Pending/YYYY-MM-DD/YYYY-MM-DD_raw_news.md - Tags 记录:
Daily_News/Tags_Record/{repo}_tags.txt - 审核后版本:
Daily_News/Reviewed/{WeChat,Xiaohongshu,Zhihu,Bilibili}/
重要提醒
- Step 5 是必须步骤,未获用户确认不得继续后续步骤
- 如用户要求修改,先修改文档再重新展示,确认无误后再继续
- 微信公众号发布需要用户授权确认