KS
Killer-Skills

blogpost-creator — how to use blogpost-creator how to use blogpost-creator, blogpost-creator setup guide, blogpost-creator vs other AI agents, blogpost-creator install, what is blogpost-creator, blogpost-creator alternative, hydrate command tutorial, Xe's site blog post creation

v1.0.0
GitHub

About this Skill

Perfect for Content Creation Agents needing automated blog post generation capabilities using the hydrate command. blogpost-creator is a skill that automates the creation of new blog posts for Xe's site using the hydrate command, supporting various post types and auto-fetching capabilities.

Features

Creates new blog posts using the hydrate command
Supports multiple post types, including blog, linkpost, note, talk, and xecast
Prompts for title, description, and link URL, with auto-fetch capabilities for linkposts
Automates blog post creation for Xe's site
Uses the SKILL.md file for technical content and usage guidelines

# Core Topics

Xe Xe
[0]
[0]
Updated: 3/7/2026

Quality Score

Top 5%
51
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add Xe/site/blogpost-creator

Agent Capability Analysis

The blogpost-creator MCP Server by Xe is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use blogpost-creator, blogpost-creator setup guide, blogpost-creator vs other AI agents.

Ideal Agent Persona

Perfect for Content Creation Agents needing automated blog post generation capabilities using the hydrate command.

Core Value

Empowers agents to generate new blog posts with customizable post types, titles, descriptions, and link URLs, utilizing protocols like HTTP for linkposts and supporting formats like URL redirects, giving them the superpower to automate content creation with ease.

Capabilities Granted for blogpost-creator MCP Server

Automating blog post creation for Xe's site
Generating linkposts with auto-fetched titles and descriptions
Creating notes, talks, or xecasts with customizable publication settings

! Prerequisites & Limits

  • Requires hydrate command functionality
  • Limited to Xe's site blog post creation
  • Dependent on user input for post type, title, description, and link URL
Project
SKILL.md
4.1 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Blog Post Creator

Create new blog posts for Xe's site using the hydrate command.

Usage

Invoke this skill when you want to create a new blog post. The skill will prompt you for:

  • Post type: blog, linkpost, note, talk, or xecast
  • Title: The title of your post (for linkposts, can auto-fetch from URL)
  • Description: A brief description/summary (for linkposts, can auto-fetch from URL)
  • Link URL: (required for linkposts) The URL this post should redirect to
  • Publication date: (optional, for linkposts can auto-extract from the page, defaults to today if not found)
  • Custom slug: (optional, for linkposts will auto-extract from URL basename if not provided)

What it does

  1. For linkposts: Extracts slug from URL basename if no custom slug provided (e.g., https://example.com/blog/my-post becomes "my-post")
  2. For other post types: Generates a URL-friendly slug from your title (or uses your custom slug)
  3. For linkposts: Can auto-fetch title, description, and publication date from the provided URL
  4. Validates that linkposts have a URL provided (prompts if missing)
  5. Runs go run ./cmd/hydrate <kind> <slug> with the appropriate parameters
  6. For linkposts: Updates the redirect_to field in the frontmatter with the provided URL
  7. For linkposts: Adds fetched summary to the post body if available
  8. Opens the created file in VS Code for editing
  9. Shows you the file location for reference

File structure

Blog posts are created in:

  • lume/src/blog/<year>/<slug>.mdx for blog and linkpost
  • lume/src/notes/<year>/<slug>.mdx for notes
  • lume/src/talks/<year>/<slug>.mdx for talks
  • lume/src/xecast/<year>/<slug>.mdx for xecast

Frontmatter templates

Each post type has its own frontmatter template:

Blog posts include hero image configuration:

yaml
1--- 2title: "" 3desc: "" 4date: YYYY-MM-DD 5hero: 6 ai: "" 7 file: "" 8 prompt: "" 9 social: false 10---

Link posts include a redirect URL:

yaml
1--- 2title: "" 3date: YYYY-MM-DD 4redirect_to: "https://example.com" 5---

Other types (notes, talks, xecast) have simpler frontmatter:

yaml
1--- 2title: "" 3desc: "" 4date: YYYY-MM-DD 5---

Linkpost Special Features

Linkposts have enhanced functionality:

  1. Automatic slug extraction: If no custom slug is provided, the skill will extract the basename from the URL (e.g., https://example.com/blog/my-post becomes my-post)

  2. Auto-fetching content: The skill can automatically fetch the webpage to extract:

    • The page title (used as the post title)
    • A summary/description (added to the post body)
    • The publication date (used as the post date, defaults to today if not found)
    • This saves time and ensures accurate representation of the linked content

Use the extract-meta.js file in this folder to extract meta-information from webpages:

bash
1node extract-meta.js <url>
  1. URL handling: The skill handles redirects and will follow them to get the final content for title/description extraction

Example Linkpost Workflow

When creating a linkpost with a URL like https://anubis.techaro.lol/blog/2025/file-abuse-reports:

  1. Skill detects it's a linkpost with a URL
  2. Extracts slug "file-abuse-reports" from URL basename
  3. Fetches the webpage to get:
    • The actual title: "Taking steps to end traffic from abusive cloud providers"
    • A summary of the content for the post body
    • The publication date from the page (e.g., "2025-01-15")
  4. Creates the post with auto-generated slug, fetched title, and extracted date
  5. Adds the summary to the post body for context
  6. Updates the redirect_to field with the provided URL

Date Extraction Details

The skill will look for publication dates in various formats:

  • Meta tags: <meta property="article:published_time" content="2025-01-15">
  • JSON-LD structured data: "datePublished": "2025-01-15"
  • HTML5 semantic elements: <time datetime="2025-01-15">
  • Common date patterns in the page content
  • URL patterns: Extracts date from URL structure like /blog/2025/my-post

If no date is found, it defaults to today's date.

Related Skills

Looking for an alternative to blogpost-creator or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication