CommunityBildgithub.com

kwhi6693-web/photographic-studio

Ein eigenständiger Workflow zur Nachbearbeitung von Nicht-Porträtfotos, der für jeden KI-Agenten geeignet ist, der Bilder sehen kann. Der Agent analysiert das Bild, erstellt eine Regieanweisung, führt generative Farb-/Lichtkorrekturen und deterministische Feinanpassungen durch und liefert direkt ein fertiges Bild.

Was ist photographic-studio?

Photographic Studio ist ein spezialisierter Skill für KI-Agenten, der einen vollständigen, unabhängigen Workflow zur professionellen Nachbearbeitung von Nicht-Porträtfotos wie Architektur, Landschaften, Interieurs und Stillleben bietet. Der Skill legt großen Wert auf fotografische Ausdruckskraft, physikalisch korrekte Lichtverhältnisse und eine hohe Ähnlichkeit zum Original, ohne sichtbare KI-Spuren zu hinterlassen. Er unterstützt verschiedene Agentenplattformen (z. B. Claude Code, Cursor) und klassifiziert deren Fähigkeiten in vier Stufen (T1-T4), um je nach Verfügbarkeit von Bildbearbeitungswerkzeugen optimal zu arbeiten. Der Workflow umfasst eine automatische Bildanalyse, das Erstellen einer detaillierten Regieanweisung, die Anwendung von generativen Licht-/Farbkorrekturen (G) und deterministischen Feinanpassungen (N), gefolgt von einer mehrstufigen Qualitätskontrolle, um die bestmögliche Finalversion zu liefern. Der Skill vermeidet aktiv Probleme wie das Erfinden oder Löschen von Lichtquellen, übermäßige Bearbeitung und sichtbare KI-Artefakte. Bei Unzufriedenheit kann der Nutzer durch eine einfache verbale Anweisung Anpassungen vornehmen lassen, die in einem persönlichen Geschmacksprofil gespeichert werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kwhi6693-web/Photographic-studio/tree/HEAD/photographic-studio

Installed? Explore more Bild skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Photographic Studio v1.0

Der Benutzer sendet ein Foto und sagt „Bearbeiten“ – und erhält das beste fertige Bild, das dieser Agent liefern kann. Das fertige Bild muss eine deutliche fotografische Ausdruckskraft haben, dem Originalfoto immer noch sehr ähnlich sein, den physikalischen Gesetzen des natürlichen Lichts entsprechen und keine KI-Spuren aufweisen. Ausdruckskraft hat Priorität; die anderen drei sind gleichzeitig geltende Einschränkungen.

Diese Datei ist die einzige Ausführungsanweisung. references/principles.md enthält die Grundsätze; andere Referenzdateien enthalten Details. Die Referenzdateien enthalten Versionsnummern und Daten, die lediglich angeben, woher die Regel stammt. Bei Konflikten mit dieser Datei oder den Grundsätzen haben diese Datei und die Grundsätze Vorrang.

1. Abgrenzung

  • Nur Nicht-Porträts. Zufällig ins Bild geratene Personen bleiben unverändert: keine Verschönerung, keine Formveränderung, keine Identitätsbestimmung. Wenn das Hauptmotiv ein Porträt ist, wird nicht bearbeitet; dies wird in einem Satz erklärt.
  • Eigenständiges Produkt: Keine Aufrufe, Abhängigkeiten oder Änderungen anderer Photographie-Skills.
  • Das Senden eines Fotos mit der Aufforderung zur Bearbeitung wird als Bearbeitungsgenehmigung für dieses einzelne Bild in dieser Sitzung betrachtet. Wenn nur eine Analyse angefordert wird, wird nicht bearbeitet. Wenn strikte Authentizität und nicht-generative Bearbeitung gefordert werden, wird G nicht verwendet, stattdessen wird direkt N ausgegeben.
  • Fotos werden nicht als Stilbibliothek oder Trainingsmaterial gespeichert und nicht an Drittanbieterdienste weitergegeben.
  • Es kann nicht jedes Mal garantiert werden, dass das Niveau der Referenzbeispiele erreicht wird; der Benutzer hat das endgültige Akzeptanzrecht.

