magiccube/agentara/article-poster
Claude Code and agent skill by magiccube/agentara
- community
Checking that the SKILL.md file is still in the repository.
Generate a beautifully designed infographic poster from an article URL or text content. Trigger when user says "article poster", "文章海报", "infographic", "信息图", "make a poster", "生成海报", "visual summary", or requests to convert an article/blog into a shareable image. NOT for generic poster design.
Install
npx vskill@latest install magiccube/agentara/article-posterSKILL.md
Article Poster
Converts an article (URL or pasted text) into a beautifully designed infographic poster image.
How It Works
- Read the article — Fetch URL via
web_fetchor use provided text - Summarize into JSON — Output a compact JSON data structure (see schema below)
- Render & screenshot — Run
render.pywhich injects JSON intotemplate.htmland screenshots to PNG
This design minimizes token cost: the HTML/CSS template is a static asset (~0 generation tokens). You only generate the JSON content.
Step 1: Read the Article
- If given a URL: use
web_fetchto retrieve content - If given textual or image content: use it directly
- Read and deeply understand the article before summarizing
Step 2: Save Poster Data as JSON
Write the poster data to workspace/outputs/posters/poster_data.json using the Write tool. Do NOT generate a Python script — just write the JSON file directly.
IMPORTANT: Do NOT create agen_poster.pyor any intermediate HTML generation script. render.py handles template injection internally. Your only job is to writeposter_data.json.
Follow this schema exactly:
JSON Schema Rules
`layout` (optional) — Layout mode:
"single": Single column layout (default)"double": Two column layout (odd sections left, even sections right)
`sections[]` — Any number of sections based on content needs. Each section has:
number: Display number (1-based)color: One ofbrown,olive,terracotta,teal,amber,sage,slate,rosetitle: Section heading (concise, < 20 chars ideal)cards[]: Array of cards. Card types:
| type | fields | description | |
|---|---|---|---|
text | heading, body | Simple card with title + paragraph | |
highlight | heading, body | Card with colored left border accent | |
tags | items[{tag, text}] | Labeled tag + description list (like Planner/Generator/Evaluator) | |
compare | left{heading,body}, right{heading,body} | Side-by-side comparison boxes | |
bullets | items[] | Bullet list (supports bold: prefix) | |
callout | label, body | Highlighted callout box with label badge |
Content Guidelines
- Language: Match the user's language. Default Chinese for Chinese users.
- Conciseness: Each
bodyshould be 1-3 sentences. This is a poster, not a blog. - Bold keywords: Use
**keyword**for emphasis in body text. - Section count: Use as many sections as needed to cover the content effectively (typically 3-10).
- Layout: Choose "single" for focused content or "double" for side-by-side comparison.
- Chinese punctuation: Use full-width punctuation for Chinese content (,、。:!?"").
Width Selection
Choose width based on layout:
- narrow (1080px): Single column, mobile-friendly
- medium (1200px): Single or double column, balanced (DEFAULT)
- wide (1600px): Double column, desktop-optimized
Height adjusts automatically based on content.
Step 3: Render to PNG
Run render.py with the exact flags below — do NOT guess flags, do NOT use --input or --width:
Valid flags:--data(JSON file path),--output(PNG path),--ratio(narrow|medium|wide).Never use:--input,--width,--templateunless you have a specific reason.
If Playwright is not installed, present the poster.html generated by render.py to the user for manual screenshot.
Token Budget
The entire generation cost is just the JSON (~300-600 tokens). The template HTML (~8KB) and render script are static assets loaded from disk — zero generation tokens. This makes the skill extremely efficient compared to generating full HTML each time.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinguser-home/.claude/skills/article-poster/SKILL.md
Popularity
- Repository stars
- 462
- Repository forks
- 54
- 7-day trend score
- 31
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/magiccube/agentara/article-poster)