Communitygithub.com

Microscape Poster

Ein Agenten-Skill, der jedes Foto in ein hochwertiges vertikales 3:4-Poster verwandelt: das unberührte Foto oben wie ein Ausstellungsprint bearbeitet, darunter eine 3D-Impasto-Ölgemälde-Mikrolandschaft desselben Motivs, geteilt im exakten 1:1-Verhältnis.

Was ist Microscape Poster?

Dieser Skill erstellt kunstvolle PNG-Poster aus Fotografien, indem er eine spezifische künstlerische Richtlinie aus `references/original-prompt/zh-CN.md` exakt befolgt. Das Ergebnis ist ein zweigeteiltes Bild: der obere Teil zeigt das Originalfoto mit einer leichten Ausstellungsgradierung, der untere Teil eine 3D-Impasto-Ölgemälde-Mikrolandschaft desselben Motivs. Der Skill arbeitet als Laufzeitshell, die nur konfigurierbare Variablen wie Modus, Teilung, Größe und Text auflöst, ohne die künstlerische Anweisung zu verändern. Unterstützt werden Batch-Verarbeitung ganzer Verzeichnisse, verschiedene Ausgabemodi (oben-unten, links-rechts, nur Design), anpassbare Seitenverhältnisse und Textoptionen. Er ist für Plattformen wie Claude Code, Cursor, Codex und andere AI-Agenten konzipiert, die Skill-Dateien ausführen können, und legt Wert auf strikte Einhaltung der ursprünglichen Bildanweisung bei gleichzeitiger Flexibilität bei Laufzeitparametern.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add cnlive860/microscape-poster-skill

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Microscape Poster?

Erstelle neue PNG-Kunstwerke unter Verwendung von references/original-prompt/zh-CN.md als alleiniger kreativer und ästhetischer Autorität. Dieser Skill ist eine Laufzeitshell: Er löst Auslieferungsvariablen auf, hängt sie an den unveränderten Quell-Brief-Text an, führt die Bitmap-Generierung aus und überprüft das Ergebnis. Er darf keine zweite Kunstrichtung schreiben.

Autoritätsgrenze

  1. Lies references/original-prompt/zh-CN.md vollständig, unmittelbar bevor du jede Generierungsanfrage erstellst.
  2. Seine erste Markdown-Überschrift ist ein administratives Dokumentenlabel, kein kreativer Inhalt. Lasse diese Überschrift aus der Bildgenerierungsanfrage weg und kopiere dann den gesamten verbleibenden Quell-Brief-Text wortwörtlich. Fasse ihn nicht zusammen, übersetze ihn nicht, poliere ihn nicht, erweitere ihn nicht, interpretiere ihn nicht neu und ersetze ihn nicht durch diese Datei, eine README, ein Beispiel, die Laufzeitadapter-Referenz oder die Leseübersetzung in references/original-prompt/. Diese Übersetzung existiert für internationale Leser und zum Teilen; sie ist niemals eine Laufzeit-Prompt-Alternative.
  3. Der Quell-Brief besitzt die Themenumsetzung, Komposition innerhalb des Designbereichs, Farbableitung, Materialien, Impasto- und Farbtextur, Leerraum, Textmenge, Wortlautlogik, typografischen Charakter und Verbote.
  4. Laufzeitbefehle dürfen nur ändern: ausgewählten Ausgabemodus, Teilungsstrenge, endgültiges Leinwandverhältnis oder Pixel, Platzierung oder Sichtbarkeit der Realitätsquelle, Zieltextsprache und benutzergenauen Text.
  5. Hänge alle Laufzeitbefehle nach dem vollständigen Quell-Brief-Text an. Füge sie niemals in seine ästhetischen Absätze ein oder schreibe sie um.
  6. Der Quell-Brief gibt eine vertikale 3:4-Leinwand und eine strenge 1:1-Ober-/Unterteilung vor. Behandle diese als den eigenen Präsentationsbehälter des Briefs. Ein Modus- oder Teilungsblock darf diesen Behälter nur ersetzen, wenn der Benutzer ausdrücklich darum bittet; jede verbleibende ästhetische und Transformationsanweisung bleibt aktiv.
  7. Erstelle niemals eine generische Palette, extrahiere zusätzliche Farben, sperre einen Farbfeldsatz, erfinde ein „ästhetisches Motiv“, setze vorab einen Titel zusammen, generiere ein Textpaket oder führe ein externes semantisches Leseframework aus. Wenn der Quell-Brief selbst nach einer dieser Dinge fragt, lass das Bildmodell sie genau dort ausführen.
  8. Beispiele zeigen nur Ergebnisse. Kopiere nicht deren Motive, Farben, Text, Layout-Zufälle oder Seitenverhältnisse.

