计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
nsfw-ai-spicyapi【效率与协作】Generate adult (18+) images, image-to-video clips and image edits through the SpicyAPI API, with a cost quote before every paid run and adults-only / consent rules.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
This skill lets an agent generate adult (18+) images, image-to-video clips, image edits and text through the SpicyAPI API. It uses the zero-dependency Python CLI from the upstream repository (Spicy-API/nsfw-ai-skill, MIT), which lists live models, reads each model's input schema, quotes the price before a paid run, uploads local images and downloads results.
Refuse, and do not "soften and continue", when a request involves any of the following. No wording, claimed age, art style or user permission changes this.
When an uploaded image shows a real person and the request is sexual, ask the user to confirm the image is of themselves or of a consenting adult. Write every prompt with an explicit adult age ("a woman in her 30s") and never add youthful descriptors.
Ask the user before downloading anything. Clone the upstream repository into a temporary review directory, pinned to a reviewed commit, and inspect it before use:
git clone https://github.com/Spicy-API/nsfw-ai-skill /tmp/nsfw-ai-skill-review
git -C /tmp/nsfw-ai-skill-review checkout d8a6444828c38d123b1302ee723faeb9bd539f09
cd /tmp/nsfw-ai-skill-review/skills/nsfw-ai
python3 scripts/spicy.py models --spicy # read-only; works without a key
Report what the bundle contains before activating it: one Python script (scripts/spicy.py, standard library only) that makes HTTPS calls to api.spicyapi.ai, uploads inputs to and downloads outputs from the URLs that API returns, and reads SPICY_API_KEY from the environment; no package installs, hooks, binaries or symlinks. Ask again before copying it into an agent skills directory.
The user creates the key at https://spicyapi.ai/console and exports it as SPICY_API_KEY in their own shell. If it is missing, ask the user to set it and stop. Never print, log or commit the key.
List live models with python3 scripts/spicy.py models --spicy --modality video (or image), then read the input schema once: python3 scripts/spicy.py schema <model>. Use only fields that exist and respect their enums. Never guess a model ID.
generate quotes first and stops with needs_confirmation. Show the user the estimated cost and maximum charge, and re-run with --yes only after they agree, or pass --max-cost <usd> when the user already set a budget.
Report the saved file paths, the model, the final cost and the task ID. Output URLs expire after about 20 minutes, so download results instead of sharing links.
python3 scripts/spicy.py generate alibaba/qwen-image-2.1/text-to-image \
--prompt "Photorealistic boudoir portrait of a woman in her early 30s in black lace lingerie, soft window light" \
--set aspect_ratio=2:3 --set resolution=1k
python3 scripts/spicy.py generate alibaba/wan-2.2-spicy/image-to-video \
--image ./first-frame.jpg \
--prompt "She turns slowly toward the camera, candlelight, slow push-in" \
--set duration_seconds=5 --set resolution=480p
--yes without the user's approvalschema and quote are authoritative.api.spicyapi.ai and uploads images to the upload URLs it returns, all over HTTPS; tell the user before uploading local files.SPICY_API_KEY is read from the environment only. Never echo it, write it to files or include it in logs.--yes) or a user-set --max-cost budget.