Communitygithub.com

Blogbeitrag-Schreiber

Hilft beim Schreiben von hochwertigen Blogbeiträgen aus Codeänderungen, Marketing-Briefs oder Feature-Beschreibungen und optimiert SEO, Struktur und Ton.

Was ist Blogbeitrag-Schreiber?

Diese Fähigkeit ist ein vollwertiger Blogbeitrag-Schreibagent, der für Entwickler und technische Redakteure entwickelt wurde. Sie akzeptiert vielfältige Eingaben wie Pull-Requests, Git-Referenzen, Dateipfade, Marketing-Briefs oder freie Textbeschreibungen und wandelt diese in einen fertigen, SEO-optimierten Blogbeitrag um. Der Workflow durchläuft sechs klar definierte Phasen: Eingabeanalyse, Produktkontextanalyse, Wettbewerbsrecherche, Konfiguration, Gliederung und Schreiben. In der Konfigurationsphase wird das Publikum, der Ton sowie ein passender Call-to-Action bestimmt. Der Schreiber erzeugt automatisch mehrere Überschriften-Optionen, eine SEO-Frontmatter (YAML) und fügt visuelle Elemente wie Diagramme (Mermaid) oder Codeblöcke ein. Besonders hervorzuheben sind die integrierten Sicherheitsmechanismen: Die Fähigkeit erkennt automatisch, ob sie Zugriff auf `gh` hat, sucht nach Blog-Verzeichnissen und fragt bei verschiedenen Engpässen (fehlender Produktkontext, nicht verfügbare WebSearch) nach oder überspringt Schritte. Sie unterstützt unterschiedliche Beteiligungsstufen – von „Einfach schreiben“ bis „Abschnitt für Abschnitt bestätigen“. Die Fähigkeit eignet sich ideal für Claude Code, Codex oder ähnliche KI-Agenten-Plattformen, die Dateien lesen, Git-Befehle ausführen und WebSearch nutzen können. Ein striktes inhaltliches Regelwerk (keine Gedankenstriche, kurze Absätze, F-Muster-freundliche Formatierung) stellt konsistente Beitragsqualität sicher.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlemTuzlak/skills/tree/HEAD/skills/blog-post

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Vorschau

Aus dem Skill-README

Alt-Text-Beschreibung

Dokumentation

Was macht Blogbeitrag-Schreiber?

Schreibe hochwertige Blogbeiträge aus Codeänderungen, Marketing-Briefs oder Feature-Beschreibungen. Handhabt SEO, Struktur, Tonanpassung und visuelle Inhalte.

Schreibregel (nicht verhandelbar): Verwende niemals Gedankenstriche (— or –). Verwende stattdessen einen Bindestrich -. Gilt für jede Zeile des generierten Texts.

Eingabeauflösung

Löse das Argument (falls vorhanden) in dieser Reihenfolge auf:

  1. Pfad zu einer vorhandenen Marketing-Brief-Datei (.md mit „Executive Summary“ oder „Key Messages“) → Marketing-Brief
  2. Entspricht GitHub-URL oder Muster #\d+ → PR
  3. Enthält ... or .. → Git-Referenzbereich
  4. Wird zu vorhandener Datei/Verzeichnis aufgelöst → Codebase-Feature
  5. Andernfalls → Freitext

Wenn kein Argument angegeben wird, frage: „Worüber soll ich schreiben? Du kannst einen Pfad zu einem Marketing-Brief, eine PR-URL/-nummer, einen Git-Referenzbereich (z.B. v1.0...v2.0), einen Datei-/Verzeichnispfad oder einfach das Thema beschreiben.“

Wenn mehrere Interpretationen zutreffen, frage den Benutzer zur Bestätigung.

Prozessablauf

digraph blog_post {
    rankdir=TB;
    "Resolve input" [shape=box];
    "Phase 1: Discovery" [shape=box];
    "Phase 2: Research" [shape=box];
    "Phase 3: Configure" [shape=box];
    "Phase 4: Outline" [shape=box];
    "Outline approved?" [shape=diamond];
    "Phase 5: Write" [shape=box];
    "Phase 6: Output" [shape=box];

    "Resolve input" -> "Phase 1: Discovery";
    "Phase 1: Discovery" -> "Phase 2: Research";
    "Phase 2: Research" -> "Phase 3: Configure";
    "Phase 3: Configure" -> "Phase 4: Outline";
    "Phase 4: Outline" -> "Outline approved?";
    "Outline approved?" -> "Phase 4: Outline" [label="nein, überarbeiten"];
    "Outline approved?" -> "Phase 5: Write" [label="ja"];
    "Phase 5: Write" -> "Phase 6: Output";
}

