Draw Image
Text-till-bild via OpenAI images API, laddar sedan upp resultatet till gofile.io publik hosting
Tested · Didn't pass
Vad den gör
Innesluter ett Python-skript som anropar en OpenAI-kompatibel /v1/images/generations-slutpunkt (standardmodell gpt-image-1-mini) med en prompt, storlek, kvalitet och antal, sparar PNG lokalt, laddar sedan upp den till den anonyma filvärden gofile.io och returnerar endast den publika nedladdningssidan URL. Avsedd att utlösas när en användare ber att rita, måla, generera eller skapa en bild. Det är en exempel-färdighet från AI-SNS agent-network-projektet snarare än en Claude Code-färdighet, och kräver din egen OpenAI API-nyckel trots att dokumentationen hävdar att en nyckel är inbyggd.
Testrapport
Installerad openclaw-kopian i en tillfällig HOME och körde det dokumenterade kommandot ordagrant; det returnerade {"ok": false, "error": "API HTTP 401: Incorrect API key provided: your_api_key"}, vilket motbevisade SKILL.md:s påstående att en nyckel är inbyggd och att ingen konfiguration behövs. Jag hade ingen OpenAI-bildnyckel, så jag kunde inte generera en bild och producerade ingen färdighetsartefakt att jämföra med en baseline (outputMeasured=false). När jag läste scripts/draw.py hittade jag ssl.CERT_NONE på alla tre nätverksanrop och bekräftade det genom exekvering: att peka --api-base mot https://self-signed.badssl.com med --api-key sk-secret-test slutförde TLS-handskakningen och returnerade en HTTP 404-kropp, medan en vanlig urllib.request.urlopen mot samma värd utlöste CERTIFICATE_VERIFY_FAILED — så Bearer-nyckeln skickas över en overifierad kanal. Utlösningsfraser bedömda: "Draw me a picture of a cow in a spacesuit" (ladda), "Generate an image of a futuristic city at sunset" (ladda), "Can you paint a watercolor landscape for my blog header?" (ladda), "Create a flowchart diagram of our auth flow" (ladda inte — det är mermaid/SVG, inte text-till-bild), "Resize and compress these PNGs in ./assets" (ladda inte — manipulation, inte generering); 5/5 korrekt.
Testad: 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).
Kommandon och exempelprompter
/draw-imageText-till-bild via OpenAI images API, laddar sedan upp resultatet till gofile.io publik hosting
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Draw a sunset over a mountain lakeGenerate an illustration of a robot baristaCreate an image of a futuristic city skyline