A content pipeline
your agent can run.
BlogCLI ships with a first-class CLI, a set of packaged Skills for Claude and other agent runtimes, and an MCP endpoint. Delegate keyword research, outlining, drafting, scheduling and publishing — and watch the work happen in your dashboard.
Install the CLI
Everything the dashboard does, scriptable.
Every command you run in the UI has a mirror on the CLI. No hidden primitives, no "chat-only" features. If you can click it, your agent can run it.
Turn a keyword list into a content calendar
Feed a CSV, a sitemap, or a seed topic. BlogCLI clusters by intent, dedupes against your existing posts, and schedules drafts across a cadence you specify — respecting timezone and quiet hours.
Pull live SERP and question data
Search volume, intent, competitor headers, and "People also ask" — all structured JSON, cached per workspace.
Drafts that sound like you, not a model
Per-brand voice, reading level, heading style, internal links and citations. Deterministic seeds for reproducible output.
Calendar-aware batch scheduler
Shift by day, re-balance a plan, or snap to publish windows. Dry-runs print diffs before you commit.
One command, many channels
WordPress, Shopify, Ghost, Webflow, or your own Next.js via the Headless API. Rollbacks are a flag away.
Compose commands into a single pipeline
Declarative YAML workflows check in to your repo. Run them from CI, a cron, your agent, or a teammate's laptop — same result, every time. Every step is idempotent and resumable.
Watch everything your agent does, live
A websocket event stream mirrors every action — `plan.started`, `post.generated`, `publish.ok` — so your dashboard stays honest about what the automation is doing.
Drop-in Skills for Claude, Cursor & Aider.
Seven packaged Skills your agent can invoke by name. Each one is a small, testable unit — not a monolithic "do my blog" prompt — with clear inputs, outputs and safety rails.
- blogcli.research-keywordstool
- blogcli.outline-posttool
- blogcli.batch-generateworkflow
- blogcli.humanizetool
- blogcli.publishtool
- blogcli.schedule-shifttool
- blogcli.streamstream
What it does
Expand a seed into long-tail variants with live volume, CPC and difficulty.
Example invocation
$ blogcli research-keywords --seed 'ai agent' --limit 40