← RTST AICONTENT HISTORY

Update to RTST AI

Snapshot Oct 29, 2026 · 12:07 UTC · version 0.1.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save RTST AI and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Create videos with RTST (rtst.ai) on the user's account — text-to-video, animating an image (first/last frame), reference images and optional audio, on any RTST video model, always quoting the credit cost first. Use when the user asks RTST to make, animate or remix a video or clip, and when an RTST card button asks to animate an image, make another take, a longer or higher-resolution version, a remix, or to use a video model.",
  "included_files": [],
  "name": "create-video",
  "skill_md_contents": "---\nname: create-video\ndescription: Create videos with RTST (rtst.ai) on the user's account — text-to-video, animating an image (first/last frame), reference images and optional audio, on any RTST video model, always quoting the credit cost first. Use when the user asks RTST to make, animate or remix a video or clip, and when an RTST card button asks to animate an image, make another take, a longer or higher-resolution version, a remix, or to use a video model.\n---\n\n# Create a video with RTST\n\nTools: `get_model`, `list_models`, `estimate_cost`, `generate_video`, `job_status`,\n`enhance_prompt`, `balance`. Bringing in the user's own image is the `use-my-media` skill.\n\n1. **Pick the model.** If the user named one, call `get_model` with their wording\n   (`type: \"video\"`) and use the exact `name` it returns. Otherwise choose one yourself\n   from `list_models` (`type: \"video\"`, no card) by `description`, and tell the user\n   which model you picked and why. Call `show_models` only if they ask to see the\n   models. Never invent one.\n2. **Take every setting from that model's entry.** `aspect_ratio` and `duration` from its\n   lists (most models require both); `resolution` from `resolutions`; `audio: true` only\n   if `is_audio_supported`; images only if `is_image_supported`, and a `last_frame` only\n   if `supported_frames` allows it.\n3. **Write the prompt** — at least 10 words, describing subject, motion, camera move,\n   setting and mood. If it is shorter, offer `enhance_prompt` and show the result.\n4. **Images in** (hosted https URLs, from `use-my-media`):\n   - Animate an image: `first_frame` (and optionally `last_frame`).\n   - Subject, style or scene references: `reference_images`, cited in the prompt as\n     `{{img1}}`, `{{img2}}`… in array order.\n   - Seedance 2.x takes frames **or** references in one job, never both.\n5. **Always quote first.** Video always costs credits. Only the `estimate_cost` number may\n   be quoted: `credits_per_second` is a base rate that resolution and audio change either\n   way (480p can cost less than half of 1080p), and Seedance 2.x has no rate at all\n   (`pricing`, token-priced). Never work a price out from a rate. Call `estimate_cost` with\n   `type: \"video\"` and the same arguments you will generate with. Tell the user the\n   credits and the settings you chose (duration, aspect ratio, resolution, audio), then\n   **stop and wait**: submit only after the user says to go ahead, or changes a setting\n   (quote again). If `can_afford` is false, do not submit: show `balance` and point to\n   https://rtst.ai/pricing.\n6. **Generate** with `generate_video`, once, after the go-ahead. The video is private to the user's library;\n   send `private: false` only if the user asks to publish it.\n7. **Follow the job.** Videos take about 1–3 minutes. In ChatGPT the card follows the\n   job and plays the video when it is done: do not call `job_status`, just tell the user\n   it is rendering. Elsewhere call `job_status` with `kind: \"video\"` and `sync: true`,\n   and again when asked or after `poll_after_seconds`. Never resubmit a running job.\n8. **Reply.** With a card, do not repeat URLs; summarize model, length and cost and\n   offer a next step. Without one (Codex, Claude Code), give the video URL and `web_url`.\n\nIf a job is refused for safety, say so and suggest a different prompt; do not switch\nmodels to get around a safety filter.\n\n## Messages sent by RTST card buttons\n\n- \"Animate this image into a short video with rtst.ai: …\" → that URL as `first_frame`.\n- \"Generate another take of that video with rtst.ai, same prompt, different seed/motion.\"\n  → same model, prompt and settings; quote again.\n- \"Make a longer or higher-resolution version of that video with rtst.ai — estimate the\n  cost first.\" → a longer `duration` or higher `resolution` the model offers; quote it.\n- \"Make another video like this one with rtst.ai: …\" → reuse that prompt, then quote.\n- \"Use the … (…) video model on rtst.ai for my next video — estimate the cost first.\"\n  → `get_model` for its settings, then quote.\n- \"Check the status of my rtst.ai … job …\" (the card could not refresh itself) →\n  `job_status` with that id and kind, then report the result with its URL: no card\n  shows it.\n"
}

SHA-256 of public snapshot: 42bab126519e1bac7d48285e258e7e718a4b37118c4ef4a12393779ead6abe37