Skip to content
blog-post-formatter logo

Blog Post Formatter

blog-post-formatter

Format blog content into properly structured markdown files for Next.js portfolio blog. Use when user wants to: (1) Format raw blog content into markdown with frontmatter, (2) Create new blog posts from topics or titles, (3) Generate blog post files with proper metadata (title, excerpt, date, aut...

SKILL.md

Full skill instructions

Format blog content into properly structured markdown files for the Next.js portfolio website. All blog posts are stored in _posts/ directory and automatically processed by the site's MDX system.

Quick Reference

Workflow

1. Format Existing Content

When user provides raw blog content:

  1. Extract or generate title:

    • If first line is a heading (H1), use it as title
    • If content starts with text, extract first sentence or generate from content
    • Ensure title is clear and descriptive
  2. Generate excerpt:

    • Extract first meaningful paragraph (150-200 characters)
    • Remove markdown formatting from excerpt
    • If no suitable paragraph, generate summary from first few sentences
    • Keep excerpt concise and engaging
  3. Set metadata:

    • Date: Use current date in YYYY-MM-DD format if not provided
    • Author: Default to 'Santosh Rai' (wrapped in single quotes)
    • Title: Wrap in single quotes in frontmatter
  4. Format content:

    • Do NOT include an H1 heading in the content (the page component already displays the title from frontmatter)
    • Start content directly with paragraphs or H2 headings
    • Preserve user's original markdown formatting
    • Validate markdown syntax (code blocks, lists, links)
  5. Generate filename:

    • Convert title to kebab-case (lowercase, hyphens for spaces)
    • Remove special characters, keep only alphanumeric and hyphens
    • Example: "Understanding JavaScript" → understanding-javascript.md
  6. Save file: Write to _posts/​{slug}.md

2. Create New Post

When user provides topic/​title:

  1. Generate frontmatter:

    • Use provided title or generate from topic
    • Create excerpt placeholder or generate from topic description
    • Set date to current date
    • Set author to 'Santosh Rai'
  2. Create structure:

    • Do NOT add an H1 heading (the page component already displays the title from frontmatter)
    • Start content directly with paragraphs or H2 headings
    • Add placeholder sections or basic outline
    • Use template from assets/​template.md as starting point
  3. Save file: Write to _posts/​{slug}.md

3. Auto-Generation Rules

Excerpt generation:

  • Extract first paragraph (up to 200 characters)
  • Remove markdown syntax (links, bold, code)
  • If paragraph is too short, include next sentence
  • Ensure excerpt is complete and grammatically correct

Title to slug conversion:

  • Convert to lowercase
  • Replace spaces with hyphens
  • Remove special characters (keep only alphanumeric and hyphens)
  • Remove leading/​trailing hyphens
  • Examples:
    • "What is JavaScript?" → what-is-javascript
    • "Design Patterns With VBA" → design-patterns-with-vba
    • "Simple calculator in javascript using MVC pattern" → simple-calculator-in-javascript-using-mvc-pattern

Date format: Always use YYYY-MM-DD (e.g., '2024-01-20')

Frontmatter Format

All posts must include this exact frontmatter structure:

---
title: 'Post Title'
excerpt: 'Brief description'
date: 'YYYY-MM-DD'
author: 'Santosh Rai'
---

Important: All values must be wrapped in single quotes.

Validation

Before saving, verify:

  • Frontmatter has all required fields (title, excerpt, date, author)
  • Date is in YYYY-MM-DD format
  • All frontmatter values are wrapped in single quotes
  • Content does NOT start with an H1 heading (title is displayed from frontmatter)
  • Filename is valid kebab-case slug
  • File will be saved in _posts/ directory

Examples

Example 1: Format existing content

User: "Here's my blog post about JavaScript closures..."

Output: Creates _posts/​javascript-closures.md with:
- Title extracted/​generated from content
- Excerpt from first paragraph
- Current date
- Properly formatted markdown

Example 2: Create new post

User: "Create a blog post about React hooks"

Output: Creates _posts/​react-hooks.md with:
- Title: "React Hooks"
- Generated excerpt about React hooks
- Current date
- Basic structure starting with content (no H1 heading)

Reference Files

Integration

The formatted files integrate automatically with the existing blog system:

  • lib/​mdx.ts reads all .md files from _posts/
  • Posts are sorted by date (newest first)
  • Individual posts accessible at /​blog/[slug]
  • Blog listing at /​blog displays all posts

More Marketing skills

copywriting logo
Marketing

copywriting

Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.

53.3K 216.1K
View
flux-2-klein logo
Marketing

flux-2-klein

Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.

52 176.2K
View

Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.

53.3K 153K
View

Plan searchable and shareable content that drives traffic, builds authority, and generates leads.

53.3K 150.9K
View

Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.

53.3K 140.1K
View

Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.

53.3K 137.2K
View
ai-seo logo
Marketing

ai-seo

Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.

53.3K 136.7K
View
copy-editing logo
Marketing

copy-editing

Systematic improvement of existing marketing copy through seven focused editing passes.

53.3K 136.4K
View

Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.

53.3K 112.8K
View
revops logo
Marketing

revops

Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.

53.3K 104.9K
View

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

179.7K 100.1K
View

Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.

57K 93.5K
View

Sales & marketing AI tools

KreadoAI logo
Sales & marketing

KreadoAI

Revolutionize Video Creation with AI-Generated Avatars and Voices

Paid
View
Followr logo
Sales & marketing

Followr

Social media on autopilot

Paid
View
Logodiffusion logo
Sales & marketing

Logodiffusion

Design custom logos instantly with AI.

Paid
View
I
Sales & marketing

Ideogram

Text-heavy marketing and design images

Freemium
View
Prompt Silo logo
Sales & marketing

Prompt Silo

Boost Your SEO with Content and SEO Silos

Free
View
Marketing Blocks logo
Sales & marketing

Marketing Blocks

Revolutionize Your Marketing with AI-Powered MarketingBlocks!

Paid
View
Scrip AI logo
Sales & marketing

Scrip AI

10X faster & free AI content creation for 100+ use cases

Free
View
Tribescaler logo
Sales & marketing

Tribescaler

Tribescaler | Make Your Tweets Go Viral

Paid
View