Überspringe KEINE Phasen. Stelle Fragen in einem natürlichen Tempo. Überwältige nicht, aber bremse auch nicht unnötig. Wenn der Benutzer mehrere Fragen auf einmal beantwortet, akzeptiere die gebündelten Antworten und springe vor.

Wenn der Benutzer sagt „wähle einfach Standardwerte“, „entscheide du“ oder ähnliches, wähle sinnvolle Standardwerte basierend auf dem Kontext, teile mit, was du gewählt hast, und bitte vor dem Fortfahren um eine einzige Bestätigung.

Triff niemals Annahmen ohne Bestätigung.

Phase 1: Discovery

Schritt 1 - Analysiere die Eingabe

EingabetypWas zu lesen
Marketing-BriefDen Brief lesen - Problemstellung, Wertversprechen, Zielgruppe, Kernbotschaften, Wettbewerbsposition extrahieren. Schritt 2 trotzdem durchführen, wenn dem Brief Produktkontext fehlt, dann mit Schritt 3 fortfahren.
PRDiff, PR-Beschreibung, Review-Kommentare, Commit-Nachrichten (gh pr view, gh pr diff). Bei großen PRs (20+ Dateien) auf benutzernahe Änderungen fokussieren.
Git-Referenzengit diff und git log zwischen den Referenzen. Bei großen Bereichen Commit-Nachrichten und benutzernahe Änderungen priorisieren.
Codebase-FeatureDie angegebenen Dateien/Verzeichnisse lesen.
FreitextDie Beschreibung des Benutzers parsen. Wenn es an Details mangelt (kein Feature-Name, kein Wertversprechen, kein Kontext), den Benutzer bitten, mehr Details zu liefern oder auf eine bestimmte Datei/PR zu verweisen. Nur als letzten Ausweg auf offene Fragen zurückgreifen.

Benutzernahe Änderungen umfassen: neue Features, UI-Änderungen, API-Änderungen, Leistungsverbesserungen, Fehlerbehebungen und Dokumentationsaktualisierungen. Interne Änderungen umfassen: Refaktorisierungen, Test-Ergänzungen, CI-Änderungen und Abhängigkeitsaktualisierungen. Im Zweifelsfall auflisten, was du gefunden hast, und den Benutzer fragen, welche relevant sind.

Fehlerbehandlung:

  • gh nicht installiert/authentifiziert → Benutzer informieren, gh auth login vorschlagen, alternative Eingabe anbieten
  • Ungültige PR/Referenz → Benutzer informieren, um Überprüfung bitten
  • Datei nicht gefunden → nach dem richtigen Pfad fragen

Schritt 2 - Breiteren Produktkontext lesen

Lesen, falls vorhanden: README, docs/, package.json (oder Äquivalent), Marketing-Referenzen.

Ziel: verstehen, was das Produkt ist, für wen es ist und was es tut.

Wenn nichts gefunden wird, frage: „Ich konnte im Repository keinen Produktkontext finden. Kannst du das Produkt kurz beschreiben und für wen es ist?“

Schritt 3 - Verständnis präsentieren

„Hier ist, was ich verstanden habe:“

  • Feature A – kurze Beschreibung
  • Feature B – kurze Beschreibung

„Welche davon soll der Blogbeitrag abdecken? Soll ich etwas hinzufügen, entfernen oder korrigieren?“

Stelle so viele Fragen wie nötig, um den Umfang vollständig zu verstehen. Fahre NICHT fort, bis der Benutzer bestätigt.

Schritt 4 - Sensible Elemente kennzeichnen

Prüfe auf: Breaking Changes, Deprekationen, Sicherheitskorrekturen, Migrationsanforderungen.

Wenn gefunden, jedes kennzeichnen und fragen, wie es dargestellt werden soll, bevor du fortfährst.

Phase 2: Wettbewerbs-Blog-Recherche

