Use this skill whenever writing, drafting, editing, or reviewing a blog post for the Hugo/Blowfish personal site. Trigger when the user asks to: write a new blog post, draft a post, revise a post, add screenshots to a post, or review a post for tone and style. Also trigger when the user says anything like "new post", "blog post", "write up", "write about", or references their Hugo site or GitHub Pages blog. This skill defines the voice, structure, formatting rules, and Hugo/Blowfish conventions for all blog content. It takes priority over general writing advice. Always read it before producing any blog post content, even for quick drafts.
All Markdown files in content/posts/ of the Hugo site.
content/posts/<post_slug>.md <- Blog post (flat file, not page bundle)
static/img/<post_slug>/ <- Post images (if any)
Posts are flat .md files, not Hugo page bundles. Images go in
static/img/<post_slug>/ and are referenced with absolute paths:
/img/<post_slug>/image_name.png.
The <post_slug> used for the image directory must match the post filename
without the .md extension. Example: post file aws_ai_foundation_cert.md
uses image directory static/img/aws_ai_foundation_cert/.
All posts use TOML front matter (+++ delimiters). Required fields:
+++
date = '2026-04-01T10:47:53-05:00'
draft = true
title = 'Post Title Here'
tags = ["tag1", "tag2"]
categories = ["category"]
description = "One-sentence summary for metadata and previews."
layout = "post"
+++
Notes:
draft = true initially. The author publishes manually.-05:00 or
-06:00 depending on DST).aws, ai, homelab, kvm,
libvirt, qemu, ubuntu, virtualization, vnc, ssh, cloud-init.certs, devops, homelab.Follow this sequence when producing a blog post. Each phase requires the author's input before proceeding to the next.
Before writing anything:
conversation_search and recent_chats
to reconstruct the timeline and pull specific data points.Produce a summary document (Markdown) containing:
Present this to the author for review before drafting the post. This document is raw material, not the post itself.
Write the blog post using the voice and formatting rules below. The draft should be a complete, publishable post, not an outline.
Present the draft for review. Expect multiple rounds of revision.
Revise based on author feedback. Common revision requests:
When the author provides screenshots:
/img/<post_slug>/filename.pngstatic/img/<post_slug>/The author's voice is conversational, honest, and self-aware. Match these