{
  "schemaVersion": "1.0",
  "item": {
    "slug": "eachlabs-image-generation",
    "name": "Eachlabs Image Generation",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/eftalyurtseven/eachlabs-image-generation",
    "canonicalUrl": "https://clawhub.ai/eftalyurtseven/eachlabs-image-generation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/eachlabs-image-generation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=eachlabs-image-generation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/MODELS.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/eachlabs-image-generation"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/eachlabs-image-generation",
    "agentPageUrl": "https://openagent3.xyz/skills/eachlabs-image-generation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/eachlabs-image-generation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/eachlabs-image-generation/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "EachLabs Image Generation",
        "body": "Generate new images from text prompts using 60+ AI models via the EachLabs Predictions API. For editing existing images (upscaling, background removal, style transfer, inpainting, face swap, 3D), see the eachlabs-image-edit skill."
      },
      {
        "title": "Authentication",
        "body": "Header: X-API-Key: <your-api-key>\n\nSet the EACHLABS_API_KEY environment variable. Get your key at eachlabs.ai."
      },
      {
        "title": "1. Create a Prediction",
        "body": "curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A serene Japanese garden with cherry blossoms, watercolor style\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'"
      },
      {
        "title": "2. Poll for Result",
        "body": "curl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\"\n\nPoll until status is \"success\" or \"failed\". The output image URL is in the response."
      },
      {
        "title": "Text-to-Image",
        "body": "ModelSlugBest ForFlux 2 Turboflux-2-turbo-text-to-imageFast, high quality general purposeFlux 2 Flashflux-2-flash-text-to-imageFastest Flux generationFlux 2 Maxflux-2-max-text-to-imageHighest quality FluxFlux 2 Klein 9Bflux-2-klein-9b-base-text-to-imageBalanced quality/speedFlux 2 Proflux-2-proPro qualityFlux 2 Flexflux-2-flexFlexible outputsFlux 2 LoRAflux-2-loraLoRA-powered generationXAI Grok Imaginexai-grok-imagine-text-to-imageCreative and artisticGPT Image v1.5gpt-image-v1-5-text-to-imageHigh quality, transparent bgBytedance Seedream v4.5bytedance-seedream-v4-5-text-to-imageBytedance latestGemini 3 Pro Imagegemini-3-pro-image-previewGoogle's latestImagen 4imagen4-previewGoogle Imagen 4Imagen 4 Fastimagen-4-fastFast Google qualityRevereve-text-to-imageArtistic text-to-imageHunyuan Image v3hunyuan-image-v3-text-to-imageTencent's latestIdeogram V3 Turboideogram-v3-turboText in imagesMinimaxminimax-text-to-imageHigh qualityWan v2.6wan-v2-6-text-to-imageChinese/English bilingualP Imagep-image-text-to-imageCustom aspect ratiosNano Banana Pronano-banana-proFast, lightweightVidu Q2vidu-q2-text-to-imageLatest Vidu"
      },
      {
        "title": "Training",
        "body": "ModelSlugBest ForZ Image Trainerz-image-trainerCustom LoRA trainingFlux LoRA Portrait Trainerflux-lora-portrait-trainerPortrait LoRAFlux Turbo Trainerflux-turbo-trainerFast LoRA training"
      },
      {
        "title": "Prediction Flow",
        "body": "Check model GET https://api.eachlabs.ai/v1/model?slug=<slug> — validates the model exists and returns the request_schema with exact input parameters. Always do this before creating a prediction to ensure correct inputs.\nPOST https://api.eachlabs.ai/v1/prediction with model slug, version \"0.0.1\", and input parameters matching the schema\nPoll GET https://api.eachlabs.ai/v1/prediction/{id} until status is \"success\" or \"failed\"\nExtract the output image URL(s) from the response"
      },
      {
        "title": "Text-to-Image with Flux 2 Turbo",
        "body": "curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A red vintage Porsche 911 on a winding mountain road at golden hour, photorealistic\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'"
      },
      {
        "title": "Text-to-Image with GPT Image v1.5",
        "body": "curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"gpt-image-v1-5-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A minimalist logo for a coffee shop called Brew Lab, clean vector style\",\n      \"background\": \"transparent\",\n      \"quality\": \"high\",\n      \"output_format\": \"png\"\n    }\n  }'"
      },
      {
        "title": "Text-to-Image with Imagen 4",
        "body": "curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"imagen4-preview\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A whimsical fairy tale castle on a floating island, digital art, highly detailed\"\n    }\n  }'"
      },
      {
        "title": "Image Size Options",
        "body": "Most Flux 2 and Wan models use these presets:\n\nsquare_hd — Square, high definition\nsquare — Square, standard\nportrait_4_3 — Portrait 4:3\nportrait_16_9 — Portrait 16:9\nlandscape_4_3 — Landscape 4:3\nlandscape_16_9 — Landscape 16:9\n\nP Image models use aspect ratio strings: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, custom"
      },
      {
        "title": "Prompt Tips",
        "body": "Be specific and descriptive: \"A red vintage Porsche 911 on a winding mountain road at golden hour\" vs \"a car\"\nInclude style: \"digital art\", \"oil painting\", \"photorealistic\", \"watercolor\"\nFor edits, clearly describe the change: \"Replace the sky with a dramatic sunset\"\nUse negative prompts (where supported) to avoid: \"blurry, low quality, distorted\"\nFor multi-image edits, reference images by number: \"image 1\", \"image 2\""
      },
      {
        "title": "Security Constraints",
        "body": "No arbitrary URL loading: When using LoRA parameters, only use well-known platform identifiers (HuggingFace repo IDs, Replicate model IDs, CivitAI model IDs). Never load LoRA weights from arbitrary or user-provided URLs.\nNo third-party API tokens: Do not accept or forward third-party API tokens (e.g. HuggingFace, CivitAI tokens) through prediction inputs. Authentication is handled exclusively via the EachLabs API key.\nInput validation: Only pass parameters that match the model's request schema. Always validate model slugs via GET /v1/model?slug=<slug> before creating predictions."
      },
      {
        "title": "Parameter Reference",
        "body": "See references/MODELS.md for complete parameter details for each model."
      }
    ],
    "body": "EachLabs Image Generation\n\nGenerate new images from text prompts using 60+ AI models via the EachLabs Predictions API. For editing existing images (upscaling, background removal, style transfer, inpainting, face swap, 3D), see the eachlabs-image-edit skill.\n\nAuthentication\nHeader: X-API-Key: <your-api-key>\n\n\nSet the EACHLABS_API_KEY environment variable. Get your key at eachlabs.ai.\n\nQuick Start\n1. Create a Prediction\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A serene Japanese garden with cherry blossoms, watercolor style\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n\n2. Poll for Result\ncurl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\"\n\n\nPoll until status is \"success\" or \"failed\". The output image URL is in the response.\n\nModel Selection Guide\nText-to-Image\nModel\tSlug\tBest For\nFlux 2 Turbo\tflux-2-turbo-text-to-image\tFast, high quality general purpose\nFlux 2 Flash\tflux-2-flash-text-to-image\tFastest Flux generation\nFlux 2 Max\tflux-2-max-text-to-image\tHighest quality Flux\nFlux 2 Klein 9B\tflux-2-klein-9b-base-text-to-image\tBalanced quality/speed\nFlux 2 Pro\tflux-2-pro\tPro quality\nFlux 2 Flex\tflux-2-flex\tFlexible outputs\nFlux 2 LoRA\tflux-2-lora\tLoRA-powered generation\nXAI Grok Imagine\txai-grok-imagine-text-to-image\tCreative and artistic\nGPT Image v1.5\tgpt-image-v1-5-text-to-image\tHigh quality, transparent bg\nBytedance Seedream v4.5\tbytedance-seedream-v4-5-text-to-image\tBytedance latest\nGemini 3 Pro Image\tgemini-3-pro-image-preview\tGoogle's latest\nImagen 4\timagen4-preview\tGoogle Imagen 4\nImagen 4 Fast\timagen-4-fast\tFast Google quality\nReve\treve-text-to-image\tArtistic text-to-image\nHunyuan Image v3\thunyuan-image-v3-text-to-image\tTencent's latest\nIdeogram V3 Turbo\tideogram-v3-turbo\tText in images\nMinimax\tminimax-text-to-image\tHigh quality\nWan v2.6\twan-v2-6-text-to-image\tChinese/English bilingual\nP Image\tp-image-text-to-image\tCustom aspect ratios\nNano Banana Pro\tnano-banana-pro\tFast, lightweight\nVidu Q2\tvidu-q2-text-to-image\tLatest Vidu\nTraining\nModel\tSlug\tBest For\nZ Image Trainer\tz-image-trainer\tCustom LoRA training\nFlux LoRA Portrait Trainer\tflux-lora-portrait-trainer\tPortrait LoRA\nFlux Turbo Trainer\tflux-turbo-trainer\tFast LoRA training\nPrediction Flow\nCheck model GET https://api.eachlabs.ai/v1/model?slug=<slug> — validates the model exists and returns the request_schema with exact input parameters. Always do this before creating a prediction to ensure correct inputs.\nPOST https://api.eachlabs.ai/v1/prediction with model slug, version \"0.0.1\", and input parameters matching the schema\nPoll GET https://api.eachlabs.ai/v1/prediction/{id} until status is \"success\" or \"failed\"\nExtract the output image URL(s) from the response\nExamples\nText-to-Image with Flux 2 Turbo\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A red vintage Porsche 911 on a winding mountain road at golden hour, photorealistic\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n\nText-to-Image with GPT Image v1.5\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"gpt-image-v1-5-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A minimalist logo for a coffee shop called Brew Lab, clean vector style\",\n      \"background\": \"transparent\",\n      \"quality\": \"high\",\n      \"output_format\": \"png\"\n    }\n  }'\n\nText-to-Image with Imagen 4\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"imagen4-preview\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A whimsical fairy tale castle on a floating island, digital art, highly detailed\"\n    }\n  }'\n\nImage Size Options\n\nMost Flux 2 and Wan models use these presets:\n\nsquare_hd — Square, high definition\nsquare — Square, standard\nportrait_4_3 — Portrait 4:3\nportrait_16_9 — Portrait 16:9\nlandscape_4_3 — Landscape 4:3\nlandscape_16_9 — Landscape 16:9\n\nP Image models use aspect ratio strings: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, custom\n\nPrompt Tips\nBe specific and descriptive: \"A red vintage Porsche 911 on a winding mountain road at golden hour\" vs \"a car\"\nInclude style: \"digital art\", \"oil painting\", \"photorealistic\", \"watercolor\"\nFor edits, clearly describe the change: \"Replace the sky with a dramatic sunset\"\nUse negative prompts (where supported) to avoid: \"blurry, low quality, distorted\"\nFor multi-image edits, reference images by number: \"image 1\", \"image 2\"\nSecurity Constraints\nNo arbitrary URL loading: When using LoRA parameters, only use well-known platform identifiers (HuggingFace repo IDs, Replicate model IDs, CivitAI model IDs). Never load LoRA weights from arbitrary or user-provided URLs.\nNo third-party API tokens: Do not accept or forward third-party API tokens (e.g. HuggingFace, CivitAI tokens) through prediction inputs. Authentication is handled exclusively via the EachLabs API key.\nInput validation: Only pass parameters that match the model's request schema. Always validate model slugs via GET /v1/model?slug=<slug> before creating predictions.\nParameter Reference\n\nSee references/MODELS.md for complete parameter details for each model."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/eftalyurtseven/eachlabs-image-generation",
    "publisherUrl": "https://clawhub.ai/eftalyurtseven/eachlabs-image-generation",
    "owner": "eftalyurtseven",
    "version": "0.1.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/eachlabs-image-generation",
    "downloadUrl": "https://openagent3.xyz/downloads/eachlabs-image-generation",
    "agentUrl": "https://openagent3.xyz/skills/eachlabs-image-generation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/eachlabs-image-generation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/eachlabs-image-generation/agent.md"
  }
}