Draw Image

Tekst-til-billede via OpenAI images API, uploader derefter resultatet til gofile.io offentlig hosting

Af ai-sns · ai-sns/ai-sns

Tested · Didn't pass

Draw Image — Tekst-til-billede via OpenAI images API, uploader derefter resultatet til gofile.io offentlig hosting

Hvad det gør

Indkapsler et Python-script, der kalder et OpenAI-kompatibelt /v1/images/generations-endepunkt (standardmodel gpt-image-1-mini) med en prompt, størrelse, kvalitet og antal, gemmer PNG'en lokalt, uploader den derefter til den anonyme filhost gofile.io og returnerer kun den offentlige download-side-URL. Tiltænkt at udløses, når en bruger beder om at tegne, male, generere eller oprette et billede. Det er en eksempel-færdighed fra AI-SNS agent-network-projektet snarere end en Claude Code-færdighed, og kræver din egen OpenAI API-nøgle, på trods af dokumentation, der hævder, at en nøgle er indbygget.

Testrapport

Installerede openclaw-kopien i en midlertidig HOME og kørte den dokumenterede kommando ordret; den returnerede {"ok": false, "error": "API HTTP 401: Incorrect API key provided: your_api_key"}, hvilket modbeviste SKILL.md's påstand om, at en nøgle er indbygget, og at ingen konfiguration er nødvendig. Jeg havde ingen OpenAI billednøgle, så jeg kunne ikke generere et billede og producerede ingen færdighedsartefakt at sammenligne med en baseline (outputMeasured=false). Ved at læse scripts/draw.py fandt jeg ssl.CERT_NONE på alle tre netværkskald og bekræftede det ved udførelse: at pege --api-base på https://self-signed.badssl.com med --api-key sk-secret-test fuldførte TLS-håndtrykket og returnerede en HTTP 404-krop, mens en almindelig urllib.request.urlopen mod samme host udløste CERTIFICATE_VERIFY_FAILED — så Bearer-nøglen sendes over en uverificeret kanal. Udløserfraser bedømt: "Draw me a picture of a cow in a spacesuit" (indlæs), "Generate an image of a futuristic city at sunset" (indlæs), "Can you paint a watercolor landscape for my blog header?" (indlæs), "Create a flowchart diagram of our auth flow" (indlæs ikke — det er mermaid/SVG, ikke tekst-til-billede), "Resize and compress these PNGs in ./assets" (indlæs ikke — manipulation, ikke generering); 5/5 korrekt.

Testet: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/ai-sns/ai-sns.git /tmp/draw-image-src
mkdir -p ~/.claude/skills
cp -R /tmp/draw-image-src/adapters/openclaw/skill_example/draw-image ~/.claude/skills/draw-image
# Requires python3 (stdlib only) AND your own OpenAI API key with image-generation access.
# SKILL.md claims "The script has a built-in API base and key, so no extra configuration is
# needed" -- this is FALSE. The shipped DEFAULT_API_KEY is the literal string "your_api_key"
# and OpenAI returns HTTP 401. You must set: export DRAW_IMAGE_API_KEY=sk-...
# (optionally export DRAW_IMAGE_API_BASE=https://your-openai-compatible-host/v1)
# SECURITY, read before using: scripts/draw.py sets ssl.CERT_NONE + check_hostname=False on
# every request, including the one carrying "Authorization: Bearer <your key>". Verified by
# execution: it completed a handshake with https://self-signed.badssl.com while stock
# urllib refused the same host with CERTIFICATE_VERIFY_FAILED. Your API key is MITM-able.
# Also: every generated image is unconditionally uploaded to gofile.io (anonymous public file
# sharing) with no opt-out flag, and only that public URL is returned.
# Run: python3 ~/.claude/skills/draw-image/scripts/draw.py --prompt "a cow" --size 1024x1024
# (SKILL.md's own examples hardcode C:\Users\IDD\.openclaw\workspace\skills\... and will not run.)
# Two other copies exist in the repo: adapters/hermes/skill_example/ai-sns/draw-image (identical
# script, ~/.hermes paths) and aisns_backend/skills/draw-image (NOT Claude Code compatible --
# non-standard frontmatter with runner/skill_key, and its draw.py reads creds from a local
# SQLite DB belonging to the AI-SNS backend).

Kommandoer og eksempelprompter

  • /draw-imageTekst-til-billede via OpenAI images API, uploader derefter resultatet til gofile.io offentlig hosting

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • Draw a sunset over a mountain lake
  • Generate an illustration of a robot barista
  • Create an image of a futuristic city skyline