essay-publishing-pipeline

Publishes essays from markdown drafts through HTML builds, RSS feeds, and cross-platform distribution.

Updated May 16, 2026
One-click install
npx skills add https://github.com/organvm-i-theoria/_agent-ontology --skill essay-publishing-pipeline-organvm-i-theoria
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: essay-publishing-pipeline
Source: https://github.com/organvm-i-theoria/_agent-ontology/tree/main/.agents/skills/essay-publishing-pipeline
Command: npx skills add https://github.com/organvm-i-theoria/_agent-ontology --skill essay-publishing-pipeline-organvm-i-theoria

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Moving long-form writing from a markdown draft to a live, syndicated publication involves many manual steps—formatting, metadata, feed generation, and cross-posting—that are error-prone and easy to skip, leading to SEO penalties and inconsistent distribution. ## Core Features & Use Cases - Structured Pipeline: Guides content through defined stages from draft and editing to formatting, metadata enrichment, build, publish, and distribution. - Markdown-to-HTML/PDF Conversion: Uses Pandoc and Python build scripts with frontmatter parsing to generate static site output only for essays marked as published. - RSS Feed & Cross-Posting: Generates RSS 2.0 feeds and automates POSSE-style syndication to Dev.to, newsletters, and social platforms with canonical URLs. - Use Case: You have a folder of markdown essays with YAML frontmatter. Use this Skill to build the published ones into HTML pages, generate an RSS feed, and cross-post the latest essay to Dev.to with the canonical URL set. ## Quick Start Use the essay-publishing-pipeline skill to build my markdown essays in the drafts folder into HTML pages and generate an RSS feed.

Frequently Asked Questions about essay-publishing-pipeline

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

FAQPage Schema
How do I convert markdown essays to HTML with Pandoc?▼

Run pandoc with the markdown+yaml_metadata_block input format and html5 output, adding a template, syntax highlighting style, and table of contents flags. The command produces a standalone HTML page from a single markdown file with frontmatter.

How do I generate an RSS feed for a static blog in Python?▼

Build the feed with xml.etree.ElementTree by creating an rss element with a channel containing title, link, and description, then add an item per essay with title, link, abstract, and pubDate. Write the tree to feed.xml in the output directory.

What is POSSE cross-posting and why use canonical URLs?▼

POSSE means publishing on your own site first, then syndicating to platforms like Medium and Dev.to. Setting the canonical URL on each cross-post tells search engines your site is the original source, avoiding duplicate content SEO penalties.

How do I prevent draft essays from being published?▼

Check the status field in each essay's YAML frontmatter during the build step and skip any file whose status is not published. This ensures drafts and in-review content never leak into the built site or RSS feed.

What are the limitations of automated cross-posting?▼

Each platform has format constraints, such as LinkedIn's 3000-character limit requiring excerpts instead of full text, and Dev.to allowing only four tags. Newsletters also need HTML email templates rather than standard web layouts.