Creates new blog posts for the Artsy Engineering blog. Use when the user wants to write, create, or start a new blog post or article.
For full documentation, see docs/authoring_articles.md.
Use AskUserQuestion to ask the user:
Template selection - Ask which template they want to use:
regular-post - Short, straightforward posts (recommended for most posts)long-post - Detailed posts with introduction, body, and conclusionepic-post - Narrative-style posts following the monomyth structureAuthor name - Ask for their name, then check if they exist in _config.yml under the authors: key.
Read _config.yml and search for the author under the authors: section.
If author exists: Use their author key (e.g., orta, db, joey).
If author does not exist: Inform the user they need to add themselves to _config.yml first:
authors:
authorkey:
name: Full Name
github: githubUsername
twitter: twitterHandle # optional
site: https://example.com # optional
YYYY-MM-DD-post-title.markdown (use today's date)Post-Templates/ to _posts/titledate to todayauthor to the author keycategories (ask user if not provided)| Template | File | Use Case |
|----------|------|----------|
| Regular | Post-Templates/YYYY-MM-DD-regular-post.markdown | Quick posts about a problem and solution |
| Long | Post-Templates/YYYY-MM-DD-long-post.markdown | Detailed technical deep-dives |
| Epic | Post-Templates/YYYY-MM-DD-epic-post.markdown | Narrative journey-style posts |
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).
Batch-generate images via OpenAI Images API. Random prompt sampler + `index.html` gallery.
Generate spectrograms and feature-panel visualizations from audio with the songsee CLI.
Extract frames or short clips from videos using ffmpeg.
Search GIF providers with CLI/TUI, download results, and extract stills/sheets.
Category:media-generate