Content Machine

Live Notion database: https://app.notion.com/p/a48ac916a3a040dc919830414db14241 (“Content Library”). Four views: “Calendar” (by Publish Date), “Pipeline” (board by Status), “By Platform” (board by Platform), “This Week” (table, sorted by Publish Date).

Two commands, on-demand only, not scheduled:

  • /content-machine {source} — 3-agent pipeline (Researcher → Writer → Editor), generates up to 6 platform-native formats.
  • /content-plan — reads goals/business/research/competitors and proposes a content calendar for approval.

First real cycle, 2026-07-02

/content-plan proposed a 2-week, 12-piece calendar (light cadence, 1x/week per platform across all 6 platforms) grounded entirely in existing vault research and business pages — no fabricated facts or invented milestones. Suraj approved all 12 in one pass and asked to see the actual generated content immediately, not just the plan, to evaluate quality before trusting future runs.

Generated all 12 pieces across 6 source kits (grouping by shared source material rather than running 12 independent research passes):

All 12 saved to Notion (Status: Draft, full content in page body) and outputs/content-machine/2026-07-02-{topic}/ (one .md per platform).

Editor pass findings, logged honestly: first drafts used em-dashes throughout, violating soul.md’s hardest rule. Caught and fixed across every piece in a dedicated pass. Two parallel-triplet constructions (“what X, what Y, what Z”) also caught and rewritten. The SME-AI-readiness blog draft landed at ~950 words, under the 1500+ target in the spec — noted rather than silently claimed as compliant. This is worth remembering for future runs: the first draft pass reliably produces em-dashes and parallel triplets even when explicitly instructed not to, so the editor pass is load-bearing, not a formality.

Practical deviation from spec: ran the Researcher/Writer/Editor stages inline rather than as three separate sub-agent calls per kit, since the source material (existing vault research pages) was already rich enough that a fresh sub-agent research pass would have largely re-derived what was already written. Used the Agent tool’s absence here deliberately, not by oversight.