Content Calendar Scheduler
Content creation and optimization assistant for drafting, outlining, scheduling, and analyzing content from the command line.
Commands
| Command |
Description |
draft |
Create a content draft with a target word count (default 800 words) |
headline |
Generate multiple headline variations for a topic |
outline |
Produce a structured content outline (Intro → Problem → Solution → Examples → CTA) |
seo |
Get SEO tips including keywords, title tags, meta descriptions, headings, and internal links |
schedule |
Generate a weekly content schedule (Mon: Research → Fri: Promote) |
hooks |
Suggest opening hook styles (Question, Statistic, Story, Bold claim, Controversy) |
cta |
Generate call-to-action suggestions (Subscribe, Share, Comment, Try it, Learn more) |
repurpose |
Show repurposing pipeline (Blog → Thread → Video → Carousel → Newsletter) |
metrics |
Display key content metrics to track (Views, Clicks, Shares, Time on page, Conversions) |
ideas |
Generate content format ideas (How-to, Listicle, Case study, Interview, Comparison) |
help |
Show help and list all commands |
version |
Print current version |
Usage
content-calendar-scheduler <command> [args]
All actions are logged to $DATA_DIR/history.log for auditing.
Data Storage
- Default directory:
~/.local/share/content-calendar-scheduler/
- Override: Set the
CONTENT_CALENDAR_SCHEDULER_DIR environment variable to change the data directory.
- Files:
history.log — timestamped log of every command executed
data.log — general data log
Requirements
- Bash 4+ (uses
set -euo pipefail)
- No external dependencies or API keys required
- Works on Linux, macOS, and WSL
When to Use
- Planning a content calendar — Run
content-calendar-scheduler schedule to generate a weekly publishing plan with dedicated days for research, writing, editing, publishing, and promotion.
- Starting a new blog post — Use
content-calendar-scheduler draft "topic" to create a draft framework, then content-calendar-scheduler outline "topic" for a structured outline.
- Optimizing for search engines — Run
content-calendar-scheduler seo "keyword" to get SEO recommendations including title tags, meta descriptions, and heading structure.
- Generating headline ideas — Use
content-calendar-scheduler headline "topic" to get multiple headline variations before committing to a title.
- Repurposing existing content — Run
content-calendar-scheduler repurpose to see how to transform a blog post into threads, videos, carousels, and newsletters.
Examples
# Create a draft about remote work
content-calendar-scheduler draft "remote work tips"
# Generate headlines for a topic
content-calendar-scheduler headline "AI in healthcare"
# Get a content outline
content-calendar-scheduler outline "startup funding"
# Get SEO tips for a keyword
content-calendar-scheduler seo "content marketing"
# Generate a weekly schedule
content-calendar-scheduler schedule
# Get opening hook ideas
content-calendar-scheduler hooks
# Generate call-to-action suggestions
content-calendar-scheduler cta
# View content repurposing pipeline
content-calendar-scheduler repurpose
# Check key content metrics
content-calendar-scheduler metrics
# Get content format ideas
content-calendar-scheduler ideas
Output
All command output goes to stdout. Redirect to a file if needed:
content-calendar-scheduler draft "topic" > draft.txt
content-calendar-scheduler outline "topic" > outline.md
Configuration
Set CONTENT_CALENDAR_SCHEDULER_DIR to customize where data is stored:
export CONTENT_CALENDAR_SCHEDULER_DIR=/path/to/custom/dir
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
1---2name: content-calendar-scheduler3description: Plan content publishing schedules with editorial calendar views. Use when scheduling posts, planning campaigns, tracking publishing deadlines.4---5
6# Content Calendar Scheduler
7
8Content creation and optimization assistant for drafting, outlining, scheduling, and analyzing content from the command line.
9
10## Commands
11
12| Command | Description |
13|-------------|------------------------------------|
14| `draft` | Create a content draft with a target word count (default 800 words) |
15| `headline` | Generate multiple headline variations for a topic |
16| `outline` | Produce a structured content outline (Intro → Problem → Solution → Examples → CTA) |
17| `seo` | Get SEO tips including keywords, title tags, meta descriptions, headings, and internal links |
18| `schedule` | Generate a weekly content schedule (Mon: Research → Fri: Promote) |
19| `hooks` | Suggest opening hook styles (Question, Statistic, Story, Bold claim, Controversy) |
20| `cta` | Generate call-to-action suggestions (Subscribe, Share, Comment, Try it, Learn more) |
21| `repurpose` | Show repurposing pipeline (Blog → Thread → Video → Carousel → Newsletter) |
22| `metrics` | Display key content metrics to track (Views, Clicks, Shares, Time on page, Conversions) |
23| `ideas` | Generate content format ideas (How-to, Listicle, Case study, Interview, Comparison) |
24| `help` | Show help and list all commands |
25| `version` | Print current version |
26
27## Usage
28
29```bash
30content-calendar-scheduler <command> [args]
31```
32
33All actions are logged to `$DATA_DIR/history.log` for auditing.
34
35## Data Storage
36
37- **Default directory:** `~/.local/share/content-calendar-scheduler/`
38- **Override:** Set the `CONTENT_CALENDAR_SCHEDULER_DIR` environment variable to change the data directory.
39- **Files:**
40 - `history.log` — timestamped log of every command executed
41 - `data.log` — general data log
42
43## Requirements
44
45- Bash 4+ (uses `set -euo pipefail`)
46- No external dependencies or API keys required
47- Works on Linux, macOS, and WSL
48
49## When to Use
50
511. **Planning a content calendar** — Run `content-calendar-scheduler schedule` to generate a weekly publishing plan with dedicated days for research, writing, editing, publishing, and promotion.
522. **Starting a new blog post** — Use `content-calendar-scheduler draft "topic"` to create a draft framework, then `content-calendar-scheduler outline "topic"` for a structured outline.
533. **Optimizing for search engines** — Run `content-calendar-scheduler seo "keyword"` to get SEO recommendations including title tags, meta descriptions, and heading structure.
544. **Generating headline ideas** — Use `content-calendar-scheduler headline "topic"` to get multiple headline variations before committing to a title.
555. **Repurposing existing content** — Run `content-calendar-scheduler repurpose` to see how to transform a blog post into threads, videos, carousels, and newsletters.
56
57## Examples
58
59```bash
60# Create a draft about remote work
61content-calendar-scheduler draft "remote work tips"
62
63# Generate headlines for a topic
64content-calendar-scheduler headline "AI in healthcare"
65
66# Get a content outline
67content-calendar-scheduler outline "startup funding"
68
69# Get SEO tips for a keyword
70content-calendar-scheduler seo "content marketing"
71
72# Generate a weekly schedule
73content-calendar-scheduler schedule
74```
75
76```bash
77# Get opening hook ideas
78content-calendar-scheduler hooks
79
80# Generate call-to-action suggestions
81content-calendar-scheduler cta
82
83# View content repurposing pipeline
84content-calendar-scheduler repurpose
85
86# Check key content metrics
87content-calendar-scheduler metrics
88
89# Get content format ideas
90content-calendar-scheduler ideas
91```
92
93## Output
94
95All command output goes to stdout. Redirect to a file if needed:
96
97```bash
98content-calendar-scheduler draft "topic" > draft.txt
99content-calendar-scheduler outline "topic" > outline.md
100```
101
102## Configuration
103
104Set `CONTENT_CALENDAR_SCHEDULER_DIR` to customize where data is stored:
105
106```bash
107export CONTENT_CALENDAR_SCHEDULER_DIR=/path/to/custom/dir
108```
109
110---
111
112Powered by BytesAgain | bytesagain.com | hello@bytesagain.com