diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 250d482..c7cf437 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -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" } ] } diff --git a/ghost/.claude-plugin/plugin.json b/ghost/.claude-plugin/plugin.json index 5ea4665..e5fe236 100644 --- a/ghost/.claude-plugin/plugin.json +++ b/ghost/.claude-plugin/plugin.json @@ -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" diff --git a/ghost/skills/draft-post/SKILL.md b/ghost/skills/draft-post/SKILL.md index a8e30c3..59925e5 100644 --- a/ghost/skills/draft-post/SKILL.md +++ b/ghost/skills/draft-post/SKILL.md @@ -114,13 +114,26 @@ title: "" status: draft date: tags: [] +generator: "ghost:draft-post" +next: "/ghost:revise-post" --- - - ``` +**The provenance note is front matter, not an HTML comment, and that is load-bearing.** +This template used to emit `` as the +first line of the body. Drafts are reviewed in galley (`galley edit `), 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:**