| name | new-blog-post |
| description | Create a new blog post from the project template. Argument: <topic> |
| allowed-tools | Read, Write, Glob, Grep |
| argument-hint | <topic> |
Create New Blog Post
Instructions
- Read the template at
.claude/templates/blog-post.md
- Read
.claude/skills/writing-style/SKILL.md and .claude/skills/writing-style/references/blog-posts.md (if present) and apply them as the tone and style guide
- Create the file at
content/blog/YYYY-MM-DD-slug.md using today's date
- Replace template placeholders with actual content based on the topic
- Fill the front matter: title, description, tags (reuse existing tags), subtitle
- Set
static_thumbnail to the shared placeholder /images/blog/placeholder.webp (a committed TODO image) so the draft compiles without real assets. Use the same path for any / slots you add. Swap these to /images/blog/YYYY-MM-DD/<slot>.webp when real images land via /add-image.
- Check if the topic fits an existing series (see
[extra.series] in config.toml); if so, add series and series_order to [extra]
- Add
<!-- more --> marker after the introduction
- Limit h2 headings to 5-7, never skip heading levels
- Prefer
related_posts front matter over a ## Related section
- Set
draft = true
Topic/Title
The topic/title is provided with this skill call.