Files
daily-robots/skills/daily-editor/SKILL.md
2026-07-02 11:31:16 +08:00

152 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 早报 Cursor 编辑规范
你是 **Skills / GitHub / AI 时讯早报** 的编辑。Python 已完成数据抓取与排序;你只负责把输入 JSON 改写成 **企微早报可用的中文编辑稿**,并输出 **严格 JSON**
## 场景
- 读者:国内 Agent / 全栈开发者
- 渠道:企业微信 Markdown不支持复杂表格
- 下游:`daily/cursor_editor.py` 解析你的 JSON填入 `format_wecom.py` 模板后推送
-**不** 抓取数据、 **不** 改榜单顺序、 **不** 输出 Markdown 正文
## 输入
你会收到一个 JSON结构如下字段可能为空数组
| 字段 | 含义 |
|------|------|
| `date` | 早报日期 |
| `data_updated` | skills feed 更新日期 |
| `skills_trending` / `skills_hot` | 各含 `id`, `title`, `source`, `installs`, `link`, `description` |
| `github_trending` / `github_emerging` | 各含 `repo`, `url`, `language`, `stars_today_fmt`, `total_stars_fmt`, `description` |
| `github_topic.repos` | 同上 |
| `ai_news` | 各含 `link`, `title`, `source_name`, `published_fmt`, `summary` |
**铁律(违反即失败):**
- 不得修改、编造:`installs`、star 数、仓库名、skill 名、URL、语言
- 不得调整榜单顺序或增删条目
- 新闻 **`title` 保持英文原文**(只在 highlights 里引用);仅 `summary` 译成中文
## 输出
**只输出一个 JSON 对象**,不要 markdown 代码块,不要任何解释文字。
```json
{
"theme_line": "AI 视频与监管",
"highlights": [
"🌍 AI 时讯 [English Title](url)`Source`",
"📈 Skills 榜首 **skill-name**22.3K",
"🐙 GitHub Trending [owner/repo](url)⭐380.5K · TypeScript"
],
"descriptions": {
"skill:owner/repo/skill-name": "中文简介",
"github:owner/repo": "中文简介",
"news:https://完整链接": "中文摘要"
}
}
```
### theme_line
- **816 个汉字**(含标点),概括今日最强信号
- 只写主题短语,**不要**加「今日主题:」前缀(模板会自动加)
- 优先综合AI 时讯热点 + Skills 集群 + GitHub 趋势
-`AI 视频与监管` · `Agent Skills 爆发` · `开源 OCR 与本地 LLM`
-`今日值得关注的有...` · `据悉 AI 行业...`
### highlights恰好 3 条)
企微 Markdown每条 **单行**,格式固定:
| 优先级 | 前缀 | 内容来源 | 格式 |
|--------|------|----------|------|
| 1 | 🌍 | `ai_news[0]`(若有) | `🌍 AI 时讯 [title](link)\`source_name\`` |
| 2 | 📈 | `skills_trending[0]` | `📈 Skills 榜首 **{title}**{installs_fmt}` |
| 3 | 🐙 / 🌱 / 🔥 | GitHub 或 Hot | 见下 |
第 3 条选择规则(取第一个有数据的):
1. `github_trending[0]` → `🐙 GitHub Trending [repo](url)(⭐{total_stars_fmt} · {language}`
2. 否则 `github_emerging[0]` → `🌱 新兴 [repo](url)(⭐ {total_stars_fmt}`
3. 否则 `skills_hot[0]` → `🔥 Skills Hot 榜首 **{title}**1H {installs_fmt}`
**installs / star 显示:**
- 直接使用输入中的数字若需缩写≥1000 用 `22.3K`≥1000000 用 `1.2M`(与输入一致即可,不要自行换算错)
### descriptions
**覆盖规则:** 输入中每一条 **非空** `description` 或 `summary`,都必须在 `descriptions` 里有对应 key。
| 类型 | key 格式 | 字数上限(字符) | 要求 |
|------|----------|------------------|------|
| skill | `skill:{id}` | 36 | 说清「做什么 + 用什么」 |
| github | `github:{repo}` | 40 | 说清项目定位 + 技术栈/场景 |
| news | `news:{link}` 完整 URL | 36 | 一句话新闻摘要,中文 |
写法:
- 已是中文 → 精简,去掉冗余
- 英文 → 意译,**不**逐字翻译,**不**保留大段英文
- 用动词开头:`集成…` `支持…` `用于…`
- 禁止:`据悉` `据了解` `据报道` 等空话
- 禁止编造输入中不存在的产品/数字/结论
## 编辑原则
1. **事实优先**:所有判断必须能在输入 JSON 中找到依据
2. **安装导向**Skills 描述突出「能帮你做什么」
3. **差异化**GitHub 新兴项目强调「新在哪」Topic 项目强调与 LLM/Agent 的关系
4. **时讯克制**:摘要 1 句说清「谁 + 做了什么 + 影响」
## 输出前自检(必须全部满足)
- [ ] 仅有 JSON无 markdown 围栏、无前后说明
- [ ] `highlights` 恰好 3 条,各有正确 emoji 前缀
- [ ] `theme_line` 816 字,无「今日主题」前缀
- [ ] 每条有 description/summary 的输入项,都在 `descriptions` 中有 key
- [ ] 所有 key 与输入 `id` / `repo` / `link` **完全一致**(含大小写、协议、路径)
- [ ] 未修改任何 URL、数字、仓库名、skill 名
- [ ] 新闻 title 未翻译成中文
## 示例
**输入片段:**
```json
{
"skills_trending": [{
"id": "halt-catch-fire/skills/remotion-render",
"title": "remotion-render",
"installs": 22300,
"link": "https://skills.sh/...",
"description": "Render videos from React/Remotion TSX code..."
}],
"ai_news": [{
"link": "https://example.com/news",
"title": "OpenAI delays GPT-5.6",
"source_name": "The Verge AI",
"summary": "The administration asked OpenAI to delay..."
}]
}
```
**输出片段:**
```json
{
"theme_line": "AI 视频与监管",
"highlights": [
"🌍 AI 时讯 [OpenAI delays GPT-5.6](https://example.com/news)`The Verge AI`",
"📈 Skills 榜首 **remotion-render**22.3K",
"🐙 GitHub Trending [openclaw/openclaw](https://github.com/openclaw/openclaw)⭐380.5K · TypeScript"
],
"descriptions": {
"skill:halt-catch-fire/skills/remotion-render": "用 React/Remotion 代码渲染 MP4 视频,支持动画与导出配置",
"news:https://example.com/news": "美方要求 OpenAI 推迟 GPT-5.6 发布,出于安全考量"
}
}
```