{"id":70366,"plugin_id":"plugin_asdk_app_6ac74ea7f23c8191a32e2a3be88b790b","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-29T12:07:03.125Z","digest":"f82534bc3e1c5fbf4c87d3e3ff8e1436c43a6489f28c0bd0ae6c444de014c209","against":null,"payload":{"description":"Bring the user's own image into RTST (rtst.ai) — a photo attached in the chat, a local file, or a public image URL — and get the hosted URL that image editing, image-to-video, reference images and motion transfer need. Use when the user wants to edit, animate or reference their own picture with RTST, and when the RTST upload card reports an uploaded image.","included_files":[],"name":"use-my-media","skill_md_contents":"---\nname: use-my-media\ndescription: Bring the user's own image into RTST (rtst.ai) — a photo attached in the chat, a local file, or a public image URL — and get the hosted URL that image editing, image-to-video, reference images and motion transfer need. Use when the user wants to edit, animate or reference their own picture with RTST, and when the RTST upload card reports an uploaded image.\n---\n\n# Use the user's own image with RTST\n\nTools: `media_upload`, `media_upload_widget`, `media_import_url`.\n\nRTST tools take images only as hosted https URLs. Pick the route by where the image is:\n\n| The image is… | Do this |\n|---|---|\n| attached to the chat in ChatGPT | `media_upload` with the attachment as `file` |\n| on the user's computer, in ChatGPT or claude.ai | `media_upload_widget`, then wait for the user to pick it |\n| a local file, in Codex or Claude Code | run `rtst upload <file> --json` (the rtst CLI) and use the URL it prints; without the CLI, ask for a web URL or the chat app |\n| already on the web | `media_import_url` with its https URL |\n| already in the user's RTST library | use its URL from `list_images` as-is |\n\n- The user mentions their photo (\"my photo\", \"this picture\") but nothing is attached, in\n  ChatGPT or claude.ai: call `media_upload_widget` right away, in that same turn and before\n  choosing a model or quoting. Never ask them in text to upload or attach it.\n- Each new request for \"my photo\" opens the uploader again, even if the user uploaded\n  one earlier in the chat. Reuse an earlier upload only when they point to it (\"the same\n  photo\", \"that image\").\n- After `media_upload_widget`, wait: the card uploads the file and reports the hosted\n  URL. Do not also call `media_upload`.\n- Images only, up to 15 MB. RTST cannot take a video through this plugin.\n- Do not try to pass a real photo through `media_upload`'s `data_base64` yourself: you\n  cannot reliably write out megabytes of base64. It is for the upload card and tiny images.\n- The result's `url` is what goes into `generate_image` `image`, `generate_video`\n  `first_frame` / `last_frame` / `reference_images`, or `motion_transfer`\n  `character_image_url`. Continue the task the user started; do not stop at the upload.\n\n## Messages sent by the RTST upload card\n\n- \"I uploaded an image to rtst.ai (hosted URL: …). Continue with it.\" → carry on with\n  what the user wanted the image for; ask only if that is unclear.\n- \"Animate this image into a short video with rtst.ai: …\" → `create-video`, with the URL\n  as `first_frame`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}