CommunityBildgithub.com

DarKWinGTM/nodeclaw-image-gen

Verwenden, wenn ein Benutzer die Bilderzeugung, Bildbearbeitung, referenzbasierte Kunst, Bildstile oder mehrschrittige Bildtechniken über NodeClaw oder eine benutzerdefinierte Images-API anfordert, einschließlich gekachelter Pixel-Art-Verfeinerung.

Was ist nodeclaw-image-gen?

Dieses Skill ermöglicht die Erzeugung und Bearbeitung von Bildern durch die Integration mit NodeClaw oder einer benutzerdefinierten Images-API. Es nutzt das vorhandene Textmodell, um die Aufgabe zu verstehen, Stile und Techniken auszuwählen und die mitgelieferte Node-CLI aufzurufen. Das Skill unterstützt deterministische Vorbereitung, Validierung und Bildverarbeitung über Tools, nicht über modellgeschriebene Skripte, und speichert Ergebnisse lokal, nicht auf Telegram oder CDNs. Es unterstützt Plattformen wie Claude Code, Codex und andere AI-Agent-Tools, mit nativen Formen für Genehmigungen (AskUserQuestion in Claude Code) und vermeidet die Sammlung von API-Schlüsseln in Chats. Zu den Hauptfunktionen gehören die Bilderzeugung, Bildbearbeitung mit spezifisch genehmigten Quellbildern/Masken, Stil- und Technik-Tools (z. B. Pixel-Art-Verfeinerung, Komposition erhalten) sowie Ergebnisverfolgung und Wiederherstellung. Das Skill umfasst 58 gebündelte Presets, verwendet das Node.js `image-gen.mjs`-Skript und stellt sicher, dass keine zusätzlichen LLM-Dienste, Daemons oder Storage-Uploader erforderlich sind. Die Installation erfolgt über Plugins oder eigenständig, wobei die Konfiguration lokal über die CLI überprüft wird, ohne API-Aufrufe während der Einrichtung.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/DarKWinGTM/Nodeclaw-Image-Gen/tree/HEAD/skills/nodeclaw-image-gen

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

Was macht nodeclaw-image-gen?

Nutze das vorhandene Textmodell, um die Aufgabenstellung zu verstehen, Stile/Techniken auszuwählen und die ausgelieferte Node-CLI aufzurufen. Deterministische Vorbereitung, Validierung und Bildverarbeitung gehören zu den Tools, nicht zu modellverfassten Skripten. Kein zusätzlicher LLM-Dienst, Daemon oder Storage-Uploader. Speichere tatsächliche API-Ergebnisse lokal; hoste sie nicht auf Telegram/Storage/CDNs erneut.

Start

Ermittle <skill-root> als das absolute Verzeichnis, das diese geladene SKILL.md enthält; rate niemals aus dem Arbeitsverzeichnis. Rufe node "<skill-root>/scripts/image-gen.mjs" ... aus dem Arbeitsbereich des Benutzers auf, damit relative Ausgaben dorthin gehen.

  1. Überprüfe Node.js 22+ und die CLI mit --help, dann setup --status --json auf lokale Credential-Bereitschaft ohne API-Aufrufe. Gib keine Konfigurationsdateien aus, überschreibe Einstellungen nicht bei jeder Verwendung und frage den Benutzer nicht, gespeicherte Adress-/Modellauswahl zu wiederholen.
  2. Standardeinstellungen: NodeClaw, gpt-image-2, Task-first, ein Bild, ./generated-images/. Bei einer Plugin-Installation verwende /plugin configure nodeclaw-image-gen@nodeclaw-image-gen; ausstehende Änderungen werden über /reload-plugins in derselben Sitzung geladen, nicht durch einen routinemäßigen Neustart. Gib nicht an, dass das Skill diese nativen Befehle selbst ausführen oder öffnen kann. Das ausgelieferte native Modul übergibt Adresse/Schlüssel als einmaliges, flüchtiges Binding beim Laden/Neuladen; die CLI validiert es und ignoriert alte Start-Exporte. Überprüfe nach dem Neuladen die effektive apiBaseUrl, endpointMode und credentialConfigured zusammen mit setup --status --json. Die Credential-Bereitschaft allein beweist nicht die neueste Konfiguration oder API-Akzeptanz; status:not_configured kann bedeuten, dass keine eigenständige Konfigurationsdatei existiert. Falls die Adresse veraltet ist oder die native Anwendung blockiert ist, melde den genauen Lade-/Konfigurationsblocker, ohne Umgebungsvariablen auszugeben, geheime Speicher zu lesen, den gespeicherten Schlüssel erneut einzugeben, unveränderte Neuladevorgänge zu wiederholen oder die API aufzurufen. Eine vom Benutzer ausgewählte eigenständige Installation verwendet node "<skill-root>/scripts/image-gen.mjs" setup --interactive in seinem eigenen lokalen Terminal; es fragt nach der Basisadresse und verbirgt den Schlüssel, mit explizitem --replace für bestehende Konfiguration. Sammle niemals Schlüssel in Chats, AskUserQuestion, Spezifikationen, Tool-Command-Argumenten oder OAuth/Token/Session-Stores. Führe keine interaktive Schlüsseleingabeaufforderung in einer erfassten AI-Tool-Sitzung aus. Direkte Installer/Setup-Schlüsselargumente existieren für menschlich betriebene Automatisierung, nicht für die Sammlung von Geheimnissen durch das Modell.
  3. Verwende bereitgestellte Modell/Pfad/Spezifikationsauswahl erneut. models --json führt geordnete Erkennung zusammen; eine genaue manuelle Modellangabe bleibt erlaubt, wenn kein Katalog existiert, wobei die Fähigkeit explizit unverifiziert ist. Installation/Setup-Adresse/Schlüssel pinnt diesen Endpunkt; der Legacy-Auto-Modus versucht immer noch den exponierten aktiven Harness vor dem konfigurierten/nativen Fallback. Verschiebe keinen gespeicherten Schlüssel zu einer anderen Adresse oder Proxy-Präfix.

