Communitygithub.com

Ryuki0x1/readme-screenshots

Verwandelt ein Softwareprojekt in eine ansprechende, visuelle README, indem die App gestartet, echte Screenshots der Benutzeroberfläche erstellt und daraus eine lebendige, saubere README.md zusammengestellt wird. Funktioniert plattformübergreifend: Websites, Entwicklungsserver, statische Seiten, Browsererweiterungen, Kotlin/Android-Apps, iOS (nur macOS) und Flutter.

Was ist readme-screenshots?

Dieses Skill automatisiert die Erstellung einer hochwertigen README mit echten Screenshots einer laufenden Anwendung. Es erkennt automatisch die Zielplattform (Web, Android, iOS, Flutter) und führt die App mit plattformspezifischen Runbooks aus, um echte Bildschirmaufnahmen zu machen. Die Screenshots werden im Repository unter `docs/screenshots/` gespeichert und mit relativen Pfaden in die README eingebunden. Der Skill erstellt oder aktualisiert die README.md mit einer professionellen Struktur inklusive Hero-Bild, Feature-Liste, Screenshot-Galerie und Installationsanleitung. Er arbeitet mit der vorhandenen Toolchain und installiert niemals heimlich SDKs; bei fehlenden Abhängigkeiten gibt er klare Installationsanweisungen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ryuki0x1/readme-screenshots/tree/main/skills/readme-screenshots

In Ihrer bevorzugten KI fragen

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

Vorschau

Aus dem Skill-README

readme-screenshots preview

Dokumentation

README Screenshots

Verwandle ein funktionierendes Projekt in ein dokumentiertes, visuelles: Starte die App, erstelle echte Screenshots ihrer Oberflächen und setze daraus eine lebendige, saubere README.md zusammen. Das Ergebnis sollte wie die Landingpage eines beliebten Open-Source-Projekts wirken.

Nicht verhandelbar, unabhängig von der Plattform:

  • Screenshots sind ECHTE Aufnahmen der laufenden App. Niemals zeichnen, mocken oder Bilder fälschen.
  • Sie befinden sich im Repository (docs/screenshots/) und die README verweist mit relativen Pfaden darauf, damit sie auf GitHub dargestellt werden.
  • Nichts Zerstörerisches: Ändere niemals den Quellcode des Projekts, um einen Screenshot zu ermöglichen – injiziere bei Bedarf Demozustand zur Laufzeit und weise darauf hin.

Arbeitsablauf

Phase 1 – Plattform erkennen

Suche im Projektstamm nach diesen Signalen und lade dann EIN Runbook aus references/:

Signale→ Runbook
package.json mit einem dev/start-Skript, oder index.html, oder ein reines Web-Frontend in einem src/public-Ordnerreferences/web.md
manifest.json (WebExtension/MV3/V2)references/web.md (Bereich Erweiterungen)
Android: build.gradle(.kts), AndroidManifest.xml, settings.gradle, Kotlin/Java-App-Quellenreferences/android.md
iOS: *.xcodeproj, *.xcworkspace, Info.plist, App-Code in Swiftreferences/ios.md
Flutter: pubspec.yaml mit flutter: und lib/main.dartreferences/flutter.md
Mehrere Plattformen (z. B. Flutter + nativ oder ein Monorepo)Dokumentiere zuerst die Plattform des Haupt-UIs; erwähne die anderen in der README

Wenn die Plattform wirklich nicht eindeutig ist, frage den Benutzer einmal mit deiner besten Analyse des Repositorys. Wenn das Projekt KEINE benutzersichtbare Oberfläche hat (reine Bibliothek/CLI), erstelle keine gefälschten UI-Aufnahmen – falle auf eine Terminal-Demo, ein verfeinertes Diagramm oder ein generiertes Banner zurück und erstelle trotzdem eine großartige README.

Phase 2 – App gemäß Runbook starten

Jedes Runbook gibt vor:

  1. Was auf diesem Rechner bereits vorhanden sein muss (Toolchain-Prüfung, wiederholbarer Einzeiler).
  2. Wie die App gestartet wird, damit ihre Benutzeroberfläche dargestellt wird.
  3. Wie tatsächlich Pixel erfasst werden (gebündeltes Skript in scripts/ oder ein nativer Capture-Befehl).
  4. Wie vorgegangen wird, wenn etwas leer ist („Auf Rendern warten" ist besser als „blind wiederholen").

Phase 3 – Erfassen