Bevor du den Beitrag konfigurierst, suche nach ähnlichen Blogbeiträgen in diesem Bereich:

  1. Verwende WebSearch, um 3-5 bestehende Blogbeiträge zum gleichen Thema, zu Konkurrenzprodukten oder ähnlichen Feature-Ankündigungen zu finden
  2. Analysiere, was in diesen Beiträgen funktioniert und was nicht – Struktur, Überschriften, Hooks, SEO-Keywords, Tiefe
  3. Identifiziere Content-Lücken – was decken die Wettbewerber NICHT ab, was dieser Beitrag könnte
  4. Nutze diese Erkenntnisse für die SEO-Strategie, Überschriften-Generierung und Inhaltsstruktur

Wenn WebSearch nicht verfügbar ist, überspringe diese Phase und verlasse dich auf dein eigenes Wissen.

Präsentiere eine kurze Zusammenfassung für den Benutzer:

„Ich habe einige ähnliche Beiträge in diesem Bereich gefunden. Hier ist mir aufgefallen:“

  • [Wichtigste Erkenntnisse, was funktioniert]
  • [Content-Lücken / Chancen]
  • [SEO-Keyword-Chancen]

„Ich werde diese Erkenntnisse nutzen, um den Beitrag zu gestalten.“

Phase 3: Konfiguration

Stelle diese Fragen:

F1 - Zielgruppe: „Für wen ist dieser Blogbeitrag?“ (Entwickler, Endbenutzer, technische Entscheidungsträger, allgemeines Publikum, sonstiges)

F2 - Ton: Lies bestehende Blogbeiträge, README und Dokumentation im Repository, um die Stimme des Produkts zu erkennen. Bestätige dann:

„Basierend auf deinen bestehenden Inhalten wirkt der Ton [z.B. gesprächig und entwicklerfreundlich]. Soll ich ihn anpassen oder einen anderen Richtung gehen?“

Wenn keine bestehenden Inhalte zur Analyse vorhanden sind, frage direkt, welchen Ton der Benutzer wünscht.

F3 - Beitragstyp: Basierend auf der Eingabe und Zielgruppe einen Beitragstyp empfehlen und bestätigen lassen:

  • Feature-Ankündigung – „Wir haben X veröffentlicht, warum es wichtig ist“ (~600-1000 Wörter)
  • Technischer Deep-Dive – „Wie wir X gebaut haben, die Entscheidungen und Architektur“ (~1500-2500 Wörter)
  • Problem-Lösungs-Erzählung – „Du hast Problem X, hier ist, wie es gelöst wird“ (~1000-2000 Wörter)

„Angesichts der [Eingabe/Zielgruppe] würde ich einen [Typ]-Beitrag empfehlen, weil [Grund]. Klingt das richtig?“

F4 - CTA: Leite den am besten geeigneten Call-to-Action aus dem Kontext ab:

  • Open Source → Repository starren, beitragen, ausprobieren
  • SaaS → anmelden, kostenlose Testversion starten
  • Feature-Update → das neue Feature ausprobieren, die Dokumentation lesen
  • Bibliothek/SDK → installieren, den Migrationsleitfaden lesen

„Ich würde den CTA vorschlagen: [abgeleiteter CTA]. Möchtest du das so oder etwas anderes?“

F5 - Beteiligungsgrad: „Wie stark möchtest du in den Schreibprozess eingebunden sein?“

  • A) Schreib es einfach – Ich kümmere mich um alles, wähle die beste Überschrift und speichere den endgültigen Beitrag. Du kannst danach Änderungen anfordern.
  • B) Zeig mir zuerst die Gliederung – genehmige die Struktur, dann schreibe ich den vollständigen Beitrag
  • C) Führ mich Schritt für Schritt – Gliederungsgenehmigung, dann abschnittsweise mit Bestätigung

Phase 4: Gliederung

Erzeuge eine strukturierte Gliederung:

## [Arbeitstitel]

1. **Haken/Einleitung** – [Ansatz: Frage/Statistik/kühne Aussage/Geschichte]
   - Wichtiger Punkt zu etablieren
   - Übergang zum Hauptteil

2. **Abschnittsname** – [Zweck]
   - Kernpunkte
   - Geschätzte Wortanzahl

3. **Abschnittsname** – [Zweck]
   - Kernpunkte
   - Geschätzte Wortanzahl

[...beliebig viele Abschnitte]

N. **Fazit** – [Zusammenfassung + CTA]
   - Wichtigste Erkenntnis zur Untermauerung
   - CTA: [spezifische Aktion]

Geschätzte Gesamtanzahl: ~X Wörter

Wenn Beteiligungsgrad A ist, generiere die Gliederung intern ohne sie anzuzeigen. Bei B und C präsentiere sie und warte auf Genehmigung.