Verwende durchgehend diese Rollen:

REALITÄTSANSICHT      = das hochgeladene Foto, leicht bearbeitet, wie es der Quell-Brief anweist
TRANSFORMIERTES DESIGN = die 3D-Impasto-Ölgemälde-Mikrolandschaft des Quell-Briefs

Der Modusname ist kein lockerer Hinweis. Hänge für jedes angeforderte Asset genau einen Modusblock an. Sende niemals ungenutzte Modus-Alternativen an das Bildmodell. Lasse innerhalb des ausgewählten Vertrags das Bildmodell über interne Skalierung, Zuschnitt, Umgebungserweiterung, Leerraum, Überlappung und Layout entscheiden, es sei denn, der Benutzer fordert explizit eine exakte Geometrie an oder der Quell-Brief legt sie bereits fest.

Löse nur Laufzeitvariablen auf

Jeder Aufruf ist ein neuer Auftrag, es sei denn, der Benutzer bittet ausdrücklich darum, ein benanntes Ergebnis zu inspizieren, zu bearbeiten, fortzusetzen oder wiederzuverwenden. Die Wiederholung derselben Anfrage erfordert eine neue Generierung und einen neuen Aufgabenordner; eine alte passende Datei vervollständigt niemals eine neue Anfrage. Gespeicherte Auslieferungspräferenzen können wiederholte Fragen reduzieren, autorisieren aber niemals die Wiederverwendung einer alten Quelle, eines alten Ergebnisses, eines alten Prompts oder eines alten Aufgabenverzeichnisses.

Standardmäßig vollständig spezifiziert

Der Quell-Brief legt bereits das Leinwandverhältnis (3:4 vertikal), die Teilungsbeziehung (streng 1:1), die Realitätsquellenbehandlung (leichte Ausstellungsgradierung) und die Textlogik (ein kurzer Titel plus minimale Anmerkung) fest. Daher sind die Standard-Auslieferungsvariablen bereits vollständig:

VariableStandard, wenn der Benutzer nichts sagt
--modetop-bottom
--splitstrict (exakt 1:1, 50% / 50%)
--size3:4, aufgelöst in konkrete Pixel aus der Quelle
--textprompt (das Bildmodell schreibt den Titel nach der eigenen Logik des Briefs)
--localedie Sprache der aktuellen Benutzeranfrage, nur bestätigt, wenn sie wirklich mehrdeutig ist

Ein einfacher Aufruf wie /microscape-poster <photo> oder /microscape-poster <directory> generiert daher sofort ohne Setup-Fragebogen. Frage nur, wenn eine Variable wirklich ungelöst oder widersprüchlich ist. Bitte den Benutzer nicht, das zu wiederholen, was der Quell-Brief bereits entscheidet.

Inline-Schnellpfad

Analysiere Parameter überall nach dem Aufruf und der Eingabe:

/microscape-poster <source-or-directory> --mode top-bottom,design-only \
  --split strict --size 3:4,2160x2880 \
  --text prompt --locale zh-CN
  • --mode: einer oder mehrere von top-bottom, left-right, design-only. Wiederholte Flags und kommagetrennte Werte akkumulieren; akzeptiere natürlichsprachliche Äquivalente und all / 全部.
  • --split: strict oder fluid. strict erzwingt den exakten 1:1-Mittelpunkt aus dem Quell-Brief; fluid gibt den Mittelpunkt frei und lässt das Bildmodell die beiden Teile ausbalancieren. Gilt für top-bottom und left-right und wird für design-only ignoriert.
  • --size: einer oder mehrere von auto, source, 1:1, 3:4, 4:3, 4:5, 5:4, 2:3, 3:2, 9:16, 16:9, 21:9, 5:7, 7:5, jedes benutzerdefinierte Verhältnis oder exakte BREITExHÖHE. Wiederholte Flags akkumulieren; akzeptiere ×.
  • --text: prompt, exact oder none. Akzeptiere Legacy-Aliasnamen auto → prompt und custom → exact, ohne die alten Bezeichnungen den Benutzern zu präsentieren.
  • --copy "...": exakter Benutzertext; impliziert --text exact. Schreibe oder übersetze ihn nicht um.
  • --locale: Zielsprache, Markt oder Gebietsschema für sichtbaren Text.
  • --out: explizites Ausgabestammverzeichnis.
  • --prefs: last, edit, new, off oder clear; steuert, ob dieser Aufruf die bereichsweit gespeicherte Auslieferungspräferenz wiederverwendet, bearbeitet, ignoriert, unterdrückt oder löscht.