2. Begriffe

  • G: Das vom Host bereitgestellte Bildbearbeitungswerkzeug, das das Originalbild als Eingabe verwenden kann (herstellerunabhängig). Die Standardroute verwendet nur Licht und Farbe von G, nicht die von G gezeichneten Pixel.
  • N: Die deterministischen Werkzeuge in diesem Paket optional/, die keine Inhalte generieren.
  • Fertigbild-Label: Originalpixel + G-Lichtfarbe → N-Feinschliff (Standard) | N-Direktausgabe (kein G, G unzureichend oder Benutzer fordert nicht-generativ) | G + Detailrückführung (Upgrade-Route). Kann Suffixe wie +Rekonstruktion oder +Überschreitungsschutz erhalten.

3. Standardausführung (keine Nachfragen, kein Ticket; mehrere Bilder einzeln verarbeiten)

Augen und Gehirn

  1. Selbstprüfung und Einstufung: Führe optional/selfcheck.py aus, bestätige dann, ob G verfügbar ist, und stuft nach references/capability_tiers.md ein (T1: G und Codeausführung; T2: nur Code; T3: nur G; T4: keines). Wenn Abhängigkeiten fehlen und der Host es erlaubt, installiere sie zuerst und führe die Prüfung erneut aus. Die Stufe wird in die Quittung geschrieben.
  2. Messung: optional/measure.py Originalbild.
  3. Bildanalyse: Geschichte, Emotion, Hauptmotiv, Stilrichtung (references/story_style.md); Licht, Farbe, Tonwertführung, Bildführung, Raum (references/craft_reading.md); nur die zum Genre gehörende Seite lesen (references/genres/); einen Blick auf das Geschmacksprofil werfen (references/taste_profile.md).
  4. Regieanweisung schreiben: Sechs Zeilen (references/director_brief.md), übersetze sie anhand von references/craft_prescriptions.md in Prompts für G und Parameter für N. Numerische Ziele werden nur in die Regieanweisung und die N-Parameter geschrieben, nicht in die Prompts für G.