Phase 5: Schreiben

Interner Schreibprozess (läuft immer, unabhängig vom Beteiligungsgrad)

Für jeden Abschnitt:

  1. Abschnitt schreiben
  2. Selbstprüfung: Analysiere, ob der Inhalt anders strukturiert werden könnte, ob dem Leser Kontext zum Verständnis und zur Aufnahme fehlt, oder ob Lücken bestehen, die jemanden verwirren würden, der mit dem Thema nicht vertraut ist
  3. Nachfüllen: Wenn fehlende Teile gefunden werden, füge überleitende Absätze, Kontext hinzu oder strukturiere um, bevor du fortfährst

Wenn Beteiligungsgrad C ist, präsentiere jeden Abschnitt nach der Selbstprüfung und hole dir die Bestätigung, bevor du fortfährst. Bei A und B führe diesen Prozess stillschweigend aus.

Überschriften

Nachdem der Haupttext fertig ist, generiere 3-5 Überschriften-Optionen mit verschiedenen Formeln:

  • Anleitung („Wie [Produkt] [Problem] löst“)
  • Zahl/Liste („3 Gründe, warum [Feature] [Workflow] ändert“)
  • Frage („Hast du genug von [Schmerzpunkt]?“)
  • Kühne Aussage („[Feature] ist der schnellste Weg zu [Ergebnis]“)
  • Vorher/Nachher („[Schmerz] → [Ergebnis]: Wie [Feature] es möglich macht“)

Empfehle eine und erkläre, warum sie für die Zielgruppe, SEO und den Kontext dieses Beitrags am besten geeignet ist. Erkläre auch die Kompromisse der anderen.

Für Beteiligungsgrade B und C präsentiere die Optionen und lasse den Benutzer auswählen, bevor du fortfährst. Bei Grad A verwende deine Empfehlung.

Priorisiere Lesbarkeit vor SEO-Beschränkungen. Schreibe zuerst die beste Überschrift. Wenn sie nicht in das 50-60-Zeichen-SEO-Titel-Limit passt, erstelle einen separaten kürzeren Titel-Tag für die Frontmatter.

SEO-Frontmatter

Generiere als YAML-Frontmatter am Anfang des Beitrags:

---
title: "[Ausgewählte Überschrift]"
meta_description: "[140-160 Zeichen, enthält primäres Keyword, überzeugendes Wertversprechen]"
primary_keyword: "[Haupt-Zielkeyword]"
secondary_keywords: ["keyword1", "keyword2", "keyword3"]
long_tail_keywords: ["längere Phrase 1", "längere Phrase 2"]
slug: "[url-freundlicher-slug]"
---

Regeln:

  • Titel-Tag: 50-60 Zeichen, primäres Keyword vorne
  • Meta-Beschreibung: 140-160 Zeichen, für Menschen geschrieben, enthält einzigartiges Wertversprechen
  • Keywords basierend auf Phase-2-Wettbewerbsrecherche
  • Kein Keyword-Stuffing – nur natürliche Sprache

Formatierungsregeln für Inhalte

  • Kurze Absätze: Maximal 2-4 Sätze
  • Zwischenüberschriften: H2 für Hauptabschnitte, H3 für Unterabschnitte. Zwischenüberschriften sollten für sich genommen als überfliegbare Gliederung funktionieren.
  • Schlüsselphrasen fett zur Unterstützung des F-Muster-Scannens
  • Aufzählungspunkte und Listen für jede Menge von 3+ Elementen
  • Eine Idee pro Absatz
  • Verwende niemals Gedankenstriche im generierten Inhalt. Keine „—“-Zeichen. Verwende stattdessen Kommas, Doppelpunkte, Punkte oder Klammern.

Haken/Einleitung

Die Einleitung besteht aus drei Komponenten:

  1. Haken (erste 1-2 Sätze) – eine überraschende Statistik, kühne Behauptung, nachvollziehbarer Schmerzpunkt oder provokative Frage. Muss in unter 3 Sekunden Lesezeit Neugier oder emotionale Resonanz erzeugen.
  2. Autorität – kurz etablieren, warum dies wichtig ist oder warum der Leser vertrauen sollte
  3. Versprechen – klar angeben, was der Leser aus diesem Beitrag mitnimmt

Halte die Einleitung auf 3-5 kurze Absätze. Keine Textwände.

