No editor required
All content management via MCP tool calls from Claude Code. Your content workflow stays in your terminal — the same place you write code.
repo-publisher reads your git history, decides what's worth writing about, and publishes it to your scsiwyg blog — without you opening a text editor.
You know you should document your work. Every commit contains a decision, a discovery, or a hard-won lesson someone else is about to make the hard way.
But by the time you finish shipping, writing about it feels like the last thing you want to do. You're tired. The next ticket is already open. The moment passes.
So you don't write it up. The knowledge lives in your git log and nowhere else. The audience that would have found your work, learned from it, or hired you because of it — never sees it.
repo-publisher attaches to your existing git workflow. You keep shipping. It keeps writing.
Loads .blog-state/state.json and reads git log since last run.
Runs code-audit, security-posture, infra-cost pipelines. Caches results in analysis/.
Scores story candidates by significance, novelty, timeliness, audience fit. Selects 1–2 per run.
Generates Markdown drafts with Mermaid diagrams. Saves to queue/.
Pushes approved drafts to scsiwyg via MCP tools. Appends to published/log.jsonl.
Snapshots state.json to history. Updates content ledger. Ready for next run.
Most commit-to-content automations produce noise. repo-publisher is built around the assumption that the most valuable thing it can do is not publish.
Every potential story is scored across four dimensions before a single word gets written:
threshold: 0.5 — stories below this are skipped. you control the rest via publish_mode.
scsiwyg is the headless, API-first blog platform that repo-publisher publishes to. There is no web editor. No dashboard to maintain. All content management — creating posts, updating drafts, publishing, managing your newsletter — happens through MCP tool calls from Claude Code. It's a blog platform designed for the way developers actually work.
All content management via MCP tool calls from Claude Code. Your content workflow stays in your terminal — the same place you write code.
Every post is plain Markdown. No proprietary formats, no locked-in content. Your writing is yours — move it anywhere, any time.
Manage subscribers and send newsletters from Claude Code. Your audience, your list, your tools. No separate email platform needed.
No hidden complexity. Everything repo-publisher does is visible, configurable, and yours.
Everything about how repo-publisher behaves lives in a single
.blog-state/config.yaml
file. Set your target blog, define your voice, choose your cadence, pick which
analysis pipelines to run.
Change it whenever your priorities change. It's just a file.
repo-publisher keeps its memory in .blog-state/.
It knows what it's covered, what's queued, and what's been published.
It doesn't repeat itself. It doesn't forget what it published six months ago. Your blog maintains an implicit editorial calendar that prevents saturation.
Three publish modes. Choose how much you trust it. Start with draft
while you calibrate. Graduate to auto when you're confident.
Your editorial voice, your approval gate, your call.