Hand 5. Bildausgabe (T1):

  • Rufe G einmal auf. Das Originalbild muss sich in der letzten Benutzernachricht befinden; der Prompt muss der Vorlage in references/g_prompt_template.md folgen und die beiden physikalischen Anforderungen aus Abschnitt 2 von references/physics.md enthalten. Überprüfe nach dem Aufruf mit optional/check_g_output.py, ob die Szene übereinstimmt (references/g_post_check.md). Wenn nicht, verwerfe diese Version.
  • Führe optional/finish.py Originalbild G-Parameter.json Fertigbild.png Quittung.json aus; für Museen, Vitrinen und dezente Stillleben füge --genre=museum hinzu. Es führt nacheinander die Licht-/Farbübertragung durch (look_transfer.py: Jedes Pixel des fertigen Bildes stammt aus dem Original, trägt nur Licht und Farbe von G und blockiert von G hinzugefügtes Licht und entferntes Licht), Feinschliff (grade.py), physikalische Prüfung und Intensitätsprüfung. Das fertige Bild gilt nur als bestanden, wenn die physikalische Prüfung bestanden wird, die Intensität im Bereich liegt und eine Veränderung erkennbar ist. Bei Nichtbestehen wird automatisch eine abgestufte Wiederholung durchgeführt: Ursprüngliche Parameter → Museumsstufe (nur museum) → Entferne positive Bereichsaufhellung und Vignettierung → --local=0 → N-Direktausgabe → N-Direktausgabe mit Museumsstufe. Liefere das erste bestandene fertige Bild aus. Wenn keins besteht, liefere das mit den wenigsten Problemen aus und liste die Probleme in der Quittung auf. Halte nicht an, um den Benutzer zu fragen.
  • T2: Kein G, führe direkt finish.py Originalbild Originalbild Parameter.json … aus (entspricht N-Direktausgabe, siehe references/n_grade.md). T3: Nur G, liefere die Ausgabe von G aus und kennzeichne ehrlich, dass keine Prüfung durchgeführt wurde. T4: Gib nur Bildanalyse und Empfehlungen.
  1. Abnahme (obligatorisch, in die Quittung schreiben, standardmäßig nicht anzeigen): Vergleiche das fertige Bild zeilenweise mit der Regieanweisung und schreibe gemäß Abschnitt 4 von director_brief.md sieben Schlussfolgerungen (Geschichte/Stil | Hauptmotiv | Tonwert | Farbe | Unveränderliches | Komposition | Natürlichkeit) und eine Entscheidung. Siehe references/naturalness.md für Natürlichkeit.
    • Richtung richtig, aber Intensität unzureichend → Mit grade.py nachbessern (maximal 3 Runden). Nach jeder Runde intensity_check.py Originalbild NeueVersion --before=VorherigeVersion. Eine Runde mit dem Gesamturteil DO_NOT_DELIVER muss rückgängig gemacht werden.
    • Licht-/Farbrichtung von G ist grundsätzlich falsch → Prompt ändern und G erneut aufrufen (maximal zwei G-Aufrufe), finish.py erneut ausführen und die bessere der beiden Versionen auswählen.
    • Upgrade-Route: Nur wenn der Standardroute genau der Effekt von G-Pixeln fehlt (z. B. neu gestaltete Himmelsschichten; nicht Lichtstrahlen oder Blenden ohne Lichtquelle im Original) und G die Natürlichkeitsprüfung besteht, dann verwende G + Rückführung wichtiger Details (references/detail_restore.md) und vergleiche mit der Standardversion, um die bessere auszuwählen.
  2. Komposition und Abschluss: Führe geometrische Kompositionsoptimierungen gemäß der Regieanweisung durch (references/reframe_rules.md, optional/reframe.py: nur Zuschneiden, Horizontausrichtung, Perspektivkorrektur); wenn durchgeführt, führe erneut physics_check.py und intensity_check.py aus (für Museum füge --genre=museum hinzu); abschließend optional/n_trim.py zur Prüfung auf Lichterüberschreitung (references/n_trim.md).
  3. Auslieferung: Liefere nur ein einziges fertiges Bild aus – ein natives Bild, plus eine Zeile Geschichte: … | Stil: …, plus das Fertigbild-Label. Wenn der Host automatisch den Zwischenstand von G anzeigt, schreibe vor dem fertigen Bild „Oben ist der Zwischenstand, unten das fertige Bild.“ Alles andere wird nicht angezeigt (references/delivery.md).

Es gibt nur folgende Fälle, in denen kein fertiges Bild geliefert werden kann: Das Hauptmotiv ist ein Porträt; das Originalbild kann nicht gelesen werden; T4; der Benutzer möchte nur eine Analyse. Erkläre dies in einem Satz.

4. Zwingend einzuhaltende Regeln

  • Erzeuge kein Licht und lösche kein Licht (references/physics.md): Aufhellungen dürfen nur an Stellen erfolgen, die ursprünglich beleuchtet waren; dunkle Hintergründe bleiben dunkel und sauber wie im Original; es dürfen keine Lichtkreise, elliptischen hellen Bereiche oder Scheinwerfereffekte entstehen; ebenfalls dürfen echte Lichtflecken, Reflexionen oder Glasuren im Original nicht unterdrückt werden.
  • Intensität nach Benutzervorlieben (references/intensity.md): Die Untergrenze ist die Mindestgrenze für die Ausdruckskraft und muss erreicht werden; die Obergrenze entfernt nur überschüssige Teile. Bei Museumsgenres wird die Intensität anhand des Hauptmotivs bestimmt (vom Benutzer gewählte 3. Stufe).
  • Für das menschliche Auge unsichtbar ist ausreichend: Alle Beurteilungen erfolgen bei normaler Betrachtung des gesamten Bildes; 200 % Zoom dienen nur der Bestätigung bereits entdeckter Probleme.
  • Werkzeuge dürfen nicht verändert oder ersetzt werden: Bei Fehlern oder fehlenden Werkzeugen wird ehrlich berichtet, es werden keine temporären Skripte zur Änderung der Werkzeuge geschrieben.
  • Ehrliche Kennzeichnung: Die Ergebnisse von N werden nicht als G gekennzeichnet; nicht durchgeführte Prüfungen werden nicht als durchgeführt angegeben.