Fazit

  1. Wiederhole die wichtigste Erkenntnis (führe KEINE neuen Ideen ein)
  2. Einziger, klarer CTA mit Aktionsverb („Jetzt ausprobieren“, „Repository starren“, „Kostenlose Testversion starten“)
  3. Optional mit einer zukunftsgerichteten Aussage oder Frage enden, um eine Diskussion anzuregen

Visuelle Inhalte

Direkt generieren, wenn möglich:

  • Architekturdiagramme → Mermaid-Codeblöcke oder Inline-SVG
  • Datenflussdiagramme → Mermaid-Codeblöcke
  • Vergleichstabellen → Markdown-Tabellen
  • Codebeispiele → Syntax-hervorgehobene Codeblöcke

Für Bilder, die externe Erstellung benötigen:

<!-- TODO: Hier Bild einfügen -->
<!-- Vorschlag: [Beschreibung, was das Bild zeigen soll] -->
<!-- LLM-Prompt: [fertiger Prompt für ein Bildgenerierungsmodell, z.B. „Eine saubere, minimalistische Illustration eines Dashboards mit Dark-Mode-Umschalter, flacher Designstil, Entwickler-Tool-Ästhetik, 16:9“] -->
![Alt-Text-Beschreibung](placeholder.png)

Verwende visuelle Elemente, wo sie das Verständnis fördern – nach der Erklärung eines komplexen Konzepts, beim Vergleich von Optionen oder bei der Darstellung von UI-Änderungen.

Codebeispiele

Für Entwicklerzielgruppen mindestens ein Codebeispiel einfügen, das das Feature in Aktion zeigt. Bevorzuge minimale, ausführbare Schnipsel (5-15 Zeilen). Zeige Vorher/Nachher, wenn eine Verbesserung demonstriert wird.

Phase 5b: Vollständige Entwurfsprüfung

Nachdem alle Abschnitte geschrieben und die Überschrift ausgewählt wurde, setze den vollständigen Beitrag zusammen (Frontmatter + Haupttext).

  • Grad A: Überspringe die Prüfung. Fahre direkt mit der Ausgabe fort. Präsentiere den endgültigen Beitrag und speichere ihn. Der Benutzer kann danach Änderungen anfordern.
  • Grad B: Präsentiere den vollständigen Entwurf dem Benutzer zur Prüfung, bevor du ihn speicherst. „Hier ist der vollständige Beitrag. Möchtest du vor dem Speichern noch Änderungen?“
  • Grad C: Der Benutzer hat jeden Abschnitt einzeln gesehen, aber präsentiere dennoch den zusammengesetzten Entwurf für eine abschließende Prüfung. „Hier ist der vollständige Beitrag. Möchtest du vor dem Speichern noch Änderungen?“

Für B und C, wenn der Benutzer Überarbeitungen anfordert, führe sie durch und präsentiere sie erneut. Fahre nur mit der Ausgabe fort, wenn der Benutzer zustimmt.

Phase 6: Ausgabe

Erkenne zuerst das vorhandene Blog-Verzeichnis. Suche nach:

  • content/blog/, src/pages/blog/, _posts/, blog/, posts/, articles/

Wenn gefunden, verwende dieses Verzeichnis. Wenn nicht, verwende standardmäßig blog/posts/.

Präsentiere dem Benutzer:

„Ich speichere das unter [erkanntes-oder-standard-pfad]/<slug>.md. Möchtest du es woanders speichern oder soll ich das Speichern überspringen und es nur ausgeben?“

Erstelle das Verzeichnis, falls es nicht existiert.

Wenn die Datei bereits existiert: frage, ob überschrieben oder eine versionierte Kopie erstellt werden soll.

Fehlerbehandlung

  • gh nicht verfügbar → Benutzer informieren, alternative Eingabe anbieten
  • Ungültige PR/Referenz → Benutzer bitten, zu überprüfen
  • Kein Produktkontext → Benutzer bitten, das Produkt zu beschreiben
  • WebSearch nicht verfügbar → Phase 2 überspringen, mit eigenem Wissen fortfahren
  • Kein vorhandenes Blog-Verzeichnis → Standard blog/posts/ verwenden, es erstellen

Was diese Fähigkeit NICHT tut

  • Social-Media-Texte generieren (dafür /social-copy verwenden)
  • Den Beitrag auf einer Plattform veröffentlichen oder bereitstellen
  • Marketing-Briefs generieren (dafür /marketing-brief verwenden)
  • Mehrere Varianten für verschiedene Zielgruppen erstellen – die Fähigkeit für eine andere Zielgruppe erneut ausführen

