Post a daily NASA space photo gallery with AI captions to Slack

Every day the system fetches curated NASA space photos, writes poetic AI captions, and posts the gallery to Slack.

How the work actually flows

It branches. Every path runs; runs once per each of the 3 space photo sources.

Pattern: Parallel Split (2) ยท Multiple Instances without Synchronization (12)

flowchart TD trig(["every day at scheduled time"]):::trigtime s0[["fetch three space photos"]]:::mi s1["AI writes caption per photo"]:::svc s2["combine into one formatted message"]:::task trig --> s0 s0 --> s1 s1 --> s2 gx{"+ where does the post go"}:::gate s2 --> gx p00["post message to Slack channel"]:::task gx -->|"post to Slack"| p00 p10["save copy to Google Drive"]:::task gx -->|"save to Drive"| p10 p00 --> out p10 --> out out[/"daily Slack gallery archived in Drive"/]:::out pay{{"engaging content without daily manual work"}}:::pay out --> pay 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 serviceRuns once per itemEvery pathResultPayoff
Build size
Advanced

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

Business functions
AI Agents & Autonomous SystemsMessaging & NotificationsFile & Cloud Storage
Connects
NASA APIOpenAISlackGoogle Drive

The problem it solves

Your team wants to share inspiring, high-quality content in Slack, but curating images and writing captions every single day eats into time better spent elsewhere. Without a dedicated person handling it, the daily post falls behind or stops entirely.

Who it fits

A community manager or content team that wants to keep a Slack workspace engaged with fresh visual content every day.

How it works

  1. Every day at a set time, the system fetches a Mars Rover photo, an Earth image from NASA's EPIC satellite, and a photo from NASA's image library
  2. OpenAI writes a unique, engaging caption for each image
  3. The three images and captions are combined into one formatted message
  4. The message is posted to the Slack channel and a copy is saved to Google Drive
What you get

Space photos posted with the caption done

Your Slack channel gets a fresh gallery of NASA space photos with AI captions every single day.

What you get

A daily Slack post with three space photos and AI-written captions, archived in Google Drive.

What you need

A NASA API key, an OpenAI account, a Slack workspace, and a Google Drive account.

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