Blog Post
Guides an AI through a 7-step blog post workflow from research brief to publication, with mandatory humanization and SEO checks.
What this file does
Guides an AI through a 7-step blog post workflow from research brief to publication, with mandatory humanization and SEO checks.
When to use it
- Writing a long-form blog post for a developer audience
- Updating an existing post with new research and SEO fixes
- Enforcing a consistent content pipeline across multiple writers
- Adding a humanization gate to remove AI writing patterns
name: blog-post description: Create or update a blog post by researching the topic, drafting the article, humanizing text, refining structure and SEO, and validating it against repository conventions.
Blog Post
End-to-end workflow for long-form blog content.
1. Gather Context
Read:
- Root
AGENTS.mdand blog conventions (directory, frontmatter format, naming) - Existing posts in the blog directory for cross-link opportunities
- If updating — read the existing post, note what needs to change
2. Research and Brief
Define before writing:
- Audience: developers, decision-makers, general public
- Angle: what makes this post unique
- Primary keyword and 2-3 secondary keywords
- Outline: H2 sections with what each covers
- Key data points: stats with sources
- Cross-link targets: existing posts to link to/from
- Word count target
Use content-creation skill (content-tools-guide.md) for research workflows and brief templates.
Present the brief to the user. Wait for approval before proceeding.
3. Draft
Write the post following the approved outline:
- Hook introduction — surprising stat, question, or pain point
- Short paragraphs (2-3 sentences), break up with lists, tables, blockquotes
- Minimum 3 internal links to existing posts
- 1-2 external authoritative sources
- Key takeaways bullet list
- Natural, value-first CTA
- Specify alt text and placement for visuals
4. Humanize
Apply humanizer skill to the draft:
- Scan for AI writing patterns (see pattern catalog)
- Rewrite problematic sections — remove AI-isms, add natural voice
- Anti-AI audit — ask "What makes this obviously AI generated?", list remaining tells
- Revise based on the audit
- Verify the humanized text preserves accuracy and outline compliance
Do NOT skip this step.
5. SEO Optimization
Refine:
- Title tag: primary keyword, compelling, 50-60 characters
- Meta description: unique, includes keyword, 120-160 characters
- Heading hierarchy: logical H1 → H2 → H3, keywords in H2s naturally
- URL slug: short, descriptive, hyphenated
- First paragraph: contains primary keyword naturally
- Image alt text: descriptive, keyword where natural
- Internal links: minimum 3, descriptive anchor text
- Structured data:
BlogPostingJSON-LD where applicable
6. Quality Review
Review the complete post against the original brief:
- All outline sections covered, angle maintained
- Facts, statistics, and claims are correct and cited
- Language and depth match the target audience
- Minimum 3 internal links present and relevant
- CTA is natural and value-first
- SEO elements optimized (title, meta, headings, keywords)
- No secrets, PII, or internal-only data
- Text sounds natural — no AI writing patterns remain
- Brand voice consistent with project tone
If issues found:
| Issue | Route to |
|---|---|
| Content gaps, accuracy, tone | Step 3 |
| AI-sounding text | Step 4 |
| SEO issues | Step 5 |
| Brief was wrong | Step 2 |
7. Publish
Set frontmatter status based on user intent:
- Publish now: status = published, date = today
- Schedule: status = draft, note target date
- Series: status = draft, add series metadata
Final checks:
- Frontmatter complete
- File in correct directory with correct naming
- No TODO or placeholder text remains
- Discovery assets updated (sitemap, llms.txt if maintained)
8. Report
Summarize:
- Title and file path
- Status (published / draft / scheduled)
- Target keyword and word count
- Review rounds and cross-links added
- Follow-ups (cover image, social media, etc.)
Integration
- Skills:
content-creation(content brief, tools, quality gates),humanizer(AI writing pattern removal — step 4) - Rules:
humanize-content(enforces humanizer pass on all public-facing text) - Follow-up:
seo-review,pre-commit,create-pr
What's inside
8 numbered steps plus integration notes, 2 tables, 3 checklists, and 1 approval gate
Change this for your project
- Replace
AGENTS.mdwith your own project's root conventions file - Replace
content-tools-guide.mdwith your own research skill reference - Replace
llms.txtwith your own discovery asset filename if different - Replace
create-prwith your own final action command
Where it goes
Save as SKILL.md inside a skill folder. Loaded when the agent selects that skill.
Worth borrowing
- Anti-AI audit checklist that forces explicit listing of remaining tells before revision
- Routing table mapping each issue type back to the correct earlier step
- Brief approval gate before drafting begins
Related Documents
AI Artist — Engineering Specification
Defines a 21-section engineering specification for a prompt construction skill, covering contracts, deterministic design, error taxonomy, and production readiness.
Image Generation Skill
Provides Python functions for generating, editing, and transforming images via DALL-E 3, FLUX (Replicate/fal.ai), and local Stable Diffusion, plus utilities and prompt engineering helpers.
draw.io Diagram Skill
Defines a complete workflow for creating, editing, exporting, and linting draw.io diagrams as native.drawio XML, including AWS icon support and SVG overlap checking.
Manage After Effects
Defines 8 action types and a JSON config format to automate After Effects composition building, rendering, and diagnostics from the command line or Python.