Ai News Poster
by @caoyacheng
Generate fixed-template daily AI news posters from five news items. Use when the user asks to create a poster, social card, or image summary for "today's AI...
clawhub install ai-news-poster📖 About This Skill
name: ai-news-poster description: Generate fixed-template daily AI news posters from five news items. Use when the user asks to create a poster, social card, or image summary for "today's AI news", "5 AI news", "AI headlines", "每日AI资讯", or "AI新闻海报", including Chinese or bilingual output.
AI News Poster
Create one fixed-style poster from exactly 5 AI news items.
When to use this skill
Use this skill when the user wants:
If the user asks for a long-form report, article, PPT, or spreadsheet, do not use this skill.
Input contract
Before generating the poster, normalize input into this structure:
{
"date": "YYYY-MM-DD",
"title": "今日AI资讯速览",
"news": [
{"headline": "新闻1标题", "summary": "一句话摘要(18-32字)", "source": "来源", "tag": "模型/产品/融资/政策/研究"},
{"headline": "新闻2标题", "summary": "一句话摘要(18-32字)", "source": "来源", "tag": "模型/产品/融资/政策/研究"},
{"headline": "新闻3标题", "summary": "一句话摘要(18-32字)", "source": "来源", "tag": "模型/产品/融资/政策/研究"},
{"headline": "新闻4标题", "summary": "一句话摘要(18-32字)", "source": "来源", "tag": "模型/产品/融资/政策/研究"},
{"headline": "新闻5标题", "summary": "一句话摘要(18-32字)", "source": "来源", "tag": "模型/产品/融资/政策/研究"}
],
"footer": "数据来源: 公开新闻整理",
"brand": "你的品牌名"
}
Rules:
Fixed poster template (must follow)
Canvas
#0B1020 to #121A33)Typography
#A9B4D0#D6DEFF#8FA2D8#93A0C3Layout
1. Top block: - Main title (今日AI资讯速览)
- Date line (YYYY-MM-DD)
2. Body block:
- 5 cards in a single vertical column, evenly spaced
- Each card includes:
- Index badge (01 to 05)
- Headline (single line preferred, max 24 Chinese chars)
- Summary (1 line, max 32 Chinese chars)
- Meta line: #tag | source
3. Bottom block:
- Left: footer text
- Right: brand mark textVisual style
#2B3C73#6AA8FFGeneration workflow
1. Validate and normalize 5 news items.
2. Rewrite each summary to one concise sentence (18-32 Chinese chars).
3. Build poster JSON following the input contract.
4. Generate one final poster image using:
- python scripts/render.py
5. If needed, install dependency once:
- python -m pip install pillow
6. Self-check before final output:
- Exactly 5 items
- No overflow/cropping
- Typography hierarchy is clear
- Source shown for all items
Utility scripts
scripts/render.pyexamples/input.sample.jsonQuick start:
python scripts/render.py examples/input.sample.json output/today-ai-news.pngManual copy flow (fallback when script is unavailable):
Poster text template
Use this content skeleton before rendering:
[TITLE] 今日AI资讯速览
[DATE] 2026-02-28[01] {headline}
{summary}
#{tag} | {source}
[02] {headline}
{summary}
#{tag} | {source}
[03] {headline}
{summary}
#{tag} | {source}
[04] {headline}
{summary}
#{tag} | {source}
[05] {headline}
{summary}
#{tag} | {source}
[FOOTER] 数据来源: 公开新闻整理
[BRAND] {brand}
Output requirements
.png)