Nodeclaw-画像生成
既存のテキストモデルを使用して指示を理解し、スタイル/テクニックを選択して、同梱のNode CLIを呼び出します。決定論的な準備、検証、画像処理はツールが行い、モデルがスクリプトを書くことはありません。追加のLLMサービス、デーモン、ストレージアップローダーは不要です。実際のAPI結果はローカルに保存し、Telegram/ストレージ/CDNに再ホストしないでください。
開始
<skill-root> を、この SKILL.md が読み込まれた絶対ディレクトリとして解決します。ワーキングディレクトリから推測しないでください。node "<skill-root>/scripts/image-gen.mjs" ... をユーザーのワークスペースから呼び出し、相対的な出力ファイルがそこに配置されるようにします。
- Node.js 22+ と CLI
--helpを確認し、次にsetup --status --jsonを実行して、API呼び出しを行わずにローカルの認証情報の準備状態を確認します。設定ファイルを表示したり、使用するたびに設定を書き換えたり、保存されたアドレス/モデルの選択をユーザーに繰り返し尋ねたりしないでください。 - デフォルト:NodeClaw、
gpt-image-2、Task優先、1枚の画像、./generated-images/。プラグインインストールの場合は/plugin configure nodeclaw-image-gen@nodeclaw-image-genを使用します。保留中の変更は、通常の再起動ではなく、同じセッション内で/reload-pluginsによって読み込まれます。スキル自体がこれらのネイティブコマンドを開いたり実行したりできると主張しないでください。同梱のネイティブモジュールは、読み込み/再読み込み時にアドレス/キーを1つの一時的なバインディングとして渡します。CLIはそれを検証し、古い起動エクスポートを無視します。再読み込み後、setup --status --jsonと一緒に有効なapiBaseUrl、endpointMode、credentialConfiguredを確認します。認証情報の準備状態だけでは、最新の設定やAPIの受け入れが証明されません。status:not_configuredは、スタンドアロンの設定ファイルがないことを意味する場合があります。アドレスが古いままであるか、ネイティブアプリケーションがブロックされている場合は、環境値を出力したり、シークレットストアを読み取ったり、保存されたキーを再入力したり、変更されていない再読み込みを再試行したり、APIを呼び出したりせずに、正確な読み込み/設定のブロッカーを報告します。ユーザーが選択したスタンドアロンインストールでは、ユーザー自身のローカルターミナルでnode "<skill-root>/scripts/image-gen.mjs" setup --interactiveを使用します。これはベースアドレスを尋ね、キーを隠し、既存の設定には明示的に--replaceが必要です。チャット、AskUserQuestion、仕様、ツールコマンド引数、OAuth/トークン/セッションストアでキーを収集しないでください。キャプチャされたAIツールセッションでインタラクティブなキープロンプトを実行しないでください。インストーラー/セットアップキー引数は人間が操作する自動化のために存在し、モデルによる秘密情報の収集のためではありません。 - 指定されたモデル/パス/スペックの選択を再利用します。
models --jsonは順序付けられた探索結果をマージします。カタログが存在しない場合、正確な手動モデルは引き続き許可され、その機能は明示的に未検証となります。インストール/セットアップのアドレス/キーはそのエンドポイントに固定されます。レガシー自動モードはそれでも、設定済み/ネイティブフォールバックの前に、公開されているアクティブなハーネスを試します。保存されたキーを別のアドレスやプロキシプレフィックスに移動しないでください。
生成または編集
生成は新しい画像を作成します。編集は、特別に承認されたソース画像/マスクを使用します。ワークスペースに単にファイルが存在するだけでは、それらを送信する許可にはなりません。
node "<skill-root>/scripts/image-gen.mjs" generate --prompt "日の出の静かな川辺の町" --dry-run --json
node "<skill-root>/scripts/image-gen.mjs" generate --prompt "日の出の静かな川辺の町" --yes --json
編集は edit --prompt TEXT --image FILE [--mask FILE] を使用します。長い指示には承認されたプライベートな --spec FILE を使用します。スペックは診断ログではなく、APIキーを絶対に含んではいけません。CLIは、保存されたベースアドレスにTask/OpenAIルートを追加します。ネイティブ /v1beta/models/{model}:generateContent は、明示的な --api-mode gemini を必要とします。これはDirect専用のネイティブコンテンツ/パーツであり、Googleモデル名やImages互換性キーから暗黙に指定されるものではありません。既存の google_image_generate_content Images/Task実行は現在のルート上にとどまります。Geminiネイティブ転送は、Direct Imageの課金/準備状態の証明にはなりません。CLIヘルプに実際のオプションがリストされています。
有料の呼び出しの前に、dry-runから操作/モデル/スタイル/スペック/エンドポイント/メソッド/フォールバック/出力を要約します。1つのネイティブフォーム(表示通りに生成/調整/スタイル探索/キャンセル)を使用します。本当に不足している質問のみを組み合わせ、すべてのフィールドを尋ねないでください。承認後は --yes を使用します。重要なカウント/エンドポイント/シーケンスの変更のみを確認します。
Claude Codeは利用可能な場合は AskUserQuestion を使用します。Codexは、実際に公開されている場合にのみ request_user_input を使用します。番号付きテキストでネイティブの選択を偽装したり、モードを切り替えてツールをでっち上げたりしないでください。ユーザーが選択した非対話型自動化では、提供された設定/スペックと --yes を使用できます。Grok Botのインポート/ネイティブフォーム統合は未検証です。クラウドパスはデスクトップファイルではありません。
スタイルとテクニックツール
styles list|show IDは外観を選択します。techniques list|show IDはワークフローとその同梱ツールを選択します。スタイル→テクニックの許可リストや別のオーケストレーターサービスなしで自由に組み合わせられます。- 2~3個の関連スタイルと「オリジナルプロンプト / プリセットなし」を提案します。選択したプリセットは
styles show ID --jsonで読み取ります。exampleImages[]はオプションのサードパーティプレビューURLであり、承認されたAPI画像入力ではありません。それらを自動的に取得、アップロード、または編集参照として使用しないでください。58のバンドル済みプリセットには55の追加インポートスタイルが含まれます。references/style-imports/の元のコレクションは出典情報のみであり、別のアクティブなスタイルソースではありません。GIF名はアニメーションサポートを意味するものではありません。現在のリクエストで承認された主題/コンテキストのみを使用し、無関係なプライベートメモリは使用しないでください。利用可能なハーネスツールを介して要求された場合にのみ検索し、完全なプライベート指示を検索に送信しないでください。 - 選択したワークフローのみを読み取り、要件を確認し、同梱の
techniques prepare/check/mergeツールを使用します。より弱いモデルに、切り抜き/リサイズ/マスク/色/マージロジックを新たに実装するよう依頼しないでください。最初にローカルで準備し、次に実際の有料リクエスト数とシーケンスを承認のために表示します。ローカル準備は決して推論を許可しません。 - ピクセルアートリファインメント:整列された最近傍タイルと編集スペックを準備し、承認された編集を既存のクライアントを通じて送信し、チェックして高解像度/元のサイズのPNGにマージします。構図保持:1つの制約された編集スペックを準備し、結果をチェックします。どちらもPNGコーデックを同梱しており、Python/ImageMagickのインストールは不要です。
- ヘルパー/最小クライアント要件が欠落している場合は、有料呼び出し前に承認された完全なスキル更新、またはそのテクニックの停止を求めます。それをコンテキストのみの主張、ダウンロードしたコードの実行、シームレスさの約束、または有料の再描画ループの開始に置き換えないでください。
styles|techniques syncは公式のGitHub JSON/Markdownをプレビューします。--yesで適用します。カスタム名前空間は別です。実行可能なヘルパーの変更には、検証済みの完全なスキル更新が必要です。リモートコンテンツが認証/エンドポイント/権限を変更したり、実行承認を与えたりすることはありません。プリセットはプライベートメモリの開示を許可しません。
結果とリカバリ
返されたJSONステータスとパスを使用します。saved は、すべての期待されるファイルが保存されたことを意味します。pending/outcome_unknown はハンドルを保持し、resume --handle FILE を使用します。新しいリクエストを作成しないでください。save_failed は成功したファイルを保持し、同じ結果を再試行します。直接的な不明な結果には、有効なリカバリはありません。テクニック incomplete/partial はコード3で終了します。部分的な出力は完全にリファインされていません。
クライアントを停止しても、リモートTaskはキャンセルされません。不確実性、認証、ポリシーを回避するためにメソッド/モデル/エンドポイントを切り替えないでください。API契約を参照してください。実際に利用可能な場合にのみビジョンを使用してください。ファイルチェックは視覚的な品質を証明しません。自動有料リファインメントは行いません。
インストールリクエストの場合、インストーラーを呼び出す前に、選択されたGitHubパッケージを取得して検証します。ソースファイルが既にローカルに存在すると想定しないでください。文書化されたAI自動インストールフロー、または選択されたネイティブプラグインマネージャーを優先し、重複インストールはしないでください。スタンドアロンインストール後、その返された commands.configure argv を、ユーザーがローカルで実行するための実際のインストールパスを使用して適切に引用符で囲まれたコマンドに変換します。また、再設定/ステータス/更新コマンドも返します。プラグインはそのネイティブ機密設定フォームを使用します。そのGitバックアップされたマーケットプレイスは、スタンドアロンリリースアセットとは独立してリポジトリリビジョンを選択します。人間が実行するターミナル claude plugin install --config は、宣言されたアドレス/キー値を提供する場合がありますが、実際のキーを収集したり、AIツール引数に入れたりしないでください。ユーザーが設定を完了し、ローカルの setup --status --json が準備完了を報告するまで、認証情報のセットアップを完了とマークしないでください。これはローカルの準備状態であり、APIの受け入れではありません。必要なスタンドアロンリリースまたは一致するマーケットプレイスバージョンが利用できない場合は、インストールされた機能をでっち上げるのではなく、そのブロッカーで停止します。
docs fetch|sync はオプションの公開リファレンスであり、ランタイム契約の更新ではありません。スタンドアロンの update check|apply は、プラグイン管理キャッシュに決して書き込みません。それらはネイティブプラグインマネージャーを使用します。インストール/置換/公開には、画像リクエストから推測される許可ではなく、それぞれ独自の承認が必要です。ユーザーインタラクションはユーザーの言語に従います。このスキルの基本ガイダンスは英語です。