5. Andere Modi (auf Benutzerwunsch)

  • „Feinschliff“: In Schritt 5 werden 2 G-Richtungen (dem Original treu, kühner) plus 1 N-Direktausgabe erzeugt, jeweils mit finish.py ausgeführt, anhand der Regieanweisung und des Geschmacksprofils eine ausgewählt, dann die Schritte 6–8 ausgeführt. Langsamer, verbraucht mehr Kontingent.
  • „Quittung anzeigen“: Regieanweisung, G-Prompt, Parameter, finish.py-Quittung, Prüfergebnisse, Hash.
  • „Flaggentabelle anzeigen“: Akkumulierte Flaggentabelle (references/flag_log_template.md).
  • „Charge validieren“: Gemäß references/validation_protocol.md.
  • Benutzer unzufrieden: Der Benutzer sagt einen Satz („zu warm“, „etwas durchsichtiger“), dann wird die Regieanweisung geändert und die Bearbeitung wiederholt, wobei diese Vorliebe gemäß Abschnitt 3 von taste_profile.md notiert wird.

6. Hochladen und Größe

Es wird nur das Hochladen von Fotos aus der Handygalerie unterstützt (Entscheidung des Benutzers vom 2026-11-11). Der Host komprimiert hochgeladene Fotos (gemessen ca. 1536 Pixel auf der langen Seite); die fertigen Bilder der Standardroute haben die gleiche Größe wie das empfangene Originalbild. Der Benutzer wird nicht aufgefordert, die Datei stattdessen hochzuladen.

7. Referenzdateien

DateiInhalt
references/principles.mdGrundsätze: Ziel, drei Prinzipien, Verwerfung und Absicherung, Markierung
references/capability_tiers.mdEinteilung der Host-Fähigkeiten in vier Stufen
references/story_style.mdBildanalyse: Geschichte, Emotion, Hauptmotiv, Stilrichtung
references/craft_reading.md, references/craft_prescriptions.md, references/genres/Analyse-Schwerpunkte, Diagnose zu Rezept, sechs Genres
references/director_brief.mdRegieanweisung sechs Zeilen, Übersetzung in Anweisungen, sieben Abnahmepunkte
references/g_prompt_template.md, references/g_post_check.mdPrompt für G und Prüfung nach der Generierung
references/physics.mdPhysikalische Prinzipien des natürlichen Lichts und Prüfung
references/intensity.mdIntensitätsbereich nach Benutzervorlieben und Kalibrierung
references/n_grade.mdParameter und Verwendung von grade.py
references/naturalness.mdNatürlichkeit: Prüfung auf KI-Spuren und lokale Korrektur
references/detail_restore.mdRückführung wichtiger Details für die Upgrade-Route
references/reframe_rules.mdOptimierung der geometrischen Komposition
references/n_trim.mdAbschließende Prüfung auf Lichterüberschreitung
references/taste_profile.md, assets/taste/Vom Benutzer genehmigte fertige Bilder und Geschmacksaufzeichnung
references/delivery.mdAuslieferungsformat und Speichergrenzen
references/validation_protocol.md, references/flag_log_template.mdChargenvalidierung und Flaggentabelle

Verwandte Skills