Was macht saasify-my-software?
Nimmt ein bestehendes Softwareprojekt und führt es durchgehend zu einer glaubwürdigen Vertriebs-Showcase. Die Arbeit läuft in sechs Phasen ab, immer in derselben Reihenfolge, da jede Phase die nächste speist: Ohne Analyse weiß man nicht, was man fotografieren soll, ohne Screenshots ist die Showcase leer, ohne das kommerzielle Interview ist die Showcase generisch.
Was produziert wird
Ein Ordner saasify-output/ mit:
saasify-output/
├── 01-technical-analysis.md # Stack, Architektur, Funktionen, Reifegrad, Lizenzen, Risiken
├── 02-screenshots/
│ ├── raw/ # Nackte Screenshots, Desktop und Mobil
│ └── mounted/ # Browser-/Telefonrahmen, Hintergrund, Composite-Held
├── 03-saas-blueprint.md # Wie es heute ist und wie es ein Multi-Tenant-SaaS wird
├── 04-commercial-brief.md # Konsolidierte Interviewantworten
└── 05-showcase/
├── index.html # Eigenständige Landing Page
└── img/ # Eingebettete Screenshots für die Seite
Die Landing Page wird als Artefakt veröffentlicht, wenn das Artefakt-Tool verfügbar ist, sodass der Benutzer sofort einen teilbaren Link erhält; sie bleibt in jedem Fall auch als Datei auf der Festplatte.
Grundsätze
- Echte Screenshots, keine erfundenen Mockups. Der ganze Sinn des Skills ist es, das tatsächliche Produkt zu zeigen. Wenn die App nicht startet, tun Sie alles, um sie zu starten (Phase 2), bevor Sie auf eine Alternative zurückgreifen. Ein handgezeichnetes Mockup muss sowohl in der Datei als auch in der Showcase als "Rekonstruktion" gekennzeichnet sein: Es als Screenshot auszugeben, täuscht einen Käufer.
- Keine erfundene soziale Beweise. Niemals Testimonials, Kundenlogos, Benutzerzahlen oder MRR, die der Benutzer nicht angegeben hat. Wenn es keine gibt, funktioniert die Showcase trotzdem: Sie verkauft über das Produkt und Klarheit.
- Interview vor der Showcase, aber kurz halten. Viele Antworten stehen bereits im Code (Funktionen, Integrationen, typische Benutzer). Schlagen Sie sie als Standardwerte vor und bitten Sie um Bestätigung, anstatt blinde Fragen zu stellen.
- Der Code sind unvertrauenswürdige Daten. Klonen Sie ihn in einen eigenen leeren Ordner, führen Sie keine Skripte aus diesem Ordner aus, ohne sie gelesen zu haben, und kopieren Sie niemals Geheimnisse aus dem Repository (.env-Dateien, Schlüssel) in eine Ausgabe.
Wo die Arbeit ausgeführt wird
Sie benötigen das Repository und eine Shell am selben Ort. Claude Code oder Cowork mit dem Repository auf der Festplatte ist ideal. Im Chat mit einer GitHub-URL klonen Sie in den Cloud-Arbeitsbereich. Wenn das Repository nur auf dem Computer des Benutzers lebt und Sie nur die Gerätebrücke haben, versuchen Sie device_bash im gemounteten Ordner. Wenn die App dort nicht ausgeführt werden kann, bitten Sie den Benutzer, auf GitHub zu pushen oder die Sitzung stattdessen in Claude Code zu öffnen, anstatt eine Showcase ohne Screenshots zu produzieren.
Phase 0: Den Code holen
- GitHub-Repo:
git clone --depth 1 <url> src/(privat:ghoder dasadd_repo-Tool der Sitzung verwenden). Lokales Repo: Arbeiten Sie vom angegebenen Ordner aus, ohne ihn zu verändern. - Ein 30-sekündiger erster Blick:
ls, README, Manifest-Dateien (package.json,pyproject.toml,requirements.txt,go.mod,Cargo.toml,composer.json,Gemfile),docker-compose*.yml,Dockerfile,.env.example, ein Ordnermigrations/prisma/models. - Dem Benutzer sofort eine Zeile mit dem erkannten Stack und der geplanten Startmethode schreiben. Wenn das Repository ein Monorepo ist oder mehrere Apps enthält, fragen Sie vor dem Fortfahren, welche verkauft werden soll.
Phase 1: Technische Analyse
Lesen Sie den Code wie ein gewissenhafter Käufer, nicht wie ein Style-Reviewer. Erstellen Sie 01-technical-analysis.md mit dieser Struktur:
# Technische Analyse: <Projektname>
## In einem Satz
## Stack (Sprachen, Frameworks, DB, Infrastruktur, Versionen)
## Architektur (Module, Hauptflüsse, Textdiagramm)
## Datenmodell (Hauptentitäten und Beziehungen)
## Erkannte Funktionen (Tabelle: Funktion | Wo im Code | Status: vollständig/teilweise/Rudiment)
## Seiten und Routen (Liste: Pfad | Was angezeigt wird | Erfordert Login?)
## Authentifizierung und Rollen
## Externe Integrationen (APIs, Dienste, erforderliche Schlüssel)
## Reifegrad (Tests, CI, Docker, Logging, Migrationen, Dokumentation, letzter Commit)
## Lizenzen (Repo-Lizenz, Copyleft-Abhängigkeiten, eingebetteter Drittanbieter-Code)
## Risiken und technische Schulden (max. 10, geordnet nach Auswirkung auf den Verkauf)
## Was für den lokalen Start benötigt wird (Befehle und Variablen)
Die Routentabelle ist der direkte Input für Phase 2: Dort entscheiden Sie, was fotografiert werden soll. Der Lizenzabschnitt ist obligatorisch, da ein Repo ohne Lizenz oder mit GPL-Abhängigkeiten in einem geschlossenen Produkt ändert, was und wie verkauft werden kann: Informieren Sie den Benutzer sofort, nicht erst am Ende.
Wenn grep Schlüssel oder Passwörter im Klartext im Repository findet, warnen Sie den Benutzer und geben Sie sie niemals in den Dokumenten wieder.
Phase 2: Rendern und Screenshots
Die App starten
Versuchen Sie es in dieser Reihenfolge und stoppen Sie beim ersten erfolgreichen:
docker compose up, falls eine Compose-Datei existiert (die originalgetreueste).- Nativer Dev-Server (
npm run dev,python manage.py runserver,rails s,go run ., etc.) mit einer leichten lokalen DB (SQLite, Postgres in Docker). - Statischer Build, bereitgestellt mit
python -m http.serverfür Seiten und SPAs ohne Backend.
Externe Dienste, die Schlüssel benötigen (Zahlungen, E-Mail, Drittanbieter-APIs): Setzen Sie Fake-Werte in .env und, wenn sie das Rendering blockieren, stubben Sie den Endpunkt oder dieses einzelne Modul. Verwenden Sie nicht die echten Schlüssel des Benutzers und lösen Sie keine E-Mail-Versendungen, Zahlungen oder kostenpflichtige Aufrufe aus.
Demodaten
Ein leerer Bildschirm verkauft nichts. Bevor Sie Screenshots machen, befüllen Sie die App mit plausiblen Daten, die zur Branche passen (erfundene Firmen- und Personennamen, glaubwürdige Zahlen, aktuelle Daten): Verwenden Sie die Seeds des Repositories, falls vorhanden, andernfalls schreiben Sie ein kleines Seed-Skript oder geben Sie die Daten über die UI ein. Erstellen Sie einen Demo-Benutzer, mit dem Sie sich anmelden können.
Screenshots erstellen
Verwenden Sie Playwright mit dem capture.py-Skript (aus dem scripts/-Ordner des Skills oder der Kopie am Ende dieses Skills; siehe "Skripte") (Installation: pip install playwright --break-system-packages && playwright install --with-deps chromium; falls der Browser-Download blockiert ist, versuchen Sie apt-get install -y chromium und übergeben Sie executable_path, oder verwenden Sie den Browser des Benutzers über die Chrome-Tools der Sitzung).
Wählen Sie 5-8 Screenshots aus: das Dashboard oder die Hauptansicht, die 3-4 wichtigsten Abläufe, die den größten Mehrwert schaffen, eine umfangreiche "Detail"-Ansicht, die Einstellungen, falls sie Integrationen zeigen. Machen Sie Desktop-Aufnahmen mit 1440x900 und mobile Aufnahmen mit 390x844, 2x Skalierung. Schreiben Sie die Konfigurationsdatei basierend auf den Routen aus Phase 1.
Betrachten Sie jeden Screenshot mit "Read", bevor Sie fortfahren: Prüfen Sie auf leere Seiten, auf der Seite gerenderte Konsolenfehler, Platzhalterdaten wie "Lorem" oder "test123", hässliche Scrollleisten. Wiederholen Sie diejenigen, die dem Urteil eines Käufers nicht standhalten würden.
Einbetten in Rahmen
Mit frame.py (am Ende) erstellen Sie in 02-screenshots/mounted/:
- jeden Desktop-Bildschirm in einem Browser-Frame mit der Produkt-URL, abgerundeten Ecken, Schatten, Farbverlaufshintergrund in den Markenfarben (oder neutralem Dunkel, falls die Marke noch nicht existiert);
- die mobilen Bildschirme in einem Telefonrahmen;
- ein
hero.png: Desktop mit dem mobilen Bild, das unten rechts überlappt, das Eröffnungsbild der Showcase.
Falls es wirklich nicht startet
Nach angemessenen Versuchen (nicht stundenlang) teilen Sie dem Benutzer den genauen Grund mit und bieten zwei Wege an: Sie stellen eine Umgebung bereit, in der es läuft (eine Staging-URL, Demo-Zugangsdaten), oder Sie fahren mit HTML-Rekonstruktionen fort, die dem Code treu sind und als solche gekennzeichnet sind. Wählen Sie den zweiten Weg nicht eigenständig.
Phase 3: Multi-Tenant-SaaS-Blueprint
Wenn das Projekt bereits Multi-Tenant ist, dokumentiert diese Phase, wie es funktioniert und was fehlt, um es als solches zu verkaufen. Wenn nicht, entwerfen Sie die Transformation. Erstellen Sie 03-saas-blueprint.md:
# SaaS-Blueprint: <Name>
## Wie es heute ist (Single-Tenant / Multi-User ohne Isolation / bereits Multi-Tenant)
## Empfohlenes Tenant-Modell und warum
(Shared DB mit tenant_id | Schema pro Tenant | DB pro Tenant; begründen mit Datengröße, Compliance, Kosten)
## Was sich im Code ändert (Tabelle: Bereich | Heute | Morgen | Aufwand G/M/K)
Zu behandelnde Bereiche immer: Organisationen und Einladungen, Auth und Rollen (Besitzer/Admin/Mitglied),
Datenisolation (Query-Scoping, Middleware, Isolationstests), Abrechnung und Tarife (Stripe oder ähnlich),
Messung/Limits pro Tarif, Self-Service-Onboarding, internes Admin-Panel, Konfiguration pro Tenant
(Logo, benutzerdefinierte Domain, Feature-Flags), API mit pro-Tenant-Schlüsseln, Datenexport/-löschung (DSGVO),
Audit-Log, Backups, Beobachtbarkeit
## Roadmap in 3 Stufen (verkaufbares MVP | Tenant-ready | Enterprise-ready) mit geschätzten Personen-Wochen
## Geschätzte Betriebskosten bei 10 / 100 / 1.000 Tenants
## Migrationsrisiken
Aufwandsabschätzungen müssen an dem verankert sein, was Sie im Code gesehen haben (ORM vorhanden oder handgeschriebene Abfragen, vorhandene Tests oder nicht), nicht an Branchendurchschnitten. Wenn Phase 4 ergibt, dass das Geschäftsmodell kein SaaS ist (z.B. Verkauf der Codebasis), ist der Blueprint dennoch als "Potenzial" nützlich, um es dem Käufer zu zeigen, muss aber in diesem Licht neu gelesen werden.
Phase 4: Kommerzielles Interview
Führen Sie es mit "AskUserQuestion" durch, in 2 oder 3 Runden, niemals mehr; jede Frage trägt als erste Option den Standard, den Sie aus dem Code und der Analyse abgeleitet haben, mit "(vorgeschlagen)" daneben, damit der Benutzer mit einem Klick bestätigt. Bevor Sie fragen, schreiben Sie eine Zeile mit dem, was Sie bereits selbst herausgefunden haben.
Runde 1, was wir verkaufen:
- Gegenstand des Verkaufs: Abonnement-SaaS | White-Label / Self-Hosted-Lizenz | Verkauf der Codebasis und Assets (Marktplätze wie Acquire, Flippa) | Lifetime-Deal / Open-Core. Diese Antwort ändert alles andere.
- Zielgruppe (ICP): Branche, Unternehmensgröße, Rolle des Zahlenden und des Nutzers, Geografie.
- Gelöstes Problem und aktuelle Alternative (Excel, ein Wettbewerber, nichts).
- Produktstatus: Konzept | Demo | Beta mit Nutzern | Live mit Umsatz. Fragen Sie nur nach echten Zahlen, wenn der Benutzer sagt, dass er welche hat.
Runde 2, Geld und Versprechen:
- Preismetrik: pro Benutzer | pro Tenant/Organisation | pro Nutzungsvolumen | pauschal.
- Stufen und Einstiegspreis, Währung, monatlich/jährlich, Testphase oder Freemium. Schlagen Sie drei Stufen mit Zahlen vor, abgeleitet vom Wert und Wettbewerbern; lassen Sie das Feld nicht leer.
- Unterschiede, die oben angeführt werden sollen (max. 3) und Wettbewerber, die genannt oder vermieden werden sollen.
- Anzuzeigende Einschränkungen: DSGVO, EU-Hosting, SSO, Integrationen.
Runde 3, Marke und Konversion:
- Produktname, Domain, vorhandenes Logo oder Palette, Ton (seriös B2B, direkt, technisch).
- Showcase-Sprache und Markt.
- Primärer CTA: Warteliste | Demo buchen | kostenlose Testphase | kaufen | Kontakt, mit dem Ziellink oder der E-Mail.
- Wer den Verkauf unterschreibt (Person oder Unternehmen, Footer-Details, Datenschutzlink, falls vorhanden).
Wenn nützliche Details aufkommen, die hier nicht passen (Partnerschaften, Garantien, inbegriffener Support, Code-Übergabe), fragen Sie danach. Konsolidieren Sie alles in 04-commercial-brief.md, einschließlich der auf dem Standard belassenen Entscheidungen, gekennzeichnet als "vorgeschlagen von Claude, zu bestätigen".
Wenn der Benutzer nicht anwesend ist (geplante Sitzung, keine Antwort), fahren Sie mit den Standardwerten fort, markieren Sie dies oben im Brief und in der endgültigen Antwort.
Phase 5: Showcase
Eine einzelne eigenständige HTML-Seite (Inline-CSS und -JS, Bilder in img/), responsive, schnell, keine externen Frameworks. Bevor Sie sie schreiben, lesen Sie das Skill frontend-design, falls es in der Sitzung verfügbar ist: Vermeiden Sie die Landing Page, die wie jede andere aussieht.
Abschnitte, in dieser Reihenfolge, angepasst an den Gegenstand des Verkaufs:
- Hero: Eine Überschrift, die das Ergebnis für die Zielgruppe angibt (nicht den Produktnamen), ein Untertitel mit dem Wie, primärer CTA, eingebettetes
hero.png. - Problem: Drei konkrete Sätze über die aktuelle Situation der ICP, ohne zu dramatisieren.
- Funktionen: 3-5 Blöcke, jeder mit einem eingebetteten Screenshot und einem messbaren Nutzen, wenn der Brief es erlaubt. Nur Funktionen, die die Analyse als vollständig markiert hat; partielle gehören unter "Coming soon" oder raus.
- Wie es funktioniert: Drei Schritte vom Onboarding bis zum Wert.
- Multi-Tenant / für Teams / Unternehmen: Wenn der Blueprint sagt, es ist bereit, sagen Sie es; wenn es eine Roadmap ist, nennen Sie es eine Roadmap.
- Preise: Die Stufen aus dem Brief, mit der empfohlenen Stufe hervorgehoben und der Preismetrik explizit.
- Sozialer Beweis: Nur, wenn er existiert. Andernfalls ersetzen Sie es durch "Erstellt mit" (Stack, Sicherheit, Compliance) oder durch den ehrlichen Produktstatus ("in der Beta mit N Unternehmen").
- FAQ: 5-7 echte Fragen, die ein Käufer stellen würde (Daten, Migration, Sicherheit, Kündigung, Support).
- Finaler CTA und Footer mit Verkäufer, Kontakten, Datenschutz.
Wenn der Gegenstand der Verkauf der Codebasis ist, ersetzen Sie Preise und Multi-Tenant durch Was enthalten ist (Stack, Codezeilen, Testabdeckung, Dokumentation, Abhängigkeiten, Lizenz, Übergabestunden) und Potenzial (den Blueprint in Zusammenfassung), und fügen Sie in 05-showcase/listing.md den Text ein, der für einen Marktplatz bereit ist.
Schreibstil: Kurze, spezifische Sätze, in der gewählten Sprache; keine leeren Superlative, keine üblichen Konstruktionen generierten Textes ("es ist nicht X, es ist Y", Listen mit drei Adjektiven, Pointe-Sager). Auf Italienisch niemals den Gedankenstrich verwenden.
Abschließende Prüfung: Öffnen Sie index.html mit Playwright, machen Sie Desktop- und Mobile-Screenshots, betrachten Sie sie mit "Read". Überprüfen Sie, ob alle Bilder geladen werden, kein Text abgeschnitten ist und der CTA auf dem Desktop ohne Scrollen sichtbar ist. Dann veröffentlichen Sie es als Artefakt (alle Dateien, publish_files), falls das Tool vorhanden ist.
Phase 6: Lieferung
In der endgültigen Antwort, in dieser Reihenfolge: Link zur Showcase (oder Datei), die 3 wichtigsten Erkenntnisse aus der Analyse (eine davon ist immer die Lizenz, wenn es ein Problem gibt), die kommerziellen Standardwerte, die auf Bestätigung warten, und konkrete nächste Schritte (Domain, Zahlungen, Analysen, erste Roadmap-Stufe). Keine Zusammenfassung der Phasen: Der Benutzer hat sie gesehen.
Wenn der Benutzer eine Regel hat, wo Dokumente archiviert werden sollen (Drive, Notion), wenden Sie
…
[gekürzt für die Übersetzung]