← Back to Skills Marketplace
jerryxn

Happy IMG2 Direct

by JerryXn · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
88
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install happy-img2-direct
Description
Generate images with an OpenAI-compatible image provider such as happy/gpt-image-2, with retries and bounded batch concurrency.
README (SKILL.md)

Happy IMG2 Direct Skill

Generate real images through an OpenAI-compatible /images/generations endpoint configured in OpenClaw.

Default behavior:

  • provider: happy unless OPENCLAW_IMAGE_PROVIDER is set
  • model: gpt-image-2 unless OPENCLAW_IMAGE_MODEL is set
  • size: 1024x1024
  • timeout: 600000ms per image
  • output: ~/.openclaw/generated-images/
  • no local fake-image fallback
  • no built-in message delivery; send or attach files using your normal OpenClaw/channel tools

Single image

python3 skills/happy-img2-direct/scripts/run.py \
  --prompt "A realistic photo of an orange cat sitting by a window, no text, no watermark" \
  --task-name "cat-test" \
  --no-send

Useful flags:

  • --prompt required
  • --task-name output filename prefix
  • --provider provider key in OpenClaw config, default happy
  • --model image model, default gpt-image-2
  • --size default 1024x1024
  • --timeout-ms default 600000
  • --output-dir default ~/.openclaw/generated-images
  • --max-attempts default 3, maximum 5
  • --retry-base-delay, --retry-max-delay, --retry-jitter
  • --raw marker for callers that intentionally keep the user prompt unchanged
  • --no-send accepted for compatibility; this public skill always leaves delivery to the caller

Successful output is JSON containing ok:true, image_path or output, bytes, model/provider, attempt count, and run directory.

Batch images

python3 skills/happy-img2-direct/scripts/batch_run.py @batch.json

Example:

{
  "batch_name": "article-covers",
  "max_workers": 4,
  "timeout_ms": 600000,
  "send_to_feishu": false,
  "tasks": [
    {"task_name": "cover-1", "prompt": "Realistic shop counter photo, no readable text"},
    {"task_name": "cover-2", "prompt": "Realistic office desk photo, no readable text"}
  ]
}

Batch rules:

  • bounded concurrency, current hard maximum 4
  • each item has its own task directory and logs
  • one failed image does not prevent other images from finishing
  • final batch_result.json records success/failure per task
  • delivery is disabled in the public version; use OpenClaw/channel tools to send files

Retry behavior

Retries are limited and only used for retryable failures:

  • timeout
  • upstream failures
  • rate limits
  • HTTP 408/429/500/502/503/504
  • wrapper parse errors

Non-retryable errors, such as invalid requests or auth failures, fail fast with redacted diagnostics.

Safety and publishing notes

This skill intentionally contains no private OpenClaw IDs, no hard-coded user paths, no API keys, and no channel recipient IDs. It reads provider configuration from the local OpenClaw config at runtime.

Usage Guidance
Before installing, confirm that the OpenClaw provider configuration points to the image provider you intend to use, that the API key is appropriate for image generation, and that you are comfortable with prompts and generated files being stored locally in run/output directories.
Capability Analysis
Type: OpenClaw Skill Name: happy-img2-direct Version: 1.0.0 The skill is a well-structured tool for generating images via OpenAI-compatible APIs, featuring robust error handling, retries with exponential backoff, and batch processing capabilities. It demonstrates good security hygiene by explicitly redacting API keys and sensitive tokens from logs and error messages in both `scripts/generate-image.js` and `scripts/run.py`. The code aligns with its stated purpose and lacks any indicators of malicious intent or unauthorized data access.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The declared purpose is image generation via an OpenAI-compatible provider, and the code matches that purpose by calling a configured /images/generations endpoint. Provider credential use is expected for this function.
Instruction Scope
The instructions describe explicit user-invoked single or batch generation commands, bounded retries, and bounded batch concurrency with a hard maximum of 4 workers.
Install Mechanism
There is no install script or remote download path; the skill uses included Python and Node scripts and requires python3 and node to be present.
Credentials
The skill reads OpenClaw provider configuration and may read an API key via an environment variable named by that config, then sends prompts to the configured provider. This is proportionate to image generation but should be understood by users.
Persistence & Privilege
Generated images, request metadata, prompts, stdout/stderr, and result JSON files are persisted under local output/run directories. No background persistence, privilege escalation, or autonomous delivery is shown.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install happy-img2-direct
  3. After installation, invoke the skill by name or use /happy-img2-direct
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial public release: OpenAI-compatible image generation wrapper with retries and bounded batch concurrency.
Metadata
Slug happy-img2-direct
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Happy IMG2 Direct?

Generate images with an OpenAI-compatible image provider such as happy/gpt-image-2, with retries and bounded batch concurrency. It is an AI Agent Skill for Claude Code / OpenClaw, with 88 downloads so far.

How do I install Happy IMG2 Direct?

Run "/install happy-img2-direct" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Happy IMG2 Direct free?

Yes, Happy IMG2 Direct is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Happy IMG2 Direct support?

Happy IMG2 Direct is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Happy IMG2 Direct?

It is built and maintained by JerryXn (@jerryxn); the current version is v1.0.0.

💬 Comments