ghost-blog

Manage Ghost blog posts and tags via the Admin API.

Updated Jan 9, 2026
One-click install
npx skills add https://github.com/hoangvantuan/claude-plugin --skill ghost-blog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ghost-blog
Source: https://github.com/hoangvantuan/claude-plugin/tree/main/skills/ghost-blog
Command: npx skills add https://github.com/hoangvantuan/claude-plugin --skill ghost-blog

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, PyJWT, python-dotenv, and includes scripts (resource) components.

What problem does it solve?

Ghost content management via the Admin API typically requires many repetitive API calls to list, create, update, delete posts and tags, publish drafts, and perform bulk changes. This Skill provides a programmable interface to Ghost Admin API to automate common blogging workflows.

Core Features & Use Cases

  • Create, read, update, delete, and publish Ghost posts and manage tags.
  • Bulk operations like mass publish/unpublish and tag synchronization.
  • Workflows for drafts, scheduled posts, and newsletters to streamline content distribution.

Quick Start

  1. Install dependencies and set up environment variables (GHOST_URL, GHOST_ADMIN_KEY, GHOST_API_VERSION if needed).
  2. List posts: python scripts/posts_browse.py --status draft
  3. Create a post: python scripts/posts_crud.py create --title "My Post" --html "<p>Content</p>" --status draft --tags "tag1,tag2"
  4. Publish a post: python scripts/posts_crud.py publish --id POST_ID

Frequently Asked Questions about ghost-blog

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Ghost blog post creation and tag management via the Admin API?

Ghost blog post automation is handled through Python scripts that authenticate with the Ghost Admin API key to perform CRUD operations on posts and tags. You can create posts with specific HTML content, assign tags, and execute bulk publishing workflows programmatically.

Can I bulk publish drafts and synchronize tags across multiple Ghost posts at once?

Yes, bulk operations for Ghost posts like mass publishing, unpublishing, and tag synchronization are supported. The scripts interact directly with the Ghost Admin API to apply batch changes across multiple drafts and scheduled posts efficiently.

What environment variables do I need to configure to use the Ghost Admin API for content automation?

You need to set up GHOST_URL, GHOST_ADMIN_KEY, and optionally GHOST_API_VERSION as environment variables. These credentials authenticate your Python requests against the Ghost Admin API to manage your newsletter and blog content.

Does the Ghost Admin API automation handle pagination and error filtering when listing posts?

The Ghost Admin API automation scripts handle pagination, errors, and basic filtering natively. This ensures reliable retrieval when browsing large volumes of drafts, published posts, or tags without manual intervention.

What Python dependencies are required to manage Ghost newsletters and posts programmatically?

You need the requests, PyJWT, and python-dotenv libraries to manage Ghost newsletters and posts programmatically. PyJWT handles Admin API token generation, while requests manages HTTP communication and dotenv loads your authentication variables.