Communitygithub.com

AlemTuzlak/skills

Erstellt auf Basis evidenzbasierter Lernwissenschaft einen strukturierten Markdown-Kurs und ein eigenständiges interaktives HTML-Mini-Kurs zu jedem Thema, das der Benutzer von Grund auf lernen möchte.

Was ist skills?

Dieses Skill wandelt den Wunsch, ein neues Thema tiefgehend zu lernen, in einen vollständigen, selbstgesteuerten Kurs um, der auf Erkenntnissen der Kognitionspsychologie und Instruktionsdesign-Forschung basiert. Es führt einen strukturierten Vorab-Interview-Prozess durch, um das aktuelle Wissen, das angestrebte Niveau, die gewünschte Tiefe, den Übungsumfang, den Hintergrund und den Fokus des Lernenden zu erfassen. Anschließend recherchiert es parallel in vier Bereichen: maßgebliche Quellen, Nischen-Influencer, kanonische Dokumentationen sowie die Landschaft der Unterthemen. Auf dieser Basis erstellt das Skill eine detaillierte Gliederung (OUTLINE.md) und einen Schreibleitfaden (WRITING_GUIDE.md) und generiert schließlich kapitelweise den Kurs im Markdown-Format, ergänzt durch ein eigenständiges interaktives HTML-Mini-Kurs. Das Skill ist für die Nutzung mit KI-Agenten wie Claude Code, Cursor oder anderen konzipiert, die über Funktionen zur Dateisystem-Navigation, Web-Recherche und parallelen Agentenausführung verfügen. Es implementiert zwölf nicht verhandelbare pädagogische Regeln, darunter konkrete Beispiele vor abstrakten Definitionen, Abrufübungen, verteilte Wiederholungen, ausgearbeitete Beispiele mit rückwärtsgerichtetem Ausblenden, kognitive Belastungstheorie, obligatorische Diagramme, Analogie-Hygiene, einen Jargon-Filter und verständliche Sprache für erwachsene Lernende (CEFR B1 Niveau).

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

/teach-me — Evidenzbasierter Kursgenerator

Erstelle einen selbstbestimmten Markdown-Kurs + ein eigenständiges HTML-Mini-Kurs zu jedem Thema, das der Benutzer lernen möchte. Entwickelt für erwachsene Lernende (CEFR B1-Leseniveau, keine Vorkenntnisse), fundiert auf kognitiver Psychologie und instruktionsdesignbezogener Forschung.

Wann verwenden

  • Benutzer ruft /teach-me <Thema> auf (oder ohne Argument – nach dem Thema fragen)
  • Benutzer sagt "lehre mich über X", "ich möchte X lernen", "tauche tief in X ein", "erstelle einen Kurs zu X", "lerne X mit mir"
  • Überspringen für: schnelle Faktenfragen ("was ist X" – einfach antworten), Code-Hilfe, Debugging, Dokumentationsabfragen, Bibliotheks-API-Fragen (stattdessen context7 verwenden)

Pädagogische Grundlage (vor Beginn der Arbeit lesen)

Dieses Skill basiert auf gut replizierter Lernwissenschaft. Die folgenden Regeln sind keine verhandelbaren Standardeinstellungen – sie sind das, wofür der Benutzer bezahlt:

  1. Konkret vor abstrakt (Goldstone, Fyfe et al.). Jedes Kapitel beginnt mit einem konkreten, beobachtbaren Beispiel vor jeder abstrakten Definition.
  2. Abrufübung schlägt Wiederholung (Roediger & Karpicke; Rowland 2014 Metaanalyse). Jedes Kapitel endet mit 3–5 Abrufimpulsen + 1 kapitelübergreifendem Rückruf.
  3. Verteiltes Lernen durch bewusste Rückrufe (Cepeda et al. 2006). Jedes Hauptkonzept wird in ≥2 späteren Kapiteln verwendet (nicht neu definiert).
  4. Ausgearbeitete Beispiele + rückwärtsgerichtetes Ausblenden (Sweller, Renkl & Atkinson). Frühe Kapitel: vollständige ausgearbeitete Beispiele. Mittlere: schrittweise ausgeblendete Schritte. Späte: nur Impulse.
  5. Theorie der kognitiven Belastung (Sweller, Mayer). Maximal ~4 neue benannte Konzepte pro Kapitel. Jeweils eine neue Schwierigkeitsdimension.
  6. Segmentierung / Karten (Mayer & Pilegard). Kapitel bestehen aus Decks mit 250–500-Wort-Karten, ein Konzept pro Karte, ein Diagramm pro Karte.
  7. Diagramm-zuerst visuelle Kohärenz (Mayer Multimedia-Prinzipien). Obligatorische Diagramme für relationale Konzepte. Keine dekorativen Bilder. Beschriftungen inline im Diagramm, nicht in separaten Legenden.
  8. Analogie-Hygiene (Gentner Struktur-Mapping). Jeder Analogie folgt innerhalb von 2 Sätzen ein expliziter Hinweis "wo dies scheitert".
  9. Jargon-Filter (Nathan/Koedinger Experten-Blind-Fleck-Forschung). Jeder technische Begriff wird bei erster Verwendung definiert ODER mit einem Glossareintrag aus einem früheren Kapitel verlinkt. Keine Ausnahmen für "gebräuchliche" Begriffe.
  10. Begrenzte Selbsterklärungsimpulse (Chi et al.; Bisra et al. 2018 g≈0.55). Zwischen Karten: "Vervollständige diesen Satz: X funktioniert, weil ___" mit Musterantwort in einem Umschalter.
  11. Einfache Sprache für B1-Leser. Mittlere Satzlänge ≤18 Wörter, max. 25. ≤1 Nebensatz pro Satz. Passiv ≤10%. Aktivstimme. Zweite Person. Keine Redewendungen.
  12. Aufbau auf dem, was der Lernende bereits weiß (Ausubel). Das Vorab-Interview erfasst die bekannten Bereiche des Benutzers; der Schreibleitfaden macht daraus eine Analogie-Bank.
  13. Zustandsänderungen zeigen; sie nicht erzählen (Larkin & Simon 1987; Tversky & Morrison 2002 Apprehension Principle; Wong/Leahy/Marcus/Sweller 2012 transient-information effect; Tufte small multiples; Mayer's segmenting). Wenn Prosa durch aufeinanderfolgende Zustände führen würde ("zuerst dies, dann das, nach dem Absturz..."), stattdessen ein 2–5-teiliges <div class="state-sequence"> verwenden. Gleiche Form in jedem Panel, Delta annotiert, Bildunterschrift = Auslöser + Invariante. Der Leser sieht die Entwicklung; er liest keine Geschichte darüber.

Widerlegt – niemals verwenden: Lernstile (VAK), 10.000-Stunden-Rahmen, Gamification-Stränge/Abzeichen, dekorative Bilder für "Engagement", "rechte Gehirnhälfte/linke Gehirnhälfte", "digitale Ureinwohner".

Prozessablauf

digraph teach_me {
  rankdir=TB;
  "Aufruf parsen" [shape=box];
  "Vorhandener Ordner?" [shape=diamond];
  "Ausgabeort" [shape=box];
  "Vorab-Interview" [shape=box];
  "Recherche (4 parallele Agenten)" [shape=box];
  "Synthetisieren + OUTLINE.md schreiben" [shape=box];
  "Benutzer wählt Kapitel" [shape=box];
  "WRITING_GUIDE.md schreiben" [shape=box];
  "Kapitelgenerierung (parallele Batches)" [shape=box];
  "Konsistenzdurchlauf" [shape=box];
  "index.html erstellen" [shape=box];
  "Ordner + Browser öffnen" [shape=doublecircle];

  "Aufruf parsen" -> "Vorhandener Ordner?";
  "Vorhandener Ordner?" -> "Ausgabeort" [label="nein"];
  "Vorhandener Ordner?" -> "Ausgabeort" [label="erweitern / neu / abbrechen"];
  "Ausgabeort" -> "Vorab-Interview";
  "Vorab-Interview" -> "Recherche (4 parallele Agenten)";
  "Recherche (4 parallele Agenten)" -> "Synthetisieren + OUTLINE.md schreiben";
  "Synthetisieren + OUTLINE.md schreiben" -> "Benutzer wählt Kapitel";
  "Benutzer wählt Kapitel" -> "WRITING_GUIDE.md schreiben";
  "WRITING_GUIDE.md schreiben" -> "Kapitelgenerierung (parallele Batches)";
  "Kapitelgenerierung (parallele Batches)" -> "Konsistenzdurchlauf";
  "Konsistenzdurchlauf" -> "index.html erstellen";
  "index.html erstellen" -> "Ordner + Browser öffnen";
}

Phasen nicht überspringen. Fortschritt mit TaskCreate verfolgen, damit der Benutzer sieht, wo du bist.


Phase 0 — Aufruf parsen

  1. Das Thema aus den Argumenten holen. Wenn kein Argument vorhanden, antworten: "Welches Thema möchtest du lernen? Es kann technisch (eine Bibliothek, Sprache, Konzept) oder nicht-technisch (eine Philosophie, ein Fachgebiet, eine Fähigkeit) sein." und warten.
  2. Themenvalidierungsprüfungen:
    • Wenn das Thema schädlich ist (Waffensynthese, böswillige Hacking-Ziele, illegale Handlungen) – kurz ablehnen und stoppen. Keine Vorlesung.
    • Wenn das Thema unmöglich breit ist (Programmierung, Wissenschaft, alles) – den Benutzer bitten, mit 2–3 konkreten Beispielen einzugrenzen: "Das ist sehr breit. Möchtest du es auf etwas wie 'asynchrone Programmiermuster in TypeScript' oder 'wie Compiler funktionieren' eingrenzen?" Auf eine engere Antwort warten.
    • Wenn das Thema vage, aber behandelbar ist (KI, Datenbanken) – fortfahren; die offene Frage zum Umfang im Interview wird es weiter eingrenzen.
  3. Slug berechnen: Kleinschreibung, Nicht-Alphanumerisches durch - ersetzen, wiederholte - zusammenziehen, trimmen. Beispiel: Asynchronous Programming → asynchronous-programming.

Phase 1 — Prüfung auf vorhandenen Ordner

  1. Ausgabeort aus dem Speicher lesen (siehe Phase 2 für die Speicherung). Wenn im Speicher noch kein Ort vorhanden, diese Prüfung verschieben, bis Phase 2 den Ort gesammelt hat.
  2. Prüfen, ob <Ausgabeort>/lernen-<Slug>/ bereits existiert.
  3. Wenn vorhanden, drei Optionen via AskUserQuestion präsentieren:
    • Erweitern — neue Kapitel hinzufügen, bestimmte Kapitel mit neuen Stilnotizen neu generieren oder Recherche aktualisieren und neu auswählen.
    • Neu beginnen — vorhandenen Ordner in lernen-<Slug>-archiviert-JJJJ-MM-TT/ umbenennen und mit einem neuen Kurs fortfahren.
    • Abbrechen — stoppen.
  4. Wenn Erweitern: Unteroptionen — (a) Kapitel zu neuen Unterthemen hinzufügen (mit vorheriger OUTLINE.md als Kontext zur Recherche springen), (b) bestimmte Kapitelnummern mit neuen Notizen neu generieren (für diese Kapitel zur Schreibphase springen), (c) Recherche aktualisieren und Kapitel neu auswählen (vollständige Wiederholung mit vorheriger OUTLINE.md integriert).
  5. Niemals zerstörerisch einen vorherigen Kurs überschreiben.

Phase 2 — Ausgabeort

  1. Im Speicher nach einem Eintrag mit dem Tag teach-me-output-location oder ähnlich suchen. Glob auf C:/Users/AlemTuzlak/.claude/projects/F--projects/memory/*.md und Grep nach teach-me verwenden.
  2. Wenn gefunden und der Pfad noch existiert, verwenden. Kurz mitteilen: "Schreibe nach <Pfad>."
  3. Wenn nicht gefunden, via AskUserQuestion fragen:
    • F:/projects/learning/ verwenden (erstellt den Ordner, falls nicht vorhanden) — Empfohlen.
    • Das aktuelle Arbeitsverzeichnis verwenden (./).
    • Einen anderen Pfad angeben — Benutzer gibt via "Andere" an.
  4. Nach der Antwort des Benutzers fragen: "Soll dieser Pfad als Standardort für zukünftige /teach-me-Aufrufe gespeichert werden?" — ja/nein via AskUserQuestion.
  5. Wenn ja, eine Speicherdatei teach_me_output_location.md mit Frontmatter type: user und dem Pfad im Textkörper schreiben. MEMORY.md mit einer Zeile aktualisieren.
  6. Nun die Prüfung auf vorhandenen Ordner aus Phase 1 mit dem ermittelten Ort wiederholen.

Phase 3 — Vorab-Interview

In zwei Runden fragen:

Runde 1 — Einzige AskUserQuestion mit 4 strukturierten Fragen

F1 [Aktuelles Wissen]: Wie viel weißt du bereits über <Thema>?
  - Noch nie davon gehört
  - Kenne die Terminologie, keine praktische Erfahrung
  - Habe grundlegende Dinge gebaut
  - Fortgeschrittener Praktiker

F2 [Angestrebtes Niveau]: Wo möchtest du am Ende sein?
  - Nur konzeptioneller Überblick
  - Kann grundlegende Dinge bauen
  - Kann produktionsreife Dinge bauen
  - Kann andere unterrichten

F3 [Tiefenbudget]: Wie viel möchtest du?
  - Kurze Einführung (~3–5 Kapitel)
  - Standard (~6–10 Kapitel)
  - Tiefer Einstieg (alles recherchiert, 10–15+ Kapitel)

F4 [Übungsumfang]: Wie viel praktische Übung?
  - Leicht (leseorientiert)
  - Standard (lesen + Abruf + gelegentliche Übung)
  - Schwer (jedes Kapitel hat ausgearbeitete Beispiele und Übungen)

Runde 2 — Einzige Antwort als Klartextnachricht

Diese genaue Nachricht senden (<Thema> ersetzen):

Zwei weitere Dinge, bevor ich mit der Recherche beginne:

1. Was kennst du bereits gut? Liste Sprachen, Frameworks, Felder, Hobbys – alles, womit du dich ernsthaft beschäftigt hast (z.B. "TypeScript, React, Musiktheorie, Kochen, Schach"). Ich werde diese als Analogiquellen verwenden, um neue Konzepte an dein vorhandenes Wissen anzuknüpfen.

2. Gibt es eine bestimmte Perspektive auf , oder soll ich es breit abdecken? Sage "überrasche mich" für vollständige Abdeckung.

Auf eine einzige Antwort mit beidem warten. Locker parsen – kommagetrennte Listen, Aufzählungen oder Freitext akzeptieren.

Die Antworten in einer Arbeitsstruktur speichern (später in OUTLINE.md und WRITING_GUIDE.md schreiben).

Phase 4 — Recherche (4 parallele Agenten)

Einen gebündelten Agent-Aufruf mit 4 general-purpose-Unteragenten ausführen. Sie laufen parallel. Jeder erhält eine eigenständige Kurzbeschreibung und meldet einen strukturierten Bericht zurück.

Track A — Maßgebliche Quellen. Top-Artikel, Tutorials, Konferenzvorträge und Paper zu <Thema> finden. WebSearch + WebFetch der signalstärksten Ergebnisse. 8–15 mit einzeiligem "Warum-lesen" für jeden zurückgeben, getaggt mit [Artikel|Tutorial|Vortrag|Paper].

Track B — Nischen-Influencer und Praktiker. Bestimmte Personen finden, die für <Thema> bekannt sind – nicht Tech-Prominente, sondern Praktiker mit eigenen Blogs/Newslettern/Twitter, die tief in diese Nische eintauchen. 4–8 zurückgeben mit: Name, persönlicher Kanal (Blog-URL), Signatur-Beitrag-URL, einzeiligem Grund, warum es sich lohnt, ihnen zu folgen. Alle überspringen, deren einzige Veröffentlichung Unternehmensmarketing ist.

Track C — Kanonische Referenzen. Offizielle Dokumentationen, Spezifikationen, Referenzimplementierungen, maßgebliche Lehrbücher. Wenn <Thema> eine Bibliothek/ein Framework/ein CLI-Tool ist, context7 MCP (resolve-library-id dann query-docs) verwenden, um aktuelle kanonische Dokumentationen zu erhalten. 3–8 Quellen mit Versionsinformationen zurückgeben.

Track D — Unterthemenlandschaft und kanonische Sprache. Das Thema überblicken, um einen Baum von Unterthemen mit einzeiligen Beschreibungen zu erstellen (typischerweise 8–15 Unterthemen). Eine didaktische Reihenfolge vorschlagen (Vorkenntnisse zuerst, Fortgeschrittenes zuletzt). Wenn das Thema technisch ist, die kanonische Sprache ermitteln, die von offiziellen Dokumentationen / am häufigsten in der Produktion verwendet wird (z.B. Temporal → TypeScript oder Go; LangGraph → Python). Explizit angeben: "Kanonische Sprache: X, weil Y."

Jeder Agent berichtet unter 800 Wörtern, strukturiert. Nachdem alle 4 zurückgekehrt sind, synthetisieren.

Phase 5 — Gliederung und Kapitelauswahl

  1. <Ausgabeort>/lernen-<Slug>/OUTLINE.md mit dieser Struktur schreiben:
# <Thema> lernen

## Dein Ziel (aufgezeichnet)
- **Aktuelles Niveau**: <Antwort von F1>
- **Angestrebtes Niveau**: <Antwort von F2>
- **Tiefe**: <Antwort von F3>
- **Übungsumfang**: <Antwort von F4>
- **Bekannte Bereiche (Analogibank)**: <kommagetrennt aus Runde 2>
- **Umfang/Perspektive**: <Antwort aus Runde 2>

## Unterthemenlandschaft (aus Recherche)
1. <Unterthema 1> — <einzeilige Beschreibung>
2. <Unterthema 2> — <einzeilige Beschreibung>
...

## Vorgeschlagene Reihenfolge
Eine auf Vorkenntnisse Rücksicht nehmende Reihenfolge mit Begründung für jeden Schritt.

## Empfohlene Kapitel (~N, basierend auf deinem Tiefenbudget)
Nummerierte Liste vorgeschlagener Kapitel. Jeder Eintrag: Kurztitel + 1 Zeile zum Inhalt + geschätzte Karten (5–9 pro Kapitel).

## Kanonische Sprache (nur bei technischen Themen)
<Sprache und einzeilige Begründung>

## Empfohlene Quellen
- [Quelle 1](url) — [Typ] — Warum-lesen
...

## Nischen-Influencer, denen zu folgen sich lohnt
- **Name** — [Blog-URL] — Signatur-Beitrag: [Beitrags-URL] — einzeiliger Grund, warum
...
  1. Datei automatisch öffnen: Bash code --new-window "<absoluter-Pfad-zu-OUTLINE.md>".
  2. Dem Benutzer mit dieser genauen Nachricht antworten (entsprechend ersetzen):

Ich habe die Gliederung nach <absoluter-Pfad> geschrieben und für dich geöffnet.

Antworte mit, welche Kapitel geschrieben werden sollen:

  • all — jedes empfohlene Kapitel schreiben
  • 1,3,5-7 — bestimmte Kapitel oder Bereiche
  • Freitext — in eigenen Worten beschreiben, worauf der Fokus liegen soll
  • reshape — mir sagen, was hinzugefügt, entfernt, zusammengeführt oder neu geordnet werden soll, bevor wir zusagen

Wenn du reshape wählst, überarbeite ich OUTLINE.md und frage erneut.

  1. Wenn der Benutzer reshape sagt, Notizen aufnehmen, OUTLINE.md überarbeiten, speichern, erneut öffnen, erneut fragen. Schleife, bis zugesagt.
  2. Auswahl in eine endgültige geordnete Kapitelliste parsen: picks = [...].

Phase 6 — WRITING_GUIDE.md schreiben

<Ausgabeort>/lernen-<Slug>/WRITING_GUIDE.md schreiben. Diese Datei ist die gemeinsame Kurzbeschreibung für alle kapitelschreibenden Agenten und den Konsistenzdurchlauf-Agenten. Sie muss umfassend und konkret sein.

Die Vorlage unter <Skill-Verzeichnis>/assets/templates/WRITING_GUIDE.template.md als Ausgangspunkt verwenden – die aufgezeichneten Interviewantworten des Benutzers in die Platzhalter einsetzen ({{TOPIC}}, {{CURRENT_LEVEL}}, {{TARGET_PROFICIENCY}}, {{PRACTICE_LOAD}}, {{KNOWN_DOMAINS}}, {{SCOPE}}, {{CANONICAL_LANGUAGE}}).

Kapitelschreiber auch auf die Komponentenbibliotheksreferenz unter <Skill-Verzeichnis>/assets/COMPONENTS.md hinweisen – sie sollten sie vor dem Schreiben überfliegen. Hervorhebungen, Diagrammkarten, Vergleichsblöcke, Tabs, Statistik-Karten, Plattform-Pills und Schrittlisten sind alle verfügbar; einige werden automatisch aus Markdown-Konventionen generiert, der Rest ist explizites HTML innerhalb von Markdown.

Überprüfen, ob die generierte Datei alle 12 pädagogischen Regeln aus dem Abschnitt "Pädagogische Grundlage" oben in dieser SKILL.md durchsetzt. Wenn eine Regel im Leitfaden nicht vertreten ist, vor dem Fortfahren hinzufügen.

Phase 7 — Kapitelgenerierung (parallele Batches)

Die ausgewählten Kapitel in parallelen Batches von 3–5 schreibenden Unteragenten pro Runde, sequentiell über die Runden hinweg, generieren.

Für jede Runde:

  1. …

[gekürzt für Übersetzung]

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 write a blog post about a feature, product change, PR, git diff, or any technical topic - accepts marketing briefs, PRs, git refs, codebase paths, or freeform descriptions as input

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 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