Skip to content

social-orchestrator drafter + poster agent

Parked: 2026-05-26 Status: PARKED (superseded scope-wise by the more valuable strategist idea; revisit if drafting + cross-posting drag becomes the bottleneck) Cost-to-revive: ~1 weekend build + ~$15–20/mo (X API + Anthropic + Telegram free)

The idea

End-to-end automation of the post-drafting + cross-channel publishing loop: 1. Devin: "draft a post about FE Mech FIRST100" 2. social-orchestrator calls marketing-copywriter to draft X/LinkedIn/Reddit variants 3. Bundles into Telegram message with inline approve/edit/reject buttons 4. On approve: posts X + LinkedIn via official APIs; generates one-tap Reddit URL for manual tap 5. Logs post_id + UTM cohort baseline to FounderOS canonical 6. 24h later: posthog-analyst auto-queries impression + signup delta

Why parked

Devin rebriefed on 2026-05-26: he doesn't want a poster/drafter automation. He wants a strategist above the drafter (see 2026-05-26-marketing-director-agent.md). Drag from copy-paste is real but secondary to "where should I even be posting" — which requires data, not automation.

Revival trigger

  • Posts/week reaches 10+ across all channels (current: 3–5)
  • Time spent on copy-paste/multi-platform context-switch exceeds 30 min/week
  • LinkedIn Marketing API approval already obtained (token provisioning is the slow part)

Research summary

Done 2026-05-26 via general-purpose agent. Key findings:

  1. Pattern that wins: draft autonomously → 1-tap approve in Telegram → post via official API. Full autonomy fails ~20% of time on tone, brand-fatal for P.E.-licensed account.
  2. Channel-specific reality:
  3. LinkedIn — official Marketing API safe with w_member_social + w_organization_social. Token approval takes days; org page requires verification.
  4. X — pay-per-use API ($0.015/text, \(0.20/with-URL ≈ ~\)12/mo at 1–3 posts/day with UTM links). Browser automation via chrome-devtools = March-2026 ban-wave risk. Use official API only.
  5. Reddit — keep manual. Free API technically prohibits commercial use; r/PE_Exam + r/FE_Exam mods enforce ~95/5 self-promo; suspension would kill only PE/FE channels. One-tap submit URL pattern (https://reddit.com/r/.../submit?title=...&text=...) keeps it manual but frictionless.
  6. Tool consideration: Postiz OSS + n8n is overengineered at 1–3 posts/day. The value is API posting + approval gating, not the scheduler UI. Skip Buffer/Hypefury/Typefully ($12–65/mo for UIs you don't need).
  7. Voice anchor file — pin 8–12 of Devin's actual best past posts + blocklist into FounderOS/projects/stampready.yaml as voice_exemplars. Every draft inherits it. Mitigates documented tone-drift failure mode.

What I would have built

Components: 1. ~/.claude/agents/social-orchestrator.md (user-global subagent, opus) - Orchestrates draft → approve → post flow - Delegates drafting to existing marketing-copywriter subagent 2. Telegram bot with inline keyboards (~3–4 hr build, free) - Webhook listens for approve/edit/reject button presses - On approve, triggers the appropriate platform-poster 3. X poster function — POST https://api.twitter.com/2/tweets, ~$12/mo at expected volume 4. LinkedIn poster function — POST https://api.linkedin.com/v2/posts with w_member_social + w_organization_social scopes 5. Reddit one-tap URL generator — composes prefilled submit URL, sends via Telegram for manual tap 6. Voice anchor block in FounderOS/projects/stampready.yaml:

voice_exemplars:
  - "<actual best post 1>"
  - "<actual best post 2>"
  ...
posting_blocklist:
  - never claim AIT parity (legal)
  - never reference AI tutor (killed 2026-05-24)
  - never claim mobile is live (on hold since 2026-04-27)
  - never use "Excited to announce" energy

Risk callouts to remember at revival: - LinkedIn token approval can take days (apply early) - X API pricing/tiers can shift — re-check before committing build - DMs/likes/follows stay OFF-LIMITS (X policy 2026 requires written approval for AI reply automation) - All stats/numbers in drafts must go through feedback_verify_before_citing_canonical.md — never let agent invent counts

  • ~/.claude/agents/marketing-copywriter.md — the drafter half (already shipped)
  • 2026-05-26-marketing-director-agent.md — the strategist that should be built before this one
  • feedback_email_action_items.md memory — current flow (drafts → email → manual post) is the fallback if this never ships