# Social Scheduler

> Schedule posts to social platforms with queue management and optimal timing

- Skill: `ticruz38/social-scheduler` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add ticruz38/social-scheduler`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ticruz38/social-scheduler/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ticruz38 (https://skillmd.com/u/ticruz38)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ticruz38/social-scheduler

---


# Social Scheduler

Schedule posts to social platforms with queue management, optimal timing suggestions, and draft approval workflow.

## Features

- **Queue Management**: Manage a queue of scheduled posts
- **Optimal Timing Suggestions**: Get AI-recommended best times to post
- **Multi-Platform Support**: Support for Twitter/X, LinkedIn, Facebook, Instagram, YouTube
- **Draft Approval Workflow**: Draft posts can be approved before scheduling
- **SQLite Storage**: Local database for post management

## Usage

```typescript
import { SocialSchedulerSkill } from '@openclaw/social-scheduler';

const scheduler = new SocialSchedulerSkill();

// Queue a post for scheduling
const post = await scheduler.queuePost({
  content: 'Hello world!',
  platform: 'twitter',
  scheduledAt: new Date('2026-02-15T09:00:00'),
  requiresApproval: true
});

// Approve a draft post
await scheduler.approvePost(post.id);

// Get optimal posting times
const optimalTimes = scheduler.getOptimalTimes('twitter');
```

## CLI Usage

```bash
# Queue a new post
npm run cli -- queue "Hello world!" --platform twitter --when "tomorrow 9am"

# List queued posts
npm run cli -- list

# Approve a draft post
npm run cli -- approve <post-id>

# Get optimal times for a platform
npm run cli -- optimal-times twitter

# Publish due posts
npm run cli -- publish-due
```

