3.7 KiB
3.7 KiB
每日资讯采集 Skill 规格说明
1. 概述与目标
本 Skill 旨在自动化采集星火项目每日资讯,按照优先级生成结构化文档,支持多平台发布,并通过用户交互确认后发布到微信公众号。
2. 功能范围
2.1 核心功能
- 检查 GitHub 仓库新 tags
- 对比本地记录,识别新版本
- 分析 CHANGELOG/提交记录,提取更新内容
- 按日期自动存档到
Daily_News/Pending/ - 交互式用户确认
- 微信公众号发布支持
2.2 内容优先级
| 优先级 | 内容类型 | 来源 |
|---|---|---|
| P1 | 星火版本更新 | GitHub tags |
| P2 | Linux 重大安全漏洞 | 官方安全公告 |
| P3 | Linux 社区大新闻 | 社区论坛 |
| P4 | 使用技巧 | 社区分享 |
2.3 监控仓库列表
| 仓库 | 地址 | 本地路径 |
|---|---|---|
| APM 应用商店 | https://github.com/shenmo7192/apm-app-store | ./repos/apm-app-store |
3. 目录结构
Daily_News/
├── Pending/ # 待审核原始资讯
│ └── YYYY-MM-DD/
│ └── YYYY-MM-DD_raw_news.md
├── Reviewed/ # 人工审核后资讯
│ ├── WeChat/ # 微信公众号版本
│ ├── Xiaohongshu/ # 小红书版本
│ ├── Zhihu/ # 知乎版本
│ └── Bilibili/ # B站版本
└── Tags_Record/ # Git tags 记录
└── {repo}_tags.txt
4. 输出文档格式
- 包含检查时间、优先级标记
- 新版本更新详情(功能、Bug修复、性能优化)
- 变更文件统计
- 审核清单
- 各平台内容调整建议
5. 工作流程
┌─────────────────────────────────────────────────────────┐
│ 1. 克隆/更新仓库到 ./repos/ │
│ ↓ │
│ 2. 检查 Git tags │
│ ↓ │
│ 3. 对比 Tags_Record/ 中的记录 │
│ ↓ │
│ 4. 如有新版本,生成 Pending/日期/ 草稿 │
│ ↓ │
│ 5. 【交互确认】展示草稿,等待用户审核 │
│ ↓ │
│ 6. 用户确认后,写入 Reviewed/{Platform}/ │
│ ↓ │
│ 7. 【可选】发布到微信公众号 │
│ ↓ │
│ 8. 更新 Tags_Record/ │
└─────────────────────────────────────────────────────────┘
6. 交互确认要求
6.1 必须确认的内容
- 草稿内容是否准确
- 是否需要修改
- 修改建议是什么
6.2 确认后的操作
- 用户确认 → 写入 Reviewed/ 目录
- 用户要求修改 → 修改后重新展示 → 再次确认
6.3 微信公众号发布
- 需要用户明确授权
- 支持两种模式:
- 手动模式:提供内容供用户复制发布
- 自动模式:使用用户提供的 API/工具发布
7. 约束条件
- 首次使用需克隆仓库
- tags 记录文件不可删除
- 仅检测已配置仓库
- 草稿必须经用户确认才能发布
- 微信公众号发布需要用户授权