mcpField
A
ai-daily-news

ai-daily-news

github.com/geekjourneyx生产力23770 次安装11 周前更新
代码仓库

关于 ai-daily-news

ai-daily-news 是一项 AI 行业新闻整理技能,从 smol.ai 获取 RSS 内容,使用内置 Claude AI 能力摘要、分类并输出 Markdown。用户还可按日期或类别筛选,并选择生成网页或分享卡片图片。

主要功能

  1. 01按相对日期或指定日期查询
  2. 02从 smol.ai 获取 RSS 新闻
  3. 03摘要并按主题分类
  4. 04输出结构化 Markdown
  5. 05可选生成网页和分享卡片

适用场景

  1. 01查看当天或往期 AI 行业新闻
  2. 02筛选模型发布或产品动态
  3. 03将新闻整理为网页或分享图片

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/geekjourneyx/ai-daily-skill --skill ai-daily-news

安装后在 Claude Code 中输入/ai-daily-news确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
html-themes.md
output-format.md
scripts/
fetch_news.py

详细介绍

AI Daily News

从 smol.ai 获取 AI 行业新闻,利用内置的 Claude AI 能力进行智能摘要和分类,输出结构化 Markdown,并可选择生成主题网页和可分享的卡片图片。

快速开始

# Yesterday's news
昨天AI资讯

# Specific date
2026-01-13的AI新闻

# By category
昨天的模型发布相关资讯

# Generate webpage
昨天AI资讯,生成网页

# Generate shareable card image
昨天AI资讯,生成分享图片
生成日报卡片图片

支持的查询类型

类型示例说明
相对日期"昨天AI资讯" "前天的新闻" "今天的AI动态"昨天、前天、今天
绝对日期"2026-01-13的新闻"YYYY-MM-DD 格式
分类筛选"模型相关资讯" "产品动态"按类别筛选
网页生成"生成网页" "制作HTML页面"可选的网页生成
图片生成"生成图片" "生成分享卡片" "制作日报卡片"生成可分享的卡片图片

工作流

复制此清单以跟踪进度:

Progress:
- [ ] Step 1: Parse date from user request
- [ ] Step 2: Fetch RSS from smol.ai
- [ ] Step 3: Check if content exists for target date
- [ ] Step 4: Extract and analyze content
- [ ] Step 5: Generate structured markdown
- [ ] Step 6: Ask about webpage generation (if requested)
- [ ] Step 7: Generate shareable card image (if requested)

第 1 步:解析日期

从用户请求中提取目标日期。

用户输入目标日期计算方式
"昨天AI资讯"昨天今天 - 1 天
"前天AI资讯"前天今天 - 2 天
"2026-01-13的新闻"2026-01-13直接解析
"今天的AI动态"今天当前日期

日期格式:始终使用 YYYY-MM-DD 格式(例如:2026-01-13)


第 2 步:获取 RSS

运行获取脚本以取得 RSS 数据:

python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py

此操作会下载并解析 https://news.smol.ai/rss.xml,并返回结构化 JSON。

可通过以下命令检查可用日期:

python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py --date-range

第 3 步:检查内容

确认目标日期是否有内容。

有内容时

继续执行第 4 步。

未找到内容时

显示友好提示,并列出可用日期:

抱歉,2026-01-14 暂无资讯

可用日期范围: 2026-01-10 ~ 2026-01-13

建议:
- 查看 [2026-01-13](command:查看2026-01-13的资讯) 的资讯
- 查看 [2026-01-12](command:查看2026-01-12的资讯) 的资讯

用户体验原则:

  1. 清楚说明问题
  2. 展示可用的替代选项
  3. 提供可点击的命令,方便快速访问
  4. 绝不让用户陷入无计可施的境地

第 4 步:提取和分析内容

使用内置的 Claude AI 能力来:

  1. 提取 RSS 条目中的完整内容
  2. 生成摘要 - 提炼 3-5 个要点
  3. 按主题分类:
    • 模型发布(模型发布)
    • 产品动态(产品动态)
    • 研究论文(研究论文)
    • 工具与框架(工具框架)
    • 融资与并购(融资并购)
    • 行业事件(行业事件)
  4. 提取关键词 - 公司、产品、技术

提示词模板:

Analyze this AI news content and organize it:

1. Generate 3-5 key takeaways (one sentence each)
2. Categorize items into: Model Releases, Product Updates, Research, Tools, Funding, Events
3. Extract 5-10 keywords

Original content:
{content}

第 5 步:生成 Markdown

按照 output-format.md 中的格式输出结构化 Markdown。

主要部分:

  • 带日期的标题
  • 核心摘要
  • 分类新闻条目
  • 关键词
  • 包含来源信息的页脚

输出示例:

# AI Daily · 2026年1月13日

## 核心摘要

- Anthropic 发布 Cowork 统一 Agent 平台
- Google 开源 MedGemma 1.5 医疗多模态模型
- LangChain Agent Builder 正式发布

## 模型发布

