schedule

Automate X post scheduling on macOS using launchd and per-task plist scripts.

2|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/jackleeio/bnbot-kit --skill schedule-jackleeio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: schedule
Source: https://github.com/jackleeio/bnbot-kit/tree/main/skills/schedule
Command: npx skills add https://github.com/jackleeio/bnbot-kit --skill schedule-jackleeio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

CronCreate is session-only by default, so scheduled posts disappear when Claude exits or Chrome closes. launchd provides a system-level scheduler that survives reboots and user logins, ensuring posts fire when planned.

Core Features & Use Cases

  • Calendar mode with registration of com.bnbot.calendar-tick; the agent wakes every 300s to fire due entries; storage at ~/.bnbot/calendar and logging at ~/.bnbot/logs/calendar-tick.log.
  • Ad-hoc mode creates per-task launchd plists and per-task wrappers, stored under ~/Library/LaunchAgents and ~/.bnbot/bin; logs at ~/.bnbot/logs/schedule-*.log.
  • First-time setup steps include running bnbot calendar install and simple management commands such as add, list, and remove.
  • Logging and status tracking provide visibility into which entries fired, when, and results.

Quick Start

Install the bnbot CLI, run calendar install to register the launchd scheduler, and then add a schedule with a post command at the desired time.

Frequently Asked Questions about schedule

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I schedule X posts to survive reboots on macOS?

To schedule X posts durably on macOS, this Skill uses system-level launchd instead of session-only schedulers, generating per-task plists and wrapper scripts that survive reboots and user logins.

Why do my scheduled Twitter posts disappear when the browser closes?

Scheduled Twitter posts disappear because default session-only schedulers terminate when the session ends. This Skill solves it by using macOS launchd for persistent, system-level post execution.

How do I set up a calendar-based posting schedule for daily campaigns?

Set up daily campaigns by running the calendar install command to register a launchd agent. This agent wakes every 300 seconds to fire due calendar entries stored under ~/.bnbot/calendar.

Can I schedule ad-hoc one-shot posts at a specific target time?

Yes, you can schedule ad-hoc one-shot posts. The Skill creates individual launchd plists and wrapper scripts in ~/Library/LaunchAgents and ~/.bnbot/bin for each specific target-time task.

Does automated X post scheduling work without keeping the terminal open?

Yes, automated X post scheduling works without an open terminal. The launchd system-level scheduler operates independently, executing wrapper scripts and logging results in ~/.bnbot/logs.

How do I track which scheduled posts fired successfully?

You can track fired posts through built-in logging and status tracking. The Skill stores logs in ~/.bnbot/logs, providing visibility into which entries fired, when, and their execution results.