Konventionen, die für jede Plattform gelten:

  • Speichere in <repo>/docs/screenshots/, mit kebab-case-Namen, die den Moment beschreiben (hero-dashboard.png, settings-screen.png), niemals das Werkzeug (screenshot-2026-01-04-14-22.png).
  • Erfasse jede Oberfläche in ihrer natürlichen Form: Dialoge/Popups in ihrer nativen Größe, Seiten mit 1280×800 oder als vollständige Seite. Bei Handys erfasse den Gerätebildschirm wie er ist (seine eigene Auflösung ist Teil der Geschichte).
  • Bevorzuge den Dark Mode für das Hero-Bild, wenn die App einen hat – dunkle UIs heben sich in READMEs ab – aber nur, wenn es ein echtes dunkles Theme gibt; erzwinge keines.
  • Inszenierter Demozustand ist erlaubt (leere Zähler, „Laden…"-Platzhalter sehen in Marketing-Aufnahmen fehlerhaft aus), muss aber zur Laufzeit injiziert werden, nicht in den Projektcode geschrieben, und du musst dies dem Benutzer in deiner Zusammenfassung mitteilen.
  • Ein leeres oder flackerndes Bild ist ein Timing-Fehler, nicht die Schuld der App: Warte auf das Laden + einen Moment für Schriftarten/Icons/Übergänge, wiederhole es einmal mit längerer Wartezeit.

Phase 4 – README erstellen

Schreibe (oder überschreibe) README.md im Stammverzeichnis des Repositorys. Wenn bereits umfangreiche README-Inhalte vorhanden sind (git-readme.md, eine Prosa-Datei, Docs), extrahiere ALLE Fakten daraus – du verbesserst die Präsentation, löschst niemals Informationen.

Zielstruktur (frei anpassbar, aber überschaubar halten):

# <Projektname>
<p align="center"><img src="docs/screenshots/hero.png" width="…"></p>
> Ein-Satz-Argumentation mit Persönlichkeit.
Badges: Lizenz, Sprache, Installationslink
## Warum es existiert        ← das Problem, 2–4 Zeilen, fette Zahlen falls real
## Was es tut                ← ✨ kompakte Funktionsliste (+ Screenshots neben den Funktionen)
## Screenshot-Tour           ← Galerie mit einzeiligen Bildunterschriften
## Wie es funktioniert       ← Architektur in einfachen Worten; Tabellen statt Prosa
## Installation              ← nummeriert, kopierbar
## Konfiguration             ← Parametertabelle, falls die App Einstellungen hat
## Datenschutz / Sicherheit  ← nur, wenn sinnvoll
## Lizenz

Stilregeln:

  • Hero-Bild oberhalb des Seitenumbruchs, explizite Breite (width="400" für Handy-Aufnahmen, unter ~728px für Desktop), damit es auf GitHub gut aussieht.
  • Eine Idee pro Abschnitt; kurze Absätze; Fettdruck nur als Lesehilfe.
  • Tabellen für Kompatibilitätsmatrixen und Einstellungen – sie schlagen Prosa.
  • Minimaler, geschmackvoller Emoji-Einsatz in Überschriften (⏱ 🎨 🚀) ist in Ordnung; würze nicht jede Zeile.
  • Relative Bildpfade mit Alt-Text, immer.
  • Beschreibe niemals den Screenshot-Prozess in der README; es wirkt, als hätte das Projekt selbst geschrieben.

Phase 5 – Überprüfen

  • Jeder Bildpfad in der README verweist auf eine vorhandene Datei.
  • Kein Screenshot größer als ~1,5 MB; komprimiere (PNG → WebP oder verkleinere), wenn größer.
  • Teile dem Benutzer mit: Wo sich die README befindet, welche Aufnahmen existieren, welche demoinjizierte Werte enthalten, und biete an, die Hero-Auswahl, das Theme oder die Reihenfolge zu ändern.

Toolchain-Richtlinie (Umgang mit fehlenden Abhängigkeiten)

Das Skill verwendet die auf dem Rechner bereits vorhandene Toolchain und installiert NIEMALS heimlich Plattform-SDKs (Android SDK, Xcode, Android-Emulatoren – Multi-GB-Downloads, denen der Benutzer zustimmen muss). Wenn die Toolchain-Prüfung eines Runbooks fehlschlägt, stoppe sauber mit genau dieser Form:

[Plattform]-Screenshots benötigen [Tool], das nicht installiert ist. So aktivieren Sie es: <exakter Installationsbefehl oder Schritt>. Installieren Sie es, sagen Sie dann „Wiederholen" und ich fahre fort – die bisher geleistete Arbeit (Erkennung, README-Gerüst) ist gespeichert.

iOS ist ein Sonderfall: Wenn der Host nicht macOS ist, teile dies in einem Satz mit und überspringe es – kein Wiederholen kann es unter Windows/Linux ermöglichen. Biete dem Benutzer die Möglichkeit, selbst erstellte Screenshots bereitzustellen.

Verwandte Skills