ai-daily-news
AI Daily News
Fetches AI industry news from smol.ai, intelligently summarizes and categorizes using built-in Claude AI capabilities, outputs structured markdown, and optionally generates themed webpages and shareable card images.
Quick Start
# Yesterday's news
昨天AI资讯
# Specific date
2026-01-13的AI新闻
# By category
昨天的模型发布相关资讯
# Generate webpage
昨天AI资讯,生成网页
# Generate shareable card image
昨天AI资讯,生成分享图片
生成日报卡片图片
Supported Query Types
| Type | Examples | Description |
|---|---|---|
| 相对日期 | "昨天AI资讯" "前天的新闻" "今天的AI动态" | Yesterday, day before, today |
| 绝对日期 | "2026-01-13的新闻" | YYYY-MM-DD format |
| 分类筛选 | "模型相关资讯" "产品动态" | Filter by category |
| 网页生成 | "生成网页" "制作HTML页面" | Optional webpage generation |
| 图片生成 | "生成图片" "生成分享卡片" "制作日报卡片" | Generate shareable card image |
Workflow
Copy this checklist to track progress:
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)
Step 1: Parse Date
Extract the target date from user request.
| User Input | Target Date | Calculation |
|---|---|---|
| "昨天AI资讯" | Yesterday | today - 1 day |
| "前天AI资讯" | Day before yesterday | today - 2 days |
| "2026-01-13的新闻" | 2026-01-13 | Direct parse |
| "今天的AI动态" | Today | Current date |
Date format: Always use YYYY-MM-DD format (e.g., 2026-01-13)
Step 2: Fetch RSS
Run the fetch script to get RSS data:
python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py
This downloads and parses https://news.smol.ai/rss.xml, returning structured JSON.
Available dates can be checked with:
python plugins/ai-daily/skills/ai-daily/scripts/fetch_news.py --date-range
Step 3: Check Content
Verify if content exists for the target date.
When Content Exists
Continue to Step 4.
When Content NOT Found
Display a friendly message with available dates:
抱歉,2026-01-14 暂无资讯
可用日期范围: 2026-01-10 ~ 2026-01-13
建议:
- 查看 [2026-01-13](command:查看2026-01-13的资讯) 的资讯
- 查看 [2026-01-12](command:查看2026-01-12的资讯) 的资讯
User experience principles:
- Clear problem statement
- Show available alternatives
- Provide clickable commands for quick access
- Never leave user stuck with no options
Step 4: Extract and Analyze Content
Use built-in Claude AI capabilities to:
- Extract full content from the RSS entry
- Generate summary - 3-5 key takeaways
- Categorize items by topic:
- Model Releases (模型发布)
- Product Updates (产品动态)
- Research Papers (研究论文)
- Tools & Frameworks (工具框架)
- Funding & M&A (融资并购)
- Industry Events (行业事件)
- Extract keywords - Companies, products, technologies
Prompt Template:
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}
Step 5: Generate Markdown
Output structured markdown following the format in output-format.md.
Key sections:
- Title with date
- Core summary
- Categorized news items
- Keywords
- Footer with source info
Example output:
# 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
Step 6: Webpage Generation (Optional)
Only trigger when user explicitly says:
- "生成网页"
- "制作HTML页面"
- "生成静态网站"
Ask User Preferences
是否需要生成精美的网页?
可选主题:
- [苹果风](command:使用苹果风主题) - 简洁专业,适合技术内容
- [深海蓝](command:使用深海蓝主题) - 商务风格,适合产品发布
- [秋日暖阳](command:使用秋日暖阳主题) - 温暖活力,适合社区动态
Theme Prompt Templates
See html-themes.md for detailed prompt templates for each theme.
Apple Style Theme (Key Points):
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
Save Webpage
Save to docs/{date}.html:
# Save webpage
cat > docs/2026-01-13.html << 'EOF'
{generated_html}
EOF
Step 7: Shareable Card Image Generation (Optional)
Trigger when user explicitly requests:
- "生成图片"
- "生成分享卡片"
- "制作日报卡片"
- "生成卡片图片"
- "生成分享图"
Image Generation Process
-
Build condensed Markdown for card display:
- Title and date
- Core summary (3-5 items)
- Top items per category (3 items each)
- Keywords
-
Call Firefly Card API:
- API:
POST https://fireflycard-api.302ai.cn/api/saveImg - Body contains
contentfield with Markdown - Returns binary image stream (
Content-Type: image/png)
- API:
-
Save and display result:
- Save to
docs/images/{date}.png - Display preview or download link
- Save to
API Request Format
{
"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"
}
Output Example
📸 分享卡片已生成
图片已保存到: docs/images/2026-01-13.png
[预览图片](docs/images/2026-01-13.png)
你可以将此图片分享到社交媒体!
Configuration
No configuration required. Uses built-in RSS fetching and Claude AI capabilities.
RSS Source: https://news.smol.ai/rss.xml
Date Calculation: Uses current UTC date, subtracts days for relative queries.
Complete Examples
Example 1: Yesterday's News (Basic)
User Input: "昨天AI资讯"
Process:
- Calculate yesterday's date:
2026-01-14 - Fetch RSS
- Check content exists
- Analyze and categorize
- Output markdown
Output: Structured markdown with all categories
Example 2: Specific Date
User Input: "2026-01-13的AI新闻"
Process:
- Parse date:
2026-01-13 - Fetch RSS
- Check content exists
- Analyze and categorize
- Output markdown
Example 3: By Category
User Input: "昨天的模型发布相关资讯"
Process:
- Calculate yesterday's date
- Fetch RSS
- Analyze and filter for "Model Releases" category
- Output filtered markdown
Example 4: With Webpage Generation
User Input: "昨天AI资讯,生成网页"
Process:
1-5. Same as Example 1
6. Ask: "Which theme?"
7. User selects: "苹果风"
8. Generate HTML with Apple-style theme
9. Save to docs/2026-01-14.html
Example 5: Content Not Found
User Input: "2026-01-15的资讯"
Output:
抱歉,2026-01-15 暂无资讯
可用日期范围: 2026-01-10 ~ 2026-01-13
建议:
- 查看 [2026-01-13](command:查看2026-01-13的资讯) 的资讯
- 查看 [2026-01-12](command:查看2026-01-12的资讯) 的资讯
References
- Output Format - Markdown output structure
- HTML Themes - Webpage theme prompts
Troubleshooting
RSS Fetch Fails
Error: "Failed to fetch RSS"
Solution: Check network connectivity to news.smol.ai
Date Parsing Fails
Error: "Invalid date format"
Solution: Use YYYY-MM-DD format or relative terms like "昨天"
No Content for Date
Output: Friendly message with available dates (see Step 3)
Webpage Save Fails
Error: "Cannot save to docs/"
Solution: Ensure docs/ directory exists:
mkdir -p docs
CLI Reference
# 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