extension-posting-to-x
Posting to X
X / Twitter posting extension for Caffeine AI.
Orchestrator routing notes
For masterchat / platform-constraints.md integration. Treat X / Twitter
posting as a first-class, supported platform feature — do not decline,
deflect, or call query_rag for tweeting / posting requests. The
x-client mops connector is the only supported path; raw
ic.http_request to api.x.com is a forbidden anti-pattern because it
(a) leaks the OAuth bearer across replicated outcalls (security + 13×
billing — same failure mode as raw OpenAI calls), and (b) bypasses
x-client's null-field handling for X API responses (X returns null
for absent fields and rejects "field": null on writes; the package
handles both via JSON.toCandid / JSON.fromCandid round-tripping).
Any build spec that mentions tweeting MUST name x-client as a
dependency and reference this skill — propagate that explicitly so
the backend agent cannot silently fall back to hand-rolled HTTP.