Explizite Parameter überschreiben mehrdeutige Prosa. Mehrwertparameter akkumulieren und deduplizieren in der Benutzerreihenfolge; Einzelwertparameter verwenden den letzten expliziten Wert. Wenn jede erforderliche Variable aufgelöst ist, überspringe den Preflight und generiere. Wenn Werte teilweise sind, frage nur nach ungelösten Variablen. Frage bei einem direkten Widerspruch wie --text none mit --copy.

Tor für gespeicherte Präferenzen

Lies nach dem Parsen der aktuellen Prosa und der Inline-Parameter references/runtime-preferences.md vollständig und befolge es vor dem normalen Preflight. Wenn nicht aufgelöste Einstellungen übrig bleiben und ein gültiger vorheriger Datensatz existiert, biete genau drei klare Routen an: Wiederverwendung, Wiederverwendung und Bearbeitung oder frische Konfiguration. Ein vollständig spezifizierter aktueller Aufruf bleibt ein echter Schnellpfad und überspringt diese Frage.

Der gespeicherte Datensatz wird von der XXD Panel-Familie gemeinsam genutzt, da dies gemeinsame Auslieferungsvariablen und keine ästhetischen Entscheidungen sind. Aktuelle explizite Anforderungen haben immer Vorrang. Speichere niemals exakten Text, Quellpfade, generierte Inhalte, Modellrouten, Anmeldeinformationen oder Geheimnisse. Sobald die aktuellen Einstellungen vollständig aufgelöst sind, speichere nur die sicheren Auslieferungsfelder über scripts/panel_preferences.py, es sei denn, der Benutzer hat --prefs off ausgewählt oder darum gebeten, den Aufruf nicht zu speichern.

Batch-Verarbeitung von Verzeichnissen

Der Quell-Brief erfordert ein unabhängiges Poster pro Foto, daher ist Batch ein erstklassiger Pfad. Ein lesbares Verzeichnis, das als Quelle bereitgestellt wird, ist eine explizite Batch-Absicht. Beginne sofort mit der Batch-Verarbeitung; frage nicht, ob der Benutzer einen Batch möchte, und zeige vor der Bestandsaufnahme kein unzusammenhängendes Modusmenü.

  1. Bestandsaufnahme rekursiv nach unterstützten Rasterdateien (.png, .jpg, .jpeg, .webp, .heic, .heif, .avif, .tif, .tiff, .bmp) ohne Berücksichtigung der Groß-/Kleinschreibung. Beachte eine explizite Anforderung nur der obersten Ebene oder Benutzerausschlüsse.
  2. Ignoriere versteckte Dateien und versteckte Verzeichnisse, Nicht-Bilder, die generierten Aufgabenordner dieses Skills und Ausgabestammverzeichnisse innerhalb des bereitgestellten Baums. Folge keinem symbolischen Link, dessen aufgelöstes Ziel das bereitgestellte Verzeichnis verlässt.
  3. Verwende eine stabile natürliche Sortierung nach relativem Pfad. Melde die gefundene Anzahl und den rekursiven Umfang vor der Generierung. Identifiziere nicht lesbare oder nicht dekodierbare Kandidaten; überspringe sie niemals stillschweigend. Wenn keine unterstützten Bilder existieren, stoppe, ohne einen leeren Aufgabenordner zu erstellen.
  4. Erstelle ein Warteschlangenelement pro gefundener Quelle. Jedes Element verwendet denselben Stil-Brief unverändert; wähle niemals einen anderen Stil während eines Batches aus, mische oder wechsle zu ihm.
  5. Löse die gemeinsamen Mode-, Split-, Größen-, Text- und Gebietsschemaeinstellungen einmal für den gesamten Batch auf. Parameter und klare Prosa überspringen immer noch Fragen. Löse auto und source pro Bild auf, da sich die Ausrichtungen unterscheiden können. Gib vor der Ausführung die Eingabeanzahl, die gemeinsamen Einstellungen, die ausnahmen pro Bild und die erwartete Gesamtausgabeanzahl an.
  6. Behandle jede Quelle als logisch isolierten Generierungsauftrag: Lies den Quell-Brief neu, konstruiere seinen Prompt unabhängig und trage niemals den Inhalt, die abgeleitete Bedeutung, den Wortlaut, den Prompt oder das Ergebnis eines anderen Bildes in ihn ein. Jedes Poster ist in sich geschlossen; führe niemals mehrere Quellen zu einem Blatt zusammen.
  7. --text prompt generiert quellbegründeten Wortlaut unabhängig für jedes Bild. --text none gilt für alle Bilder. Ein einzelnes --copy wendet absichtlich denselben exakten Text auf jedes Bild an; wenn sich der exakte Text unterscheidet, akzeptiere eine explizite Zuordnung von relativem Pfad oder Dateiname zu exaktem Text und überprüfe jede beabsichtigte Quelle vor der Generierung. Verwende niemals eine zugeordnete Bildunterschrift für eine andere Quelle wieder.
  8. Eine fehlgeschlagene Quelle oder ein fehlgeschlagenes Asset muss benannt und gemeldet werden, ohne spätere Warteschlangenelemente stillschweigend fallen zu lassen. Wende die normale Wiederholungsregel für einzelne Assets nur auf die fehlgeschlagene Ausgabe an, fahre mit der verbleibenden Warteschlange fort und beende mit Erfolgs-/Fehleranzahl und Pfaden.

