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.