Individual skills in this repo

This repo contains 14 individual skills — each has its own dedicated page.

AlemTuzlak/skills

Use when the user wants to generate a changelog, release notes, or document what changed between versions, tags, or PRs

AlemTuzlak/skills

Use when writing, editing, or organizing documentation, when planning what docs a feature needs, and whenever planning or implementing a new feature or change in a repo (docs ship with the code). Also use when tempted to write docs without showing the discovered readers to the user, without asking for tone, or without loading simple-english and i-have-adhd. Triggers on "write docs for X", "document this feature", "add a guide", "update the docs", "reorganize the docs", "plan feature X", "implement X", or /docs.

AlemTuzlak/skills

Use when a bug is in play: a test fails, CI is red, an API returns the wrong result, a stack trace appears, or the user says it is broken or fix this. Don't use for a new feature with no failure, for types-only work, or for docs.

AlemTuzlak/skills

Use when the user invokes /i-have-adhd, says they have ADHD, or asks for ADHD-friendly output. Also used as a required writing filter by the docs skill. Don't use for marketing copy or after the user says "stop adhd mode" or "normal mode".

AlemTuzlak/skills

Use when a settled change must be turned into an ordered stack of small blocks before anyone implements. Don't use for unsettled intent, typos, comments, formatting, docs-only work, or writing the implementation itself.

AlemTuzlak/skills

Use when the user wants to write a product update email, feature announcement newsletter, or digest email for users or subscribers

AlemTuzlak/skills

Use when the user wants to turn a raw talking-head / screen-share recording into a finished, edited, annotated video plus a full content package. Removes silences, flags mistakes for the user to cut, transcribes, adds transcript-synced overlays (code, on-screen code highlights, word highlights, lists, comparisons, diagrams, section labels, punch-in zooms), renders with original audio, then generates blog/socials/YouTube content. Triggers on "produce a video", "edit my video", "annotate my recording", "/produce-video".

AlemTuzlak/skills

Use when the user runs /prove-it or says prove it, prove the changes, show me in the browser, or asks to prove a UI or API change. Don't use only because the agent is about to say done, for types-only work, or for docs with no behavior to prove.

AlemTuzlak/skills

Use when the user wants to write, draft, or author an RFC (Request for Comments) / technical design doc for a feature, change, or architectural decision. Interactively interviews the user, grounds the proposal in the actual codebase, presents 2-3 concrete API/code-snippet approaches to choose from, then writes a review-ready RFC. Triggers on "write an RFC", "draft an RFC", "RFC for X", "design doc for X", or /rfc.

AlemTuzlak/skills

Use when the user wants to deeply learn a new topic from scratch. Runs a pre-interview (current knowledge, end-goal proficiency, depth, practice load, background, scope), researches online (articles, niche-influencer blogs, canonical docs, subtopic landscape), then produces a structured markdown course with mandatory visual diagrams, evidence-based learning-science features (retrieval practice, spaced callbacks, worked-example fading, concept ledger, jargon gate, analogy hygiene), and a self-contained interactive HTML mini-course. Triggers on /teach-me, "teach me about X", "I want to learn X", "deep dive on X", "create a course on X", "study X with me".

AlemTuzlak/skills

Use when the change intent is already settled and the agent must map what a behavior change touches before an implementation plan or any code. Use for new features, bug fixes, and refactors that move a boundary. Don't use for typos, comments, formatting, lockfile-only diffs, docs with no code, or while the user is still deciding what they want.

AlemTuzlak/skills

Use when the user wants to transcribe a video or audio file to text with word-level timestamps — spins up a self-contained local Whisper (whisper.cpp) Docker service bundled in this skill and returns transcript.txt, transcript.srt, and word-level transcript.words.json. Also used as a building block by /produce-video. Triggers on "transcribe this video", "get a transcript", "transcribe-video".

AlemTuzlak/skills

Use when the user wants to write a video script for a product demo, feature walkthrough, launch video, or social media video about a feature or product change

AlemTuzlak/skills

Use when the user wants YouTube metadata for a video — a click-worthy title, an SEO/above-the-fold description, tags, and timestamped chapters. Accepts a transcript (ideally timestamped SRT), a topic, a PR, or a freeform description. Used standalone and by /produce-video. Triggers on "youtube title", "youtube description", "youtube chapters", "youtube tags", "youtube metadata", "youtube-copy".

Verwandte Skills