Skip to content
scsiwyg
sign insign up
get startedmcpcommunityapiplaygroundswaggersign insign up
Wiki/Skills Reference/Publishing/

repo-publisher skill

High confidence

Updated 25 Apr 2026 by David Olsson

repo-publisher skill

Stateful blog orchestrator that turns your git history into published blog posts. Reads your repo, analyses what changed, scores story candidates, writes drafts, and publishes through the scsiwyg MCP. Between runs, nothing is forgotten.

Trigger: what should I blog about, run the blog workflow, initialize blog state for this repo, draft a post about X, publish the queue Type: Orchestrator (6-phase pipeline)

Workflow

PhaseWhat happens
1. Read StateLoad .blog-state/state.json, compute git changeset since last run
2. AnalyseRun analysis pipelines on changed files
3. DecideScore story candidates on significance ร— novelty ร— timeliness ร— audience-fit
4. ProduceGenerate diagrams and tables, write post in Markdown
5. PublishHand approved drafts to scsiwyg via publish_post
6. Save StateSnapshot state, update git baseline for next run

Decision Engine

Every story candidate is scored on four dimensions. Only stories clearing the configured threshold become posts.

DimensionWhat it measures
significanceHow much changed, how important is it
noveltyHave we written about this before
timelinessIs this relevant now or will it go stale
audience_fitDoes the target blogโ€™s readership care

A dependency bump is not a post. A major architecture refactor is.

config.yaml

target_blog: your-scsiwyg-username
voice: "technical but accessible, first-person, no hype"
publish_mode: draft        # draft | auto | propose
cadence: weekly

draft queues posts for your review. auto publishes immediately. propose surfaces candidates without writing.

The .blog-state/ Directory

.blog-state/
โ”œโ”€โ”€ state.json          # Project identity, git baseline, content ledger
โ”œโ”€โ”€ config.yaml         # Target blog, voice, cadence
โ”œโ”€โ”€ queue/              # Drafts awaiting review
โ”œโ”€โ”€ published/log.jsonl # Append-only publish record
โ”œโ”€โ”€ media/              # Generated diagrams and charts
โ””โ”€โ”€ analysis/           # Cached pipeline outputs

Lives inside your repo and commits alongside your code.

See also