Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate images and videos via Agnes AI. Triggers on any request to create, draw, render, design, edit, restyle, or animate visual content — pictures, posters, illustrations, product visuals, photos, or video clips. Handles text-to-image, image-to-image, text-to-video, image-to-video, multi-image video, and keyframe animation.
.claude/skills/aiskillstore-visioncraft/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 62% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 95% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 86% | 0% |
Generate images and videos via Agnes AI APIs. Calls PowerShell scripts in scripts/. API key is read from environment variable AGNES_API_KEY.
> First time? See Prerequisites. For prompt-writing tips and parameter details, see references/.
| Task | Command | |------|---------| | Text-to-Image | scripts/gen_image.ps1 -Prompt "..." | | Image-to-Image | scripts/gen_image.ps1 -Prompt "..." -ImageUrl "https://..." | | Text-to-Video | scripts/gen_video.ps1 -Prompt "..." | | Image-to-Video | scripts/gen_video.ps1 -Prompt "..." -Image "https://..." | | Multi-image Video | scripts/gen_video.ps1 -Prompt "..." -Image "https://a.png","https://b.png" | | Keyframes Animation | scripts/gen_video.ps1 -Prompt "..." -Image "https://a.png","https://b.png" -Mode keyframes |
Defaults: Images 2048x2048. Videos 1920x1080 @ 60fps, 241 frames (~4s).
Set the API key once (persists across sessions):
powershell[System.Environment]::SetEnvironmentVariable("AGNES_API_KEY", "sk-your-key-here", "User")
Or for the current session only:
powershell$env:AGNES_API_KEY = "sk-your-key-here"
Verify with echo $env:AGNES_API_KEY.
| User says | Mode | |-----------|------| | "make/draw/generate a picture of..." | Text-to-Image | | "edit/transform/restyle this image..." (URL provided) | Image-to-Image | | "make a video / animate / generate a clip of..." | Text-to-Video | | "animate this photo / make this image move" (1 image) | Image-to-Video | | "blend these images into a video" (multiple images) | Multi-image Video | | "smooth transition / morph from A to B" (2+ images) | Keyframes Animation |
If the request is vague, briefly suggest a richer prompt before running. For prompt structure and best practices see references/prompt-guide.md.
Pass aspect ratio with -Ratio and duration with -Seconds for the simplest control. See references/parameters.md for all parameters.
powershell# Examples: scripts/gen_image.ps1 -Prompt "..." -Ratio 16:9 scripts/gen_video.ps1 -Prompt "..." -Ratio 9:16 -Seconds 8
The scripts print a MEDIA:<url> line on success. Always echo the URL on its own line — never bury it in a paragraph. If the platform supports inline media rendering, embed it; otherwise the URL alone is enough.
Never download the result to local disk unless the user explicitly asks.
Image:
✅ Image generated.
MEDIA:https://platform-outputs.agnes-ai.space/images/...Video:
🎬 Video generated (4.0s, 1920x1080).
MEDIA:https://platform-outputs.agnes-ai.space/videos/...| Error | Fix | |-------|-----| | AGNES_API_KEY not set | Set it (see Prerequisites). Restart terminal if needed. | | 401 Unauthorized | API key invalid or expired. | | 400 Bad Request | Check prompt, size format, frame count rule (8n+1, ≤441). | | 503 Service Unavailable | Service busy. Wait 30s, retry. | | Video timeout (15 min) | Script prints the video_id — re-query later, the task is not abandoned. |
For full API behavior see references/api_docs.md.
references/api_docs.md — full Agnes API specificationreferences/prompt-guide.md — prompt structure for both image and videoreferences/parameters.md — every script parameter, with examples| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 15,632 | 16,606 | +6% | 1 | 1 | 0% | 1,923 | 3,110 | +62% | 0 | 0 | — |
case-12 | fail→pass | 8,159 | 25,264 | +210% | 1 | 1 | 0% | 1,223 | 1,556 | +27% | 0 | 0 | — |
case-02 | fail→fail | 15,807 | 12,018 | -24% | 1 | 1 | 0% | 1,651 | 1,444 | -13% | 0 | 0 | — |
case-03 | fail→pass | 10,135 | 20,284 | +100% | 1 | 1 | 0% | 791 | 1,539 | +95% | 0 | 0 | — |
case-04 | fail→pass | 18,759 | 8,761 | -53% | 1 | 1 | 0% | 1,594 | 1,544 | -3% | 0 | 0 | — |
case-05 | fail→pass | 11,281 | 7,923 | -30% | 1 | 1 | 0% | 820 | 1,522 | +86% | 0 | 0 | — |
case-06 | fail→pass | 13,916 | 7,605 | -45% | 1 | 1 | 0% | 1,338 | 1,451 | +8% | 0 | 0 | — |
case-07 | fail→fail | 12,146 | 4,559 | -62% | 1 | 1 | 0% | 1,013 | 1,690 | +67% | 0 | 0 | — |
case-08 | pass→fail | 7,990 | 31,656 | +296% | 1 | 1 | 0% | 1,437 | 1,815 | +26% | 0 | 0 | — |
case-09 | pass→fail | 22,654 | 13,793 | -39% | 1 | 1 | 0% | 3,419 | 1,511 | -56% | 0 | 0 | — |
case-10 | fail→fail | 11,625 | 22,692 | +95% | 1 | 1 | 0% | 2,041 | 2,299 | +13% | 0 | 0 | — |
case-11 | fail→fail | 12,719 | 14,734 | +16% | 1 | 1 | 0% | 1,317 | 2,033 | +54% | 0 | 0 | — |
case-13 | fail→pass | 11,444 | 18,103 | +58% | 1 | 1 | 0% | 839 | 1,627 | +94% | 0 | 0 | — |
case-14 | fail→fail | 12,266 | 24,025 | +96% | 1 | 1 | 0% | 1,029 | 1,683 | +64% | 0 | 0 | — |
case-15 | fail→fail | 16,381 | 16,886 | +3% | 1 | 1 | 0% | 1,781 | 1,582 | -11% | 0 | 0 | — |
case-16 | fail→pass | 4,935 | 2,443 | -50% | 1 | 1 | 0% | 691 | 1,497 | +117% | 0 | 0 | — |
case-17 | fail→pass | 14,852 | 3,729 | -75% | 1 | 1 | 0% | 1,384 | 1,432 | +3% | 0 | 0 | — |
case-18 | fail→fail | 14,935 | 22,217 | +49% | 1 | 1 | 0% | 1,884 | 1,577 | -16% | 0 | 0 | — |
case-19 | fail→fail | 14,588 | 13,799 | -5% | 1 | 1 | 0% | 1,468 | 1,492 | +2% | 0 | 0 | — |
case-20 | fail→fail | 8,319 | 11,232 | +35% | 1 | 1 | 0% | 1,572 | 1,949 | +24% | 0 | 0 | — |
case-21 | fail→fail | 11,326 | 5,318 | -53% | 1 | 1 | 0% | 1,151 | 1,968 | +71% | 0 | 0 | — |
case-22 | pass→pass | 9,457 | 12,117 | +28% | 1 | 1 | 0% | 839 | 1,918 | +129% | 0 | 0 | — |
case-23 | pass→pass | 13,894 | 12,392 | -11% | 1 | 1 | 0% | 1,815 | 2,456 | +35% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 15 counted toward the lift figure. The other 8 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +30 percentage points is the difference between those two pass rates over the 15 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.