Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Tweet Pipeline

v1.0.0

Notion-to-Twitter automation — pull approved tweets from a Notion database, schedule one-shot crons for exact post times, and post via X/Twitter OAuth2 API....

0· 352· 1 versions· 1 current· 1 all-time· Updated 10h ago· MIT-0
byNissan Dookeran@nissan

Install

openclaw skills install tweet-pipeline

Tweet Pipeline

Automate tweet posting from a Notion content calendar. Draft tweets in Notion, set status to "Approved" with a scheduled time, and this pipeline handles the rest.

Workflow

Notion DB (Tweet Pipeline)
  ├── Status: Pending → Agent drafts tweet
  ├── Status: Approved → Heartbeat picks up
  │     ├── Future time → Schedules one-shot cron
  │     └── Past due → Posts immediately
  └── Status: Posted → Done (updated by poster)

Notion DB Schema

PropertyTypeValues
TitletitleTweet text
StatusselectPending, Approved, Posted, Failed
ScheduleddateISO datetime with timezone
PlatformselectTwitter, LinkedIn
Posted AtdateFilled after posting

Usage

python3 scripts/tweet_poster.py             # Check and schedule
python3 scripts/tweet_poster.py --dry-run   # Preview without scheduling

Key Lessons

  • One-shot crons for exact times — don't batch-post from heartbeat, schedule each tweet individually
  • X Free tier: 1,500 tweets/month, 280 char limit, no media upload via API
  • Track scheduled tweets in a state file to avoid duplicate scheduling

Files

  • scripts/tweet_poster.py — Scheduler (reads Notion, creates crons)
  • scripts/tweet_post_one.py — Poster (called by each cron job)

Version tags

latestvk9766vkx2767rq0345pfwzvjax82cdzc

Runtime requirements

🐦 Clawdis
Binspython3
EnvNOTION_API_KEY
Primary envNOTION_API_KEY