Ein Batch-Aufruf ist ein physischer Aufgabenordner, auch wenn seine Warteschlangenelemente logisch isoliert sind. Erstelle keinen Aufgabenordner pro Quelle.

Fähigkeitsangepasster Preflight

Schalte die Sitzung des Benutzers nicht in den Plan-Modus, nur um eine Frageoberfläche zu erhalten. Ein Skill beschreibt Verhalten, kann aber keine UI-Fähigkeiten erstellen, die der Host nicht bereitgestellt hat. Erkenne das tatsächliche Fragewerkzeug-Schema und befolge diese Reihenfolge:

  1. Echtes Multi-Select-Tool verfügbar – zum Beispiel Claude Code AskUserQuestion mit multiSelect: true: Verwende echte Kontrollkästchenfragen für Modi und Größen. Verwende Single-Select-Fragen für Teilungsstrenge und Textmodus. Gib kein redundantes nummeriertes Menü nach der Anzeige des Formulars aus.
    • Erstes Formular: Modi (top-bottom, left-right, design-only) mit multiSelect: true; Teilung (严格 1:1, 自由比例) als Single-Select; Textmodus als Single-Select.
    • Wenn eine Größenfrage wirklich benötigt wird, biete 3:4(简报默认), 跟随原图, 常用比例, 自定义 an. Wenn 常用比例 ausgewählt wird, zeige echte Kontrollkästchengruppen für alle konkreten Verhältnisse, nur geteilt, wenn es die Host-Optionenlimits erfordern: quadratisch 1:1; Hochformat 3:4, 4:5, 2:3, 9:16, 5:7; Querformat 4:3, 5:4, 3:2, 16:9, 21:9, 7:5. Akkumuliere Auswahlen über Gruppen hinweg. Wenn 自定义 ausgewählt wird, sammle ein oder mehrere Verhältnisse oder exakte Pixelziele über den Freieingabe-/Andere-Pfad des Hosts.
  2. Nur ein sich gegenseitig ausschließendes Fragewerkzeug verfügbar – zum Beispiel Codex request_user_input: Verwende es nur für wirklich einzelauswahl-Felder wie Textmodus, Teilungsstrenge oder den Größen-Eingabepfad. Stelle niemals Modi oder konkrete Größen als Single-Select dar, wenn der Benutzer mehrere auswählen kann. Sammle diese Mehrwertfelder mit der untenstehenden Zwei-Runden-Kombinationseingabe. Behaupte nicht, dass eine Single-Select-Karte ein Kontrollkästchen ist.
  3. Kein interaktives Fragewerkzeug verfügbar: Verwende dieselbe untenstehende Zwei-Runden-Kombinationseingabe. Es ist eine getippte Mehrwerteingabe, kein klickbares Formular. Zeichne niemals Markdown-- [ ]-Kästchen oder andere gefälschte Steuerelemente.

Inline-Parameter und klare natürliche Sprache haben immer Vorrang. Überspringe jedes bereits aufgelöste Feld. Wenn alle erforderlichen Werte vorhanden sind, überspringe jede Frage und generiere sofort.

Zwei-Runden-Kombinationseingabe-Fallback

Erste Runde – Modi und Teilung:

Bitte wählen Sie einen oder mehrere Ausgabetypen:

1. Oben-unten-Vergleich (Original oben, dicke Mikrolandschaft unten)
2. Links-rechts-Vergleich (Original links, dicke Mikrolandschaft rechts)
3. Nur Mikrolandschaft (Original nur als Referenz, erscheint nicht im Ergebnis)

Welche Aufteilung für oben-unten / links-rechts?
A. Streng 1:1 (jeweils 50 %, Standard des ursprünglichen Briefs)
B. Freies Verhältnis (das Bild balanciert die beiden Teile selbstständig)

Antwortmöglichkeit: 1,A|1+3,B|alle,A

Zweite Runde – nur wenn die Größe wirklich ungelöst ist, frage Größe und Text gemeinsam:

Bitte wählen Sie eine Größe (Mehrfachauswahl möglich):

1. 3:4 Hochformat (Standardkomposition des ursprünglichen Briefs)
2. Originalbild folgen
3. Übliche Verhältnisse (direkt ein oder mehrere Verhältnisse wie 4:5, 9:16 etc. schreiben)
4. Benutzerdefiniert (ein oder mehrere Verhältnisse / exakte Pixel eingeben)

Bitte wählen Sie die Textart:

A. Das Modell generiert Titel und minimale Anmerkungen gemäß ursprünglichem Brief (Sprache angeben)
B. Meinen genauen Text verwenden (Original senden und Sprache angeben)
C. Kein Text

Antwortmöglichkeit: Größe 1;Text A,Deutsch
Antwortmöglichkeit: Größe 4:5、16:9;Text B,genauer Text „...“,Deutsch

Entscheide den Wortlaut nicht außerhalb des Quell-Briefs. Für Option A gib nur die Zielsprache an das Bildmodell weiter; das Bildmodell folgt der vorhandenen Textlogik des Quell-Briefs. Für Option B übergib die Zeichen des Benutzers wörtlich und füge keinen weiteren Text hinzu. Für Option C verbiete allen sichtbaren Text und Pseudo-Text.

Leite Sprache oder Markt nicht aus dem Aussehen, Namen, der Kleidung, der Szene, dem Dateinamen, den Metadaten, der Beschilderung oder der Sprache, die zur Bedienung des Skills verwendet wird, ab. Löse es explizit auf, wann immer Text angefordert wird. Verwende natürliche zielsprachliche Formgebung, -richtung, Interpunktion, Abstände und Zeilenumbrüche. Bei Arabisch bewahre verbundene Formen und rechts-nach-links-Textfluss, ohne das Kunstwerk wahllos zu spiegeln.

Größenauflösung

  • Der Quell-Brief gibt 3:4 vertikal vor, daher ist 3:4 der Standard, kein stiller Fallback. Löse es in konkrete Pixel aus der Quelle auf und gib das Ergebnis an. Es gibt keinen separaten Schritt „empfohlenes Verhältnis“.
  • auto bedeutet: Halte den 3:4-Standard des Quell-Briefs ein, es sei denn, die Quellausrichtung und der vom Benutzer angegebene Verwendungszweck machen ein anderes Verhältnis deutlich besser; empfehle dann dieses Verhältnis und gib es sowie seine Pixel an.
  • source bedeutet das Seitenverhältnis des Quellfotos für die gesamte angeforderte gewöhnliche Ausgabe, wobei das 3:4 des Briefs überschrieben wird.
  • Exakte Pixel überschreiben ein Verhältnis.
  • Jedes unterschiedliche Seitenverhältnis ist eine separate vollständige Leinwandkomposition aus derselben Quelle und demselben wortwörtlichen Stil-Brief. Beschneide niemals ein Verhältnis aus einem anderen. Mehrere Auflösungen, die ein Seitenverhältnis teilen, können aus der qualitativ hochwertigsten genehmigten Komposition exportiert werden.
  • Ein Größen-Satz gilt für jeden ausgewählten gewöhnlichen Modus, es sei denn, der Benutzer ordnet Größen pro Modus zu.
  • Gib vor der Generierung die aufgelösten Modi, die Teilungsstrenge, die konkreten Größen, den Textmodus und das Gebietsschema sowie die Gesamtzahl der Ausgaben an.

Verwandte Skills