skills/atlas-cloud-media/SKILL.md
Generate Atlas Cloud images and videos through its asynchronous media API with schema-first model selection and credential-safe polling.
npx skillsauth add ranbot-ai/awesome-skills atlas-cloud-mediaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use Atlas Cloud's asynchronous media API to generate images or videos. This source-only skill describes model discovery, schema validation, task submission, bounded polling, and safe output retrieval; it does not bundle an SDK, executable, or hosted runtime.
ATLASCLOUD_API_KEY to be present in the environment. Never ask the
user to paste it into chat, source files, command history, or logs.| Operation | Method and endpoint |
| --- | --- |
| List models | GET https://api.atlascloud.ai/api/v1/models |
| Generate image | POST https://api.atlascloud.ai/api/v1/model/generateImage |
| Generate video | POST https://api.atlascloud.ai/api/v1/model/generateVideo |
| Poll task | GET https://api.atlascloud.ai/api/v1/model/prediction/{id} |
Generation and polling requests use these headers:
Authorization: Bearer $ATLASCLOUD_API_KEY
Content-Type: application/json
The model catalog is public. Each catalog entry includes a schema URL; fetch
that schema and validate parameters against it before sending a paid request.
Do not guess parameters from another model, because names such as size,
ratio, aspect_ratio, image, and image_url are model-specific.
Fetch the catalog, filter by type (Image or Video), and match the user's
requested capability. Read the selected entry's schema, verify that all
required fields are present, and show the model and billable action to the user
before submission.
Example discovery request:
curl --fail --silent --show-error \
"https://api.atlascloud.ai/api/v1/models" \
--output /tmp/atlas-models.json
jq -r '.data[] | select(.type == "Image") | [.model, .displayName, .schema] | @tsv' \
/tmp/atlas-models.json
Build the JSON body in a file so that quoting is deterministic and request details can be reviewed without exposing the API key.
Image example using a catalog-confirmed model:
jq -n \
--arg model "qwen-image-3.0/text-to-image" \
--arg prompt "A paper-cut city map in blue and white, clean editorial style" \
'{model: $model, prompt: $prompt, size: "1024*1024", n: 1}' \
> /tmp/atlas-image-request.json
curl --fail --silent --show-error \
--request POST \
"https://api.atlascloud.ai/api/v1/model/generateImage" \
--header "Authorization: Bearer $ATLASCLOUD_API_KEY" \
--header "Content-Type: application/json" \
--data @/tmp/atlas-image-request.json \
--output /tmp/atlas-submit.json
Video example using a catalog-confirmed model:
jq -n \
--arg model "bytedance/seedance-2.0-fast/text-to-video" \
--arg prompt "A small paper boat crossing a calm pond, locked camera" \
'{
model: $model,
prompt: $prompt,
duration: 4,
resolution: "480p",
ratio: "16:9",
generate_audio: false,
watermark: false
}' > /tmp/atlas-video-request.json
curl --fail --silent --show-error \
--request POST \
"https://api.atlascloud.ai/api/v1/model/generateVideo" \
--header "Authorization: Bearer $ATLASCLOUD_API_KEY" \
--header "Content-Type: application/json" \
--data @/tmp/atlas-video-request.json \
--output /tmp/atlas-submit.json
Check that .data.id is a non-empty string before polling. Treat a non-2xx
response or a missing ID as submission failure; do not retry a billable request
automatically because the original task may still have been accepted.
Poll every three seconds. Accept completed or succeeded as success, stop on
failed or timeout, and stop after ten minutes. Preserve the prediction ID
for diagnostics, but never log request headers or the API key.
prediction_id=$(jq -er '.data.id | select(type == "string" and length > 0)' \
/tmp/atlas-submit.json)
for attempt in $(seq 1 200); do
sleep 3
curl --fail --silent --show-error \
"https://api.atlascloud.ai/api/v1/model/prediction/$prediction_id" \
--header "Authorization: Bearer $ATLASCLOUD_API_KEY" \
--output /tmp/atlas-prediction.json
status=$(jq -r '.data.status // "unknown"' /tmp/atlas-prediction.json)
case "$status" in
completed|succeeded) break ;;
failed|timeout)
tools
Delegate coding tasks to the Grok Build CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.
development
--- name: graceful-shutdown description: Implement graceful shutdown for servers and workers: drain connections, finish in-flight work, release resources, and exit cleanly on SIGTERM/SIGINT. category: AI & Agents source: antigravity tags: [python, typescript, node, api, claude, ai, template, docker, kubernetes] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/graceful-shutdown --- # Graceful Shutdown ## Overview A skill for implementing graceful shutdown in server
development
--- name: falsify description: The scientific thinking protocol for AI agents. Use when facing complex, ambiguous, or high-stakes questions where guessing is costly: hypothesis → attempt to break it → evidence → calibrated co category: Creative & Media source: antigravity tags: [markdown, claude, ai, agent, llm, template, design, security, rag, cro] url: https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/falsify --- # Falsify — The Scientific Thinking Protocol > Think like
tools
Configure approved delegation lanes across installed implementer CLIs, including optional model and effort choices, then write global or project config only after explicit user approval.