By ltoinel
Read from and publish to a Ghost CMS blog via the Admin API — list posts, create drafts from Markdown files with frontmatter, update posts with proper optimistic-concurrency handling.
Lets Claude read from and publish to your Ghost blog via the Admin API.
Once installed, you can ask Claude things like:
Add the Claude Marketplace to browse available plugins — the Ghost plugin appears there and can be installed in one click.
Drag ghost.plugin into Cowork (desktop app) or Claude Code — a card appears with an Install button.
Then export your Ghost credentials in the shell where Claude runs:
export GHOST_ADMIN_API_URL=https://yourblog.ghost.io
export GHOST_ADMIN_API_KEY=<key_id>:<secret_hex>
Get the key from Ghost Admin → Settings → Integrations → Add custom integration and copy the Admin API Key (not the Content API key).
A single skill, ghost, with a bundled Python CLI (scripts/ghost.py) that handles the parts that are easy to get wrong:
?source=htmlupdated_at optimistic-concurrency rule on PUT (409 retries)list-posts, get-post, create-post, update-post, delete-postghost-plugin/
├── .claude-plugin/plugin.json ← plugin manifest
├── skills/ghost/
│ ├── SKILL.md ← what Claude reads
│ ├── scripts/ghost.py ← stdlib-only Python CLI
│ ├── references/api_reference.md
│ └── evals/ ← 3 test scenarios
├── ghost.plugin ← built, ready-to-install
└── README.md
ghost.pluginAfter editing anything under the repo, rebuild the distributable:
zip -r ghost.plugin . -x "ghost.plugin" "*.DS_Store" "*.pyc" "__pycache__/*" ".git/*"
Ask Claude "list the 5 most recent posts on my Ghost blog". Claude should invoke the skill and run ghost.py list-posts --limit 5.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub ltoinel/claude-marketplace --plugin ghostCreate and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth