Skip to main content
Content Pipeline
Matt PantaleoneMatt Pantaleone
Content and marketing operations
Oct 24, 2026
4 min
Agentic WorkflowGuide

Content Pipeline

A queue that turns topics into published pages

This is the system that produces this site's content. Each topic is a GitHub Issue. An orchestrator claims the next queued issue, an agent drafts against an inventory and voice rules, validators reject slop before review, and a human merges. No page publishes without passing the gate.

  1. Step 1QueueOne GitHub Issue per topic, prioritized
  2. Step 2ClaimOrchestrator assigns oldest P0 first
  3. Step 3DraftAgent writes against inventory and voice rules
  4. Step 4ValidateEditorial and anti-slop gates must pass
  5. Step 5ReviewHuman reads, merges, deploys
  6. Step 6MeasureSearch Console evidence closes the issue
Topic to published page

Problem and design decisions

Content operations fail in two ways: nothing ships, or anything ships. A queue fixes the first. Validators fix the second. The design keeps both mechanisms dumb and explicit so the agent's judgment is bounded by checks a machine can run.

GitHub Issues is the queue because each topic needs durable state: priority, status, claim locks, and an evidence bundle. The statuses are queued, in-progress, in-review, and done. Stale claims revert after seven days without a linked PR, which prevents the queue from silting up when work stalls.

Deterministic checks run before any human reads the draft. The editorial auditor rejects hype phrases, stuffed titles, and banned openers. The anti-slop engine scans for machine-generated filler and runs a bounded rewrite pass. The agent drafts; the validators decide whether the draft is worth reading. That order is the whole design.

Architecture and technology

LayerImplementation
QueueGitHub Issues with a content label, one issue per topic
Prioritizationnpm run content:next, oldest P0 first
OrchestrationScheduled workflow claiming and closing issues with evidence
Drafting rulesContent inventory, pillar taxonomy, voice budgets
ValidatorsEditorial audit script, anti-slop engine, type checks
PublishingBranch, PR, merge, deploy from GitHub
MeasurementSearch Console per-URL evidence before close

The backlog file is frozen as read-only seed reference. New topics enter through the issue template, never by editing the backlog. That rule keeps the queue as the single source of truth for what gets written next.

Detailed operation

1. Queue. Each topic gets an issue labeled content with a priority. The inventory records which pillar and cluster it belongs to, so drafting starts from existing relationships instead of a blank brief.

2. Claim. The orchestrator picks the oldest highest-priority queued issue, moves it to in-progress, and posts a claim comment naming the working branch. The lock is time-boxed.

3. Draft. The agent reads the inventory entry, the voice rules, and related posts, then writes the page on a content/<issue>-<slug> branch. It links related content from the content graph: up to four related posts, one continue-reading link, one hub link.

4. Validate. Three gates run before review: the editorial audit, the anti-slop audit over content directories, and type checks for code changes. Missing evidence keeps the issue open even if the prose reads well.

5. Review and publish. A human reviews the PR, merges, and the site deploys from GitHub. The orchestrator posts the evidence bundle and closes the issue. Measurement data from Search Console feeds back into future prioritization.

Code and workflow package

This blueprint is an architectural reference, not a download. The pieces live across this repository: the strategy in docs/CONTENT_ENGINE.md, the voice rules in docs/EDITORIAL.md, the queue scripts under scripts/content-issues/, the validation engine in modules/anti-slop/, and the scheduled orchestration in .github/workflows/content-orchestrator.yml. Adopt the pattern by copying the structure, not by importing a package.

Reliability, security, and limits

The failure mode this system guards against is publishing confident filler. The gates catch the common cases: unsupported claims, hype language, duplicated content, broken internal links. What they cannot check is expertise itself. A draft can pass every validator and still say nothing useful. That judgment stays human, which is why the review step is not optional.

The system assumes a GitHub-centered workflow and a static site that deploys from the main branch. Teams without that setup can keep the queue-and-gate shape and swap the tooling.

Further reading

Work together?

Bring one workflow to a 30-minute call.

Book a call

Last updated: October 24, 2026