Erzeugen oder Bearbeiten

Erzeugen erstellt ein neues Bild; Bearbeiten verwendet spezifisch genehmigte Quellbilder/-masken. Dateien, die lediglich in einem Arbeitsbereich existieren, sind keine Berechtigung, sie zu senden.

node "<skill-root>/scripts/image-gen.mjs" generate --prompt "Eine ruhige Flussstadt bei Sonnenaufgang" --dry-run --json
node "<skill-root>/scripts/image-gen.mjs" generate --prompt "Eine ruhige Flussstadt bei Sonnenaufgang" --yes --json

Bearbeiten verwendet edit --prompt TEXT --image DATEI [--mask DATEI]. Verwende eine genehmigte private --spec DATEI für lange Anweisungen; Spezifikationen sind keine Diagnoseprotokolle und enthalten niemals API-Schlüssel. Die CLI hängt Task/OpenAI-Routen an die gespeicherte Basisadresse an. Natives /v1beta/models/{model}:generateContent erfordert explizites --api-mode gemini: Es handelt sich um Direct-only native contents/parts, nicht impliziert durch einen Google-Modellnamen oder Images-Kompatibilitätsschlüssel. Bestehende google_image_generate_content Images/Task-Ausführung bleibt auf ihren aktuellen Routen. Gemini-nativer Transport ist kein Direct Image-Billing/Bereitschaftsnachweis. Die CLI-Hilfe listet die tatsächlichen Optionen auf.

Vor einem kostenpflichtigen Aufruf fasse Vorgang/Modell/Stil/Spezifikation/Endpunkt/Methode/Fallback/Ausgabe aus dem Dry-Run zusammen. Verwende eine native Form: Erzeugen wie gezeigt / Anpassen / Stile erkunden / Abbrechen. Kombiniere nur wirklich fehlende Fragen; frage nicht jedes Feld ab. Nach Genehmigung verwende --yes; bestätige nur wesentliche Änderungen an Anzahl/Endpunkt/Reihenfolge.

Claude Code verwendet AskUserQuestion, wenn verfügbar; Codex verwendet request_user_input nur, wenn tatsächlich exponiert. Gib nicht vor, native Auswahlmöglichkeiten mit nummeriertem Text zu sein, oder wechsle den Modus, um ein Tool zu erfinden. Vom Benutzer ausgewählte nichtinteraktive Automatisierung kann bereitgestellte config/spec plus --yes verwenden. Grok Bot-Import/native Form-Integration ist unbestätigt; ein Cloud-Pfad ist keine Desktop-Datei.

