When to use
- The user asks about the content of the day's BestBlogs morning brief.
- The user wants to know which selected articles are worth reading today.
- The user needs a summary of the latest public morning brief.
Primitives
| Primitive | CLI | Description |
|---|---|---|
bestblogs.brief.today |
bestblogs brief today --json |
Today's morning brief (Pro = personalized, default = public version) |
bestblogs.brief.today.en |
bestblogs brief today --locale en --json |
English version of today's morning brief |
bestblogs.brief.latest |
bestblogs brief latest --json |
Latest public morning brief |
Core action: today's morning brief
bestblogs brief today --json
Returns:
{
"success": true,
"data": {
"brief": {
"briefDate": "2026-05-01",
"podcastTitle": "AI 工具爆发,开发效率革命……",
"editorIntro": "今天早报重点关注 AI 工具链……",
"contentItems": [
{
"resourceId": "RAW_xxx",
"title": "Claude 4 Benchmark 分析",
"sourceName": "Anthropic Blog",
"featured": true,
"matchReason": "AI 基础模型精选",
"contentType": "ARTICLE"
}
]
}
}
}
Display suggestions:
- Use
podcastTitleas the morning brief's theme sentence (if any). editorIntrois the editor's introduction; present it directly to the user.contentItemsDisplay byfeatured=truepriority;matchReasonexplains the recommendation reason.- Pro users get the personalized version (personalized contentItems + personalized matchReason); otherwise display the public version.
English morning brief
bestblogs brief today --locale en --json
Get the latest morning brief (fallback when the date is uncertain)
bestblogs brief latest --json
Error handling
404 / NOT_FOUND→ the day's morning brief has not been generated yet (usually before 7:00 AM), use thelatestcommand instead.401 / UNAUTHORIZED→ API Key is not configured, fall back tolatest(the public version requires no authentication).429 / RATE_LIMITED→ retry later; the daily rate limit is usually not triggered unless an Agent loops at high frequency.
Combination suggestions
- After finding an item of interest, chain-call the
bestblogs-readskill for an in-depth read:bestblogs read <resourceId> --json - Want to save a summary/note? Chain-call
bestblogs-captureskill - Want to know "why is this article in the morning brief?" Use the
bestblogs-explainskill to explain the recommendation logic - Want a weekly perspective? Use
bestblogs-trendingskill(--period week)