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:
- 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.
- Channel-specific reality:
- LinkedIn — official Marketing API safe with
w_member_social+w_organization_social. Token approval takes days; org page requires verification. - 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.
- 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.
- 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).
- Voice anchor file — pin 8–12 of Devin's actual best past posts + blocklist into
FounderOS/projects/stampready.yamlasvoice_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
Related¶
~/.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 onefeedback_email_action_items.mdmemory — current flow (drafts → email → manual post) is the fallback if this never ships