Stil- und Technik-Tools

  • styles list|show ID wählt das Aussehen aus; techniques list|show ID wählt einen Workflow und seine mitgelieferten Tools aus. Kombiniere frei ohne eine Stil→Technik-Allowlist oder einen anderen Orchestrator-Dienst.
  • Schlage 2–3 relevante Stile plus Original prompt / Keine Voreinstellung vor. Lies ein ausgewähltes Preset mit styles show ID --json aus; exampleImages[] sind optionale Vorschau-URLs von Drittanbietern, keine genehmigten API-Bildeingaben. Lade sie nicht automatisch herunter, lade sie nicht hoch oder verwende sie nicht als Bearbeitungsreferenzen. Die 58 gebündelten Presets enthalten 55 zusätzlich importierte Stile; Originalsammlungen in references/style-imports/ sind nur zur Herkunftsbestimmung, niemals eine andere aktive Stilquelle. GIF-Namen implizieren keine Animationsunterstützung. Verwende nur das Subjekt/den Kontext, der für die aktuelle Anfrage genehmigt ist, nicht unzusammenhängenden privaten Speicher. Suche nur, wenn durch ein verfügbares Harness-Tool angefordert; sende nicht die gesamte private Aufgabenstellung an die Suche.
  • Lies nur den ausgewählten Workflow, überprüfe die Anforderungen und verwende seine mitgelieferten techniques prepare/check/merge-Tools. Bitte kein schwächeres Modell, crop/resize/mask/colour/merge-Logik neu zu implementieren. Bereite zuerst lokal vor, zeige dann die tatsächliche Anzahl und Reihenfolge der kostenpflichtigen Anfragen zur Genehmigung an. Die lokale Vorbereitung autorisiert niemals die Inferenz.
  • Pixel-Art-Verfeinerung: Bereite ausgerichtete Nearest-Neighbor-Kacheln und Bearbeitungsspezifikationen vor, sende genehmigte Bearbeitungen über den vorhandenen Client, überprüfe und führe sie in hochauflösende/Originalgröße-PNGs zusammen. Komposition erhalten: Bereite eine eingeschränkte Bearbeitungsspezifikation vor und überprüfe das Ergebnis. Beide liefern den PNG-Codec; keine Python/ImageMagick-Installation ist erforderlich.
  • Ein fehlendes Helper/Minimum-Client-Erfordernis erfordert ein genehmigtes vollständiges Skill-Update oder das Stoppen dieser Technik vor kostenpflichtigen Aufrufen. Ersetze es nicht durch kontextbezogene Behauptungen, führe heruntergeladenen Code nicht aus, versprich keine Nahtlosigkeit oder starte keine kostenpflichtigen Neuzeichnungsschleifen.
  • styles|techniques sync zeigt offizielle GitHub JSON/Markdown-Vorschauen an; --yes wendet sie an. Benutzerdefinierte Namespaces sind getrennt. Ausführbare Helper-Änderungen erfordern ein verifiziertes vollständiges Skill-Update; Remote-Inhalt ändert niemals Auth/Endpoints/Berechtigungen oder gewährt Ausführungsgenehmigung. Voreinstellungen autorisieren keine Offenlegung privater Speicher.

Ergebnisse und Wiederherstellung

Verwende zurückgegebene JSON-Status und Pfade. saved bedeutet, dass alle erwarteten Dateien gespeichert wurden. pending/outcome_unknown behält den Handle und verwendet resume --handle DATEI, niemals eine weitere Anfrage. save_failed behält erfolgreiche Dateien und wiederholt dasselbe Ergebnis. Direkte unbekannte Ergebnisse haben keine aktivierte Wiederherstellung. Technik incomplete/partial beendet mit Exit-Code 3; partielle Ausgaben sind nicht vollständig verfeinert.

Das Stoppen des Clients bricht einen Remote-Task nicht ab. Wechsle nicht die Methode/das Modell/den Endpunkt, um Unsicherheit, Auth oder Richtlinie zu umgehen; siehe API-Vertrag. Verwende Vision nur, wenn tatsächlich verfügbar; Dateiprüfungen beweisen keine visuelle Qualität. Keine automatische kostenpflichtige Verfeinerung.

Bei einer Installationsanfrage: Hole das ausgewählte GitHub-Paket und verifiziere es, bevor du seinen Installer aufrufst; nimm nicht an, dass Quelldateien bereits lokal existieren. Bevorzuge den dokumentierten AI-Autoinstall-Flow oder den ausgewählten nativen Plugin-Manager, niemals eine doppelte Installation. Gib nach einer eigenständigen Installation deren zurückgegebenes commands.configure argv als korrekt quotiertes Befehl mit dem tatsächlichen Installationspfad für den Benutzer zur lokalen Ausführung aus; gib auch die Reconfigure/Status/Update-Befehle zurück. Ein Plugin verwendet sein natives, sensitives Konfigurationsformular; sein Git-gestützter Marktplatz wählt die Repository-Revision unabhängig von eigenständigen Release-Assets aus. Das vom Menschen ausgeführte Terminal claude plugin install --config kann deklarierte Adress-/Schlüsselwerte bereitstellen, aber sammle niemals einen echten Schlüssel oder lege ihn in ein AI-Tool-Argument. Markiere den Credential-Setup erst als abgeschlossen, wenn der Benutzer es abschließt und lokales setup --status --json Bereitschaft meldet; dies ist lokale Bereitschaft, nicht API-Akzeptanz. Wenn ein erforderliches eigenständiges Release oder eine passende Marktplatzversion nicht verfügbar ist, stoppe mit diesem Blocker, anstatt installierte Funktionen zu erfinden.

docs fetch|sync ist optionale öffentliche Referenz, kein Laufzeitvertrags-Update. Eigenständiges update check|apply schreibt niemals in Plugin-verwaltete Caches; diese verwenden den nativen Plugin-Manager. Installation/Ersatz/Veröffentlichung erfordern ihre eigene Autorisierung, keine Berechtigung, die aus einer Bildanfrage abgeleitet wird. Benutzerinteraktion folgt der Sprache des Benutzers; die grundlegende Anleitung dieses Skills ist Englisch.

Verwandte Skills