### MedGemma 1.5
Google 发布 4B 参数医疗多模态模型...
[原文链接](https://news.smol.ai/issues/26-01-13-not-much/)

## 产品动态

...

## 关键词

#Anthropic #Google #MedGemma #LangChain

---
数据来源: smol.ai

第 6 步:生成网页(可选)

仅在用户明确提出以下请求时触发:

  • "生成网页"
  • "制作HTML页面"
  • "生成静态网站"
询问用户偏好
是否需要生成精美的网页?

可选主题:
- [苹果风](command:使用苹果风主题) - 简洁专业,适合技术内容
- [深海蓝](command:使用深海蓝主题) - 商务风格,适合产品发布
- [秋日暖阳](command:使用秋日暖阳主题) - 温暖活力,适合社区动态
主题提示词模板

各主题的详细提示词模板请参见 html-themes.md。

Apple 风格主题(要点):

Generate a clean, minimalist HTML page inspired by Apple's design:

**Design**:
- Pure black background (#000000)
- Subtle blue glow from bottom-right (#0A1929 → #1A3A52)
- Generous white space, content density ≤ 40%
- SF Pro Display for headings, SF Pro Text for body
- Smooth animations and hover effects

**Structure**:
- Header: Logo icon + Date badge
- Main: Summary card + Category sections
- Footer: Keywords + Copyright

**Colors**:
- Title: #FFFFFF
- Body: #E3F2FD
- Accent: #42A5F5
- Secondary: #B0BEC5
保存网页

保存到 docs/{date}.html:

# Save webpage
cat > docs/2026-01-13.html << 'EOF'
{generated_html}
EOF

第 7 步:生成可分享的卡片图片(可选)

在用户明确提出以下请求时触发:

  • "生成图片"
  • "生成分享卡片"
  • "制作日报卡片"
  • "生成卡片图片"
  • "生成分享图"
图片生成流程
  1. 构建用于卡片展示的精简 Markdown:

    • 标题和日期
    • 核心摘要(3-5 项)
    • 各类别的热门条目(各 3 项)
    • 关键词
  2. 调用 Firefly Card API:

    • API:POST https://fireflycard-api.302ai.cn/api/saveImg
    • 请求正文包含 content 字段,内容为 Markdown
    • 返回二进制图片流(Content-Type: image/png)
  3. 保存并显示结果:

    • 保存到 docs/images/{date}.png
    • 显示预览或下载链接
API 请求格式
{
  "content": "# AI Daily\\n## 2026年1月13日\\n...",
  "font": "SourceHanSerifCN_Bold",
  "align": "left",
  "width": 400,
  "height": 533,
  "fontScale": 1.2,
  "ratio": "3:4",
  "padding": 30,
  "switchConfig": {
    "showIcon": false,
    "showTitle": false,
    "showContent": true,
    "showTranslation": false,
    "showAuthor": false,
    "showQRCode": false,
    "showSignature": false,
    "showQuotes": false,
    "showWatermark": false
  },
  "temp": "tempBlackSun",
  "textColor": "rgba(0,0,0,0.8)",
  "borderRadius": 15,
  "color": "pure-ray-1"
}
输出示例
📸 分享卡片已生成

图片已保存到: docs/images/2026-01-13.png

[预览图片](docs/images/2026-01-13.png)

你可以将此图片分享到社交媒体!

配置

无需配置。使用内置的 RSS 获取和 Claude AI 能力。

RSS 来源:https://news.smol.ai/rss.xml

日期计算:使用当前 UTC 日期,相对日期查询时按天数递减。


完整示例

示例 1:昨日新闻(基础)

用户输入:“昨天AI资讯”

处理流程:

  1. 计算昨天的日期:2026-01-14
  2. 获取 RSS
  3. 检查内容是否存在
  4. 分析并分类
  5. 输出 Markdown

输出:包含所有类别的结构化 Markdown

示例 2:指定日期

用户输入:“2026-01-13的AI新闻”

处理流程:

  1. 解析日期:2026-01-13
  2. 获取 RSS
  3. 检查内容是否存在
  4. 分析并分类
  5. 输出 Markdown
示例 3:按类别筛选

用户输入:“昨天的模型发布相关资讯”

处理流程:

  1. 计算昨天的日期
  2. 获取 RSS
  3. 分析并筛选“模型发布”类别
  4. 输出筛选后的 Markdown
示例 4:生成网页

用户输入:“昨天AI资讯,生成网页”

处理流程: 1-5. 与示例 1 相同 6. 询问:“选择哪种主题?” 7. 用户选择:“苹果风” 8. 生成 Apple 风格主题的 HTML 9. 保存到 docs/2026-01-14.html

示例 5:未找到内容

用户输入:“2026-01-15的资讯”

输出:

抱歉,2026-01-15 暂无资讯

可用日期范围: 2026-01-10 ~ 2026-01-13

建议:
- 查看 [2026-01-13](command:查看2026-01-13的资讯) 的资讯
- 查看 [2026-01-12](command:查看2026-01-12的资讯) 的资讯

参考


故障排除

RSS 获取失败

错误:“无法获取 RSS”

解决方案:检查与 news.smol.ai 的网络连接

日期解析失败

错误:“日期格式无效”

解决方案:使用 YYYY-MM-DD 格式,或使用“昨天”等相对日期

日期没有内容

输出:显示可用日期的友好提示(参见步骤 3)

网页保存失败

错误:“无法保存到 docs/”

解决方案:确保 docs/ 目录存在:

mkdir -p docs

CLI 参考

# Fetch RSS (returns JSON)
python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py

# Get available date range
python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py --date-range

# Get specific date content
python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py --date 2026-01-13

评论

支持 Markdown