Turn trending news into an automatic Bluesky post

Picks a trending news story, writes a caption and generates an image, and posts the whole thing to Bluesky automatically.

How the work actually flows

It repeats. Repeats image or formatting fails; it retries when a step fails.

Pattern: Structured Loop (21)

flowchart TD trig(["daily posting schedule"]):::trigtime s0["pull current news articles"]:::svc s1["pick story and write caption"]:::task s2["generate matching image"]:::svc s3["publish post to bluesky"]:::svc trig --> s0 s0 --> s1 s1 --> s2 s2 --> s3 lp{"automatic retry limit"}:::gate s3 --> lp lp -. "image or formatting fails" .-> s2 lp -->|"finished"| out out[/"published bluesky post with image"/]:::out pay{{"active social presence with no manual work"}}:::pay out --> pay s2 -. "retries on failure" .-> s2 classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepAn outside serviceRepeat or finishResultPayoff
Build size
Advanced

A larger build with multiple systems, AI reasoning, and custom rules.

Business functions
Content Generation & CopywritingResearch & Market Intelligence
Connects
BlueskyOpenRouterHugging Face

The problem it solves

Keeping a social account active with fresh, relevant content takes daily attention you may not have. Coming up with a caption and an image for every post adds even more time before anything goes out.

Who it fits

Solo creators or small brands who want to keep a Bluesky account active without daily manual posting.

How it works

  1. On a schedule, the system pulls current news articles
  2. AI picks a story and writes the post caption
  3. Hugging Face generates an image to go with the post
  4. The finished post is published to Bluesky
  5. If image generation or formatting fails, it retries automatically
What you get

Posts ready for a final glance before going live

You get a trending news post, complete with caption and matching image, prepared automatically to keep your Bluesky account active.

What you get

A published Bluesky post with an AI-written caption and a matching AI-generated image.

What you need

A Bluesky account, a news API key, an OpenRouter API key, and a Hugging Face API key.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook