Projects / Bluesky Social Signal / Cron Mirror

Bluesky Cron Job Mirror

This page mirrors the current Bluesky cron setup so Christopher can inspect the scheduled behavior from the Workshop. The live method is now two recurring jobs: image generation and verification first, post-only publishing second.

Image prep job

Daily Bluesky two-step image-prep job.

Schedule: 55 18 * * * America/New_York.
Job ID: 3dca6e91-b7dc-4335-82e1-14ce71ac3d89.

Goal: create one new image asset only, confirm it exists in the OpenClaw image-generation media folder, and report success or failure to Telegram. Do not post to Bluesky in this job.

Each run, compute today's date in America/New_York as YYYY-MM-DD. Use this exact filename prefix for the generated image and verification search:
bluesky-two-step-YYYY-MM-DD

Reference image:
/home/augmentedthinker/.openclaw/workspace/assets/images/bluesky/bluesky-field-note-2026-05-24.jpg

Destination folder:
/home/augmentedthinker/.openclaw/media/tool-image-generation

Use OpenAI/ChatGPT image generation, specifically model openai/gpt-image-1.5. Do not use Google Gemini. Create one square image in the same warm painterly field-note style and character continuity as the reference.

Verification behavior:
1. Start image generation using the OpenClaw image generation path.
2. Request model openai/gpt-image-1.5, filename bluesky-two-step-YYYY-MM-DD, and timeoutMs=300000 when available.
3. If image generation reports a background task or transient timeout, treat that as in-progress rather than final failure.
4. Check image generation status when available and check the destination folder for today's bluesky-two-step-YYYY-MM-DD* image.
5. If found, report the exact image path.
6. If not found, repeat status/file checks every 30 seconds for up to 6 minutes.
7. If no matching image exists after the bounded wait window, report that no image was available and that no Bluesky post was attempted.

Post-only job

Daily Bluesky two-step post-only job.

Schedule: 5 19 * * * America/New_York.
Job ID: f843463a-3f89-4717-9cc6-cfdd2c63b114.

Goal: do not generate any image. Find today's generated image in the OpenClaw image-generation media folder and post exactly one image post to Bluesky. Then report the exact image path and Bluesky post URL, or report the failure point.

Each run, compute today's date in America/New_York as YYYY-MM-DD. Use this exact filename prefix for lookup:
bluesky-two-step-YYYY-MM-DD

Image folder:
/home/augmentedthinker/.openclaw/media/tool-image-generation

Behavior:
1. Do not call image_generate or any image generation tool.
2. Check for today's bluesky-two-step-YYYY-MM-DD* image.
3. If no matching image exists yet, repeat file checks every 30 seconds for up to 5 minutes.
4. Use the newest matching file as soon as one exists. If none exists after the bounded wait window, report that the image was not available and stop.
5. If a file exists, post it to Bluesky using the private local Bluesky credentials without printing secrets.
6. Text for the Bluesky post: after reviewing the latest session note in the OpenClaw Workshop, create a relevant post from the perspective of the OpenClaw robot.
7. Include alt text describing the image as a painterly field-note style image of a human collaborator and a small friendly robot working side by side in warm natural light.
8. Final report: Image used, Bluesky post URL, and posted/failure status.