Automatisierung: Zeitplan und Queue-System
Richte automatische Veröffentlichungen ein — von einfachem Cron bis zur professionellen Queue-Verwaltung.
Automatisierung: Zeitplan und Queue-System
Du kannst Content erstellen. Du kannst recherchieren. Du kannst Skills nutzen. Aber solange du jeden Post manuell veröffentlichst, bist du der Flaschenhals. In dieser Lektion automatisieren wir den gesamten Veröffentlichungsprozess — von der einfachen Zeitsteuerung bis zum professionellen Queue-System.
Zwei Ansätze: Cron vs. Queue
Es gibt zwei grundlegend verschiedene Wege zur Automatisierung:
Ansatz 1: Einfacher Cron
Was: Ein Zeitplan, der zu festgelegten Zeiten bestimmte Aktionen ausführt.
Wie: "Jeden Tag um 9:00 Uhr: Erstelle und veröffentliche einen Post."
Vorteil: Simpel, schnell eingerichtet, keine Infrastruktur nötig.
Nachteil: Keine Kontrolle über den Inhalt vor der Veröffentlichung. Kein Buffer. Wenn die KI Müll produziert, geht Müll live.
Ansatz 2: Queue-System
Was: Ein Puffer zwischen Erstellung und Veröffentlichung. Posts werden erstellt, in eine Warteschlange gelegt und nach Freigabe veröffentlicht.
Wie: "Erstelle 7 Posts → Lege sie in die Queue → Prüfe und genehmige → Veröffentliche nach Zeitplan."
Vorteil: Volle Kontrolle, Qualitätssicherung, Puffer für schlechte Tage.
Nachteil: Mehr Setup, erfordert regelmäßige Überprüfung.
Empfehlung: Starte mit Cron, um den Prozess zu verstehen. Wechsle dann zum Queue-System, sobald du mehr als 3 Posts pro Woche veröffentlichst.
Einfache Cron-Automatisierung
Was ist Cron?
Cron ist ein Zeitplanungssystem, das auf Unix/Linux/macOS (und über WSL auch auf Windows) verfügbar ist. Es führt Befehle zu festgelegten Zeiten aus. Mehr dazu im Glossar.
Grundlegender Cron-Job
# Crontab bearbeiten
crontab -e
# Jeden Tag um 9:00 Uhr einen Post erstellen und veröffentlichen
0 9 * * * cd /pfad/zum/projekt && claude -p "Erstelle und veröffentliche einen Post mit /daily-post"
Cron-Syntax verstehen
┌───────────── Minute (0-59)
│ ┌───────────── Stunde (0-23)
│ │ ┌───────────── Tag im Monat (1-31)
│ │ │ ┌───────────── Monat (1-12)
│ │ │ │ ┌───────────── Wochentag (0-7, 0=Sonntag)
│ │ │ │ │
* * * * * Befehl
Praktische Beispiele:
# Montag bis Freitag um 9:00
0 9 * * 1-5 /pfad/zum/script.sh
# Dreimal täglich (9:00, 13:00, 18:00)
0 9,13,18 * * * /pfad/zum/script.sh
# Alle 2 Stunden
0 */2 * * * /pfad/zum/script.sh
# Nur am Wochenende um 10:00
0 10 * * 0,6 /pfad/zum/script.sh
Ein vollständiges Cron-Script
#!/bin/bash
# daily-post.sh — Erstellt und veröffentlicht einen täglichen Post
LOG_FILE="/pfad/zum/projekt/logs/$(date +%Y-%m-%d).log"
PROJECT_DIR="/pfad/zum/projekt"
echo "=== Start: $(date) ===" >> "$LOG_FILE"
cd "$PROJECT_DIR"
# Claude Code im nicht-interaktiven Modus aufrufen
claude -p "Nutze den Skill /daily-post, um einen Post zu erstellen und zu veröffentlichen. Thema: Basierend auf dem Content-Plan in content-plan.md, wähle das nächste unveröffentlichte Thema." >> "$LOG_FILE" 2>&1
echo "=== Ende: $(date) ===" >> "$LOG_FILE"
Das Queue-System
Für professionellen Content brauchst du eine Queue — einen Puffer zwischen Erstellung und Veröffentlichung.
Architektur
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Erstellung │ ──→ │ Queue │ ──→ │ Review │ ──→ │ Publish │
│ (Claude) │ │ (JSON/DB) │ │ (Mensch) │ │ (Auto) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
- Erstellung: Claude Code generiert Posts und legt sie in die Queue
- Queue: Eine JSON-Datei speichert alle wartenden Posts
- Review: Du prüfst und genehmigst (oder ablehnst) Posts
- Publish: Genehmigte Posts werden automatisch veröffentlicht
Die queue.json Struktur
{
"posts": [
{
"id": "2026-02-24-vibe-coding-basics",
"title": "Vibe Coding: Die Basics in 5 Minuten",
"content": "Der vollständige Post-Text...",
"status": "draft",
"created_at": "2026-02-24T08:00:00Z",
"scheduled_for": "2026-02-25T09:00:00Z",
"platform": "telegram",
"tags": ["vibe-coding", "basics"],
"review_notes": "",
"approved_at": null,
"published_at": null
},
{
"id": "2026-02-24-skill-erstellen",
"title": "Deinen ersten Skill erstellen",
"content": "...",
"status": "approved",
"created_at": "2026-02-24T08:05:00Z",
"scheduled_for": "2026-02-26T09:00:00Z",
"platform": "telegram",
"tags": ["skills", "tutorial"],
"review_notes": "Hook überarbeitet",
"approved_at": "2026-02-24T10:30:00Z",
"published_at": null
}
],
"settings": {
"default_platform": "telegram",
"publish_times": ["09:00", "13:00", "18:00"],
"timezone": "Europe/Berlin",
"max_daily_posts": 3
}
}
Status-Workflow
Jeder Post durchläuft diese Status:
draft → review → approved → scheduled → published
↘ rejected (zurück zu draft oder gelöscht)
- draft: Frisch erstellt, noch nicht geprüft
- review: Zur Prüfung vorgelegt
- approved: Genehmigt, wartet auf Veröffentlichung
- scheduled: Zeitpunkt festgelegt
- published: Veröffentlicht
- rejected: Abgelehnt, muss überarbeitet werden
Die Queue verwalten
Posts zur Queue hinzufügen
> claude -p "Erstelle 3 neue Posts für die Queue. Themen: 1) Prompt Engineering Basics, 2) MCP Server einrichten, 3) Skills vs. Prompts. Lege sie als Draft in queue.json ab."
Queue überprüfen
> claude -p "Zeige mir alle Posts in der Queue mit Status 'draft'. Für jeden: Titel, Hook (erste 2 Sätze), geplantes Datum."
Posts genehmigen
> claude -p "Genehmige Post '2026-02-24-vibe-coding-basics' in der Queue. Setze den Status auf 'approved'."
Posts überarbeiten
> claude -p "Post '2026-02-24-skill-erstellen' in der Queue: Überarbeite den Hook. Er muss provokanter sein. Nutze /deaiify für den gesamten Text."
7 Posts für eine Woche generieren
Hier ist der Power-Move: Generiere den Content einer ganzen Woche in einer Session.
Der Wochen-Prompt
Erstelle 7 Posts für die nächste Woche (Montag bis Sonntag).
Regeln:
1. Jeder Post behandelt ein anderes Thema aus dem Content-Plan
2. Die Posts bauen thematisch aufeinander auf
3. Montag = Motivation/Einstieg, Mittwoch = Tutorial, Freitag = Tool-Review
4. Jeder Post: 200-400 Wörter, mit Hook, Hauptteil, Call-to-Action
5. Nutze den Stil aus STYLE.md
6. Füge jeden Post als Draft in queue.json ein
7. Plane die Veröffentlichung: Mo-Fr um 9:00, Sa um 10:00, So Pause
Starte mit einer Exa-Recherche zu aktuellen Trends, bevor du die Themen festlegst.
Der Ablauf
- Minute 0-3: Exa-Recherche zu aktuellen Trends
- Minute 3-5: Themenauswahl und Reihenfolge
- Minute 5-15: 7 Posts erstellen
- Minute 15-18: Alle Posts in queue.json ablegen
- Minute 18-20: Zusammenfassung anzeigen
20 Minuten für eine Woche Content. Das ist Vibe Coding.
Human-in-the-Loop: Der Mensch im Kreislauf
Vollautomatisierung klingt verlockend, ist aber gefährlich. Die Lösung: Human in the Loop — der Mensch als finaler Qualitätsfilter.
Warum Human-in-the-Loop?
- KI macht Fehler — falsche Fakten, unangemessene Aussagen, schlechte Timing
- Dein Name steht unter dem Post, nicht der Name der KI
- Ein schlechter Post kann mehr Schaden anrichten als gar kein Post
- Der menschliche Blick erkennt Probleme, die kein Algorithmus findet
Wie es praktisch aussieht
Option A: Telegram-Bot für Review
Dein System sendet jeden neuen Post als Telegram-Nachricht an dich. Du hast zwei Buttons:
[✅ Genehmigen] [❌ Ablehnen] [✏️ Überarbeiten]
Ein Klick — und der Post wird genehmigt oder zurück in die Überarbeitung geschickt.
Option B: Täglicher Review-Block
Jeden Morgen 10 Minuten:
- Öffne die Queue
- Prüfe alle Posts mit Status "draft"
- Genehmige, überarbeite oder lehne ab
- Fertig
Option C: Wöchentlicher Batch-Review
Einmal pro Woche (z.B. Sonntag):
- Generiere 7 Posts für die nächste Woche
- Prüfe alle 7 auf einmal
- Genehmige die Guten, überarbeite die Schwachen
- Die ganze Woche läuft automatisch
Die Drei Täglichen Rituale
Hier ist das System, das Profis nutzen — drei kurze tägliche Sessions:
Morgens (5 Minuten): Review
> claude -p "Zeige mir den Post, der heute veröffentlicht werden soll. Zeige Titel, Text und Zeitplan."
Prüfe und genehmige. Falls etwas nicht passt, überarbeite schnell.
Mittags (3 Minuten): Check
> claude -p "Wurde der Post veröffentlicht? Zeige mir den Status und eventuelle Fehler."
Kurzer Blick, ob alles glatt gelaufen ist.
Abends (10 Minuten): Vorbereitung
> claude -p "Erstelle den Post für morgen basierend auf dem Content-Plan. Lege ihn als Draft in die Queue."
Der Post ist vorbereitet und wartet auf dein Morgen-Review.
Das Ergebnis
- 18 Minuten pro Tag für konsistenten, qualitativ hochwertigen Content
- Kein Stress, weil immer ein Puffer vorhanden ist
- Volle Kontrolle, weil du jeden Post vor der Veröffentlichung prüfst
- Skalierbar, weil du den Prozess jederzeit erweitern kannst
Fortgeschritten: Queue + Cron kombinieren
Das ultimative Setup kombiniert beide Ansätze:
# Morgens um 6:00: Generiere den Tages-Post
0 6 * * * /pfad/zum/generate-post.sh
# Um 8:45: Sende Review-Reminder per Telegram
45 8 * * * /pfad/zum/review-reminder.sh
# Um 9:00: Veröffentliche genehmigte Posts
0 9 * * * /pfad/zum/publish-approved.sh
# Sonntags um 20:00: Generiere die gesamte Woche
0 20 * * 0 /pfad/zum/generate-week.sh
Damit hast du ein vollautomatisches System mit menschlicher Qualitätskontrolle. Wie du dieses System in die Cloud deployest, erfährst du in der nächsten Lektion: Deployment 24/7.
Zusammenfassung
- Cron für einfache Zeitsteuerung — schnell, aber ohne Qualitätskontrolle
- Queue-System für professionelle Workflows —
queue.jsonals zentraler Puffer - 7 Posts in 20 Minuten generieren — eine Woche Content in einer Session
- Human-in-the-Loop — der Mensch bleibt der finale Qualitätsfilter
- Drei Tägliche Rituale — 18 Minuten pro Tag für konsistenten Content
- Cron + Queue kombinieren für das ultimative Setup