blog-publish

Publish signed blog drafts with smart quotes and metadata normalization.

1|Updated May 12, 2026
One-click install
npx skills add https://github.com/MoxyWolfLLC/moxywolf-plugins --skill blog-publish-moxywolfllc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: blog-publish
Source: https://github.com/MoxyWolfLLC/moxywolf-plugins/tree/main/plugins/4d-blog-engine/skills/blog-publish
Command: npx skills add https://github.com/MoxyWolfLLC/moxywolf-plugins --skill blog-publish-moxywolfllc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Publishing a signed draft into the correct blog repo location without breaking YAML/JSON-LD formatting, forgetting required transforms, or writing manual git commands.

Core Features & Use Cases

  • Quote-safe publishing transform: Applies the repo’s vendored smart-quote transform (scripts/smart_quotes.py) while preserving YAML frontmatter and JSON-LD blocks.
  • Correct blog status + metadata: Forces status to published, bumps dateModified to today (including JSON-LD dateModified), and rewrites hero/image references to repo paths.
  • Deterministic file deployment: Copies the staged draft from drafts/<slug>.md into the publishing repo’s post and hero locations, optionally including referenced media and social derivative files.
  • Writer-proof workflow: Prepares a local commit on the default branch but does not push; you deploy via GitHub Desktop’s “Push origin” one-click flow.

Quick Start

Run /4d-blog-engine:blog-publish <slug> to prepare a commit that ships your Phase-4-signed draft to your live blog on the next push.

Frequently Asked Questions about blog-publish

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

FAQPage Schema
How do I publish a markdown blog post with frontmatter without breaking YAML formatting?▼

Yes, you can automate git commits for blog publishing without manual git commands. This skill stages your signed draft, applies required transforms, updates metadata, and prepares a local commit on the default branch without pushing.

How do I include referenced media and social derivative files when publishing a blog draft?▼

You need a Phase-4 signed blog draft, local repo paths, and the default branch resolved. The skill reads blog-project-instructions, validates the signature state, and requires a configured publishing repository before deployment.

Why does my smart quote transform keep overwriting YAML frontmatter?▼

After preparing the local commit, the next step is deploying via a one-click push flow like GitHub Desktop's Push origin. This skill intentionally does not push, leaving remote deployment as a manual verification step.

What is the best way to stage and commit a signed draft to a blog repository?▼

The best way to stage and commit a signed draft is using an automated workflow that validates signatures, normalizes metadata, and copies files deterministically. This skill prepares a local commit on the default branch without pushing.