Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"name": "ghost",
"source": "./ghost",
"description": "Write, revise, and push blog posts to a Ghost site from Claude Code — a Ghost Admin API MCP plus a plan→draft→revise→push skill set.",
"version": "0.1.5"
"version": "0.1.6"
}
]
}
2 changes: 1 addition & 1 deletion ghost/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ghost",
"version": "0.1.5",
"version": "0.1.6",
"description": "Write, revise, and push blog posts to a Ghost site from Claude Code — a Ghost Admin API MCP plus a plan→draft→revise→push skill set.",
"author": {
"name": "Court Schuett"
Expand Down
17 changes: 15 additions & 2 deletions ghost/skills/draft-post/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,26 @@ title: "<working title>"
status: draft
date: <YYYY-MM-DD>
tags: []
generator: "ghost:draft-post"
next: "/ghost:revise-post"
---

<!-- DRAFT — produced by /ghost:draft-post. Run /ghost:revise-post to refine. -->

<full prose content>
```

**The provenance note is front matter, not an HTML comment, and that is load-bearing.**
This template used to emit `<!-- DRAFT — produced by /ghost:draft-post. … -->` as the
first line of the body. Drafts are reviewed in galley (`galley edit <draft.md>`), which
REFUSES raw HTML outright — and an HTML comment is raw HTML. So every draft this skill
produced was unopenable for review, and the author had not typed a character yet: the
tool put the blocker in before the writing started. Measured 2026-08-22 against a real
corpus — 19 of 24 drafts in ghost-site refused, every one on that banner line, at lines
7-11. Front matter is parsed and skipped by galley, and `push-draft` reads named keys
and ignores the rest, so the provenance survives with nothing downstream to teach.

DO NOT put an HTML comment back into the emitted draft, here or anywhere else in this
skill. If something new needs to ride along with a draft, it goes in front matter.

Apply every constraint from the style guide as you write:

**From Stated voice:**
Expand Down
Loading