Solid purple cover graphic for the PromptHub blog's launch post

Introducing the PromptHub Blog

This is the PromptHub blog, where we publish practical guides on prompt engineering, prompt chain design, and connecting external AI tooling to PromptHub through the Model Context Protocol (MCP). It's written for teams already building on PromptHub's prompt library, chain builder, and MCP server — not for general AI-news readers. Every post you'll read here ships from a single MDX file in this repository, generated by the exact pipeline described below.

What We'll Publish Here

Posts on this blog fall into three categories: prompt engineering write-ups covering reusable prompt templates, comparisons between single-prompt and multi-step chain workflows, and walkthroughs for connecting an MCP client to PromptHub's MCP server with either an API key or OAuth 2.1.

Topics we plan to cover include:

  • Prompt engineering patterns for reusable, shareable prompt templates
  • Designing multi-step prompt chains with conditional branching and variable resolution
  • Connecting external AI clients over MCP using API keys or OAuth 2.1
  • Structuring Skills and PlugIns so an Agent's behavior stays consistent across projects

How the Publishing Pipeline Works

Every post starts as an .mdx file with YAML front matter under app/content/blog/ in the PromptHub repository. A build-time reader module validates that front matter — checking that title, slug, date, dateModified, excerpt, coverImage, coverImageAlt, and published are all present and correctly typed — and fails the build loudly if a required field is missing, rather than silently rendering a broken page. Once a post passes validation and carries published: true, it appears automatically at its own page, in the /blog index, in sitemap.xml, and in the RSS feed, with no other file needing to be edited by hand. A post with published: false is excluded from all three of those surfaces but stays reachable at its own direct URL, so an author or reviewer can read it before it goes live.

The pipeline, in order:

  1. Write an .mdx file with the required front-matter fields under app/content/blog/
  2. Run a production build, which validates every field and throws on the first problem it finds
  3. The post appears in the index, sitemap, and RSS feed automatically — no other file is touched

From File to Live Page

A minimal front-matter block looks like this:

title: "Post Title"
slug: post-title
date: 2026-07-30
dateModified: 2026-07-30
excerpt: "A one-sentence summary suitable for a meta description."
coverImage: /blog/post-title.png
coverImageAlt: "Descriptive alt text for the cover image"
published: true  # false keeps it a reachable-but-hidden draft

A post that isn't reachable by anyone but its author isn't published — it's just a file sitting in a repository. This pipeline exists to close that gap automatically, on every build, without per-post manual wiring.


Prompts, prompt chains, and Agents solve overlapping problems differently. Here's how they compare on PromptHub today:

CapabilitySingle PromptPrompt ChainAgent
Best forOne-off tasksMulti-step workflowsAutonomous tool use
Reusable across projectsYes, via the Prompt libraryYes, via Chain templatesYes, via Agent configuration
Can call other tools mid-runNoOnly its own chain nodesYes, up to 5 tool calls per turn
Billing modelPer-call token costPer-node token costPer-turn token cost with a tool-call cap

If you want to see the pipeline this post describes in action, create a free account and connect an MCP client to your workspace in a few minutes.