Slideshow Generator
Content creation and slide deck toolkit. Draft slides, edit content, optimize layouts, manage schedules, and generate headlines — all from the command line.
Commands
Run slideshow-generator <command> [args] to use.
| Command |
Description |
draft <input> |
Draft slide content or presentation ideas |
edit <input> |
Edit and refine existing slide text |
optimize <input> |
Optimize slide content for clarity and impact |
schedule <input> |
Schedule presentations or talk dates |
hashtags <input> |
Generate hashtags for slide content or social sharing |
hooks <input> |
Create attention-grabbing hooks for opening slides |
cta <input> |
Write calls-to-action for closing slides |
rewrite <input> |
Rewrite slide content in a different style |
translate <input> |
Translate slide text to another language |
tone <input> |
Adjust the tone of slide content (formal, casual, etc.) |
headline <input> |
Generate headlines or slide titles |
outline <input> |
Create presentation outlines and structure |
stats |
Show summary statistics across all log files |
export <fmt> |
Export all data (json, csv, or txt) |
search <term> |
Search all entries for a keyword |
recent |
Show the 20 most recent history entries |
status |
Health check — version, data size, entry count |
help |
Show help message |
version |
Show version (v2.0.0) |
Each data command (draft, edit, optimize, schedule, hashtags, hooks, cta, rewrite, translate, tone, headline, outline) works in two modes:
- Without arguments — displays the 20 most recent entries from its log
- With arguments — saves the input with a timestamp to its dedicated log file
Data Storage
All data is stored in ~/.local/share/slideshow-generator/:
draft.log, edit.log, optimize.log, schedule.log, hashtags.log, hooks.log — per-command log files
cta.log, rewrite.log, translate.log, tone.log, headline.log, outline.log — additional command logs
history.log — unified activity history across all commands
export.json, export.csv, export.txt — generated export files
Set SLIDESHOW_GENERATOR_DIR environment variable to override the default data directory.
Requirements
- Bash 4+ with standard coreutils (
date, wc, du, tail, grep, sed)
- No external dependencies — pure shell implementation
When to Use
- Drafting slide decks — quickly draft and iterate on presentation content from the terminal
- Refining presentation text — edit, rewrite, or adjust tone of existing slide content
- Scheduling talks — keep track of upcoming presentation dates and deadlines
- Creating social hooks — generate hashtags, headlines, and CTAs for promoting talks online
- Outlining presentations — structure a talk from scratch with hierarchical outlines
Examples
# Draft slide content
slideshow-generator draft "Intro slide: Why AI agents matter in 2026"
# Create an outline
slideshow-generator outline "1. Problem Statement 2. Our Solution 3. Demo 4. Results 5. Q&A"
# Generate a headline
slideshow-generator headline "The Future of Autonomous Coding: 5 Trends to Watch"
# Write a hook
slideshow-generator hooks "What if your code could write itself? (pause) It already can."
# Create a CTA
slideshow-generator cta "Star our repo on GitHub — join 10k+ developers building the future"
# Optimize content
slideshow-generator optimize "Slide 3: reduced from 85 words to 32, added visual cue"
# Generate hashtags
slideshow-generator hashtags "#AIAgents #DevTools #Presentation #TechTalk #Automation"
# Schedule a talk
slideshow-generator schedule "PyCon 2026: Apr 15 14:00, Room B, 30min slot"
# Export all data as JSON
slideshow-generator export json
# Search entries
slideshow-generator search "AI"
# View recent activity
slideshow-generator recent
# Show statistics
slideshow-generator stats
Output
All commands output results to stdout. Log entries are stored with timestamps in pipe-delimited format (YYYY-MM-DD HH:MM|value). Use export to convert all data to JSON, CSV, or plain text.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
1---2name: slideshow-generator3description: Create HTML slideshows from Markdown with live preview. Use when drafting slides, editing decks, optimizing layouts, scheduling talks, repurposing content.4---5
6# Slideshow Generator
7
8Content creation and slide deck toolkit. Draft slides, edit content, optimize layouts, manage schedules, and generate headlines — all from the command line.
9
10## Commands
11
12Run `slideshow-generator <command> [args]` to use.
13
14| Command | Description |
15|---------|-------------|
16| `draft <input>` | Draft slide content or presentation ideas |
17| `edit <input>` | Edit and refine existing slide text |
18| `optimize <input>` | Optimize slide content for clarity and impact |
19| `schedule <input>` | Schedule presentations or talk dates |
20| `hashtags <input>` | Generate hashtags for slide content or social sharing |
21| `hooks <input>` | Create attention-grabbing hooks for opening slides |
22| `cta <input>` | Write calls-to-action for closing slides |
23| `rewrite <input>` | Rewrite slide content in a different style |
24| `translate <input>` | Translate slide text to another language |
25| `tone <input>` | Adjust the tone of slide content (formal, casual, etc.) |
26| `headline <input>` | Generate headlines or slide titles |
27| `outline <input>` | Create presentation outlines and structure |
28| `stats` | Show summary statistics across all log files |
29| `export <fmt>` | Export all data (json, csv, or txt) |
30| `search <term>` | Search all entries for a keyword |
31| `recent` | Show the 20 most recent history entries |
32| `status` | Health check — version, data size, entry count |
33| `help` | Show help message |
34| `version` | Show version (v2.0.0) |
35
36Each data command (draft, edit, optimize, schedule, hashtags, hooks, cta, rewrite, translate, tone, headline, outline) works in two modes:
37- **Without arguments** — displays the 20 most recent entries from its log
38- **With arguments** — saves the input with a timestamp to its dedicated log file
39
40## Data Storage
41
42All data is stored in `~/.local/share/slideshow-generator/`:
43
44- `draft.log`, `edit.log`, `optimize.log`, `schedule.log`, `hashtags.log`, `hooks.log` — per-command log files
45- `cta.log`, `rewrite.log`, `translate.log`, `tone.log`, `headline.log`, `outline.log` — additional command logs
46- `history.log` — unified activity history across all commands
47- `export.json`, `export.csv`, `export.txt` — generated export files
48
49Set `SLIDESHOW_GENERATOR_DIR` environment variable to override the default data directory.
50
51## Requirements
52
53- Bash 4+ with standard coreutils (`date`, `wc`, `du`, `tail`, `grep`, `sed`)
54- No external dependencies — pure shell implementation
55
56## When to Use
57
581. **Drafting slide decks** — quickly draft and iterate on presentation content from the terminal
592. **Refining presentation text** — edit, rewrite, or adjust tone of existing slide content
603. **Scheduling talks** — keep track of upcoming presentation dates and deadlines
614. **Creating social hooks** — generate hashtags, headlines, and CTAs for promoting talks online
625. **Outlining presentations** — structure a talk from scratch with hierarchical outlines
63
64## Examples
65
66```bash
67# Draft slide content
68slideshow-generator draft "Intro slide: Why AI agents matter in 2026"
69
70# Create an outline
71slideshow-generator outline "1. Problem Statement 2. Our Solution 3. Demo 4. Results 5. Q&A"
72
73# Generate a headline
74slideshow-generator headline "The Future of Autonomous Coding: 5 Trends to Watch"
75
76# Write a hook
77slideshow-generator hooks "What if your code could write itself? (pause) It already can."
78
79# Create a CTA
80slideshow-generator cta "Star our repo on GitHub — join 10k+ developers building the future"
81
82# Optimize content
83slideshow-generator optimize "Slide 3: reduced from 85 words to 32, added visual cue"
84
85# Generate hashtags
86slideshow-generator hashtags "#AIAgents #DevTools #Presentation #TechTalk #Automation"
87
88# Schedule a talk
89slideshow-generator schedule "PyCon 2026: Apr 15 14:00, Room B, 30min slot"
90
91# Export all data as JSON
92slideshow-generator export json
93
94# Search entries
95slideshow-generator search "AI"
96
97# View recent activity
98slideshow-generator recent
99
100# Show statistics
101slideshow-generator stats
102```
103
104## Output
105
106All commands output results to stdout. Log entries are stored with timestamps in pipe-delimited format (`YYYY-MM-DD HH:MM|value`). Use `export` to convert all data to JSON, CSV, or plain text.
107
108---
109
110Powered by BytesAgain | bytesagain.com | hello@bytesagain.com