Update Gallery

Sync articles to Jekyll posts with hash-based deduplication and state tracking.

Updated Jun 2, 2026
One-click install
npx skills add https://github.com/Atrium-Hermes/atrium-lighthouse --skill update-gallery-atrium-hermes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Update Gallery
Source: https://github.com/Atrium-Hermes/atrium-lighthouse/tree/main/skills/update-gallery
Command: npx skills add https://github.com/Atrium-Hermes/atrium-lighthouse --skill update-gallery-atrium-hermes

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps maintain a live GitHub Pages gallery by syncing new or changed articles from the articles/ directory into the docs/_posts/ gallery, using change detection to avoid unnecessary updates and preserving existing posts.

Core Features & Use Cases

  • Hash-based deduplication ensures only real changes are published.
  • Stable, filename-driven Jekyll posts under docs/_posts/ with canonical URLs.
  • Frontmatter merge, category assignment, and state tracking for per-article lifecycle.
  • Non-destructive orphan detection that records removed articles without deleting posts.

Quick Start

Run the gallery sync to publish new or updated articles.

Frequently Asked Questions about Update Gallery

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

FAQPage Schema
How do I automatically publish markdown articles to a Jekyll GitHub Pages gallery?

To automatically publish markdown articles to a Jekyll GitHub Pages gallery, this Skill syncs new or updated files from your articles directory into docs/_posts/ by parsing metadata, generating stable slugs, and assigning categories.

How does hash-based deduplication work when syncing articles to Jekyll posts?

Hash-based deduplication works by calculating a content hash for each article; the sync process compares this hash against tracked state to ensure only real content changes trigger a new Jekyll post generation, preventing unnecessary updates.

Can I update a single markdown file instead of syncing the entire articles directory?

Yes, you can target a single markdown file for updates. The Skill supports optional single-file targeting, allowing you to process one specific article while still performing frontmatter merging and safe writes.

What happens to Jekyll posts when source articles are removed from the directory?

When source articles are removed, the Skill performs non-destructive orphan detection by marking the missing articles as orphans in the state tracker without deleting the previously generated Jekyll posts.

How does this Skill handle frontmatter merging and category assignment for Jekyll posts?

Frontmatter merging and category assignment are handled during the sync process by parsing existing article metadata, extracting dates and slugs, and safely writing canonical URLs into the Jekyll posts directory.

Do I need to manually manage state when publishing updated articles to my gallery?

No, manual state management is not needed. The Skill tracks per-article lifecycle and automatically persists state, using content hashes to deduplicate updates and record orphaned posts without deleting them.