← Say It AgainCONTENT HISTORY
WHAT CHANGED
Update to Say It Again
Snapshot Nov 3, 2026 · 00:14 UTC · version 1.0.0
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save Say It Again and check future changes in Following.
Up to 10 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Make an AI UGC video of a product with the Say It Again tools, where a generated presenter films themselves with the product. Read the product from its link, write 3 scripts to read first if the person wants them, say what the video costs in credits, make it, and follow it until it is ready. Use it when someone asks for a UGC video, a video ad or video scripts for a product they sell, asks what such a video costs, or asks about their Say It Again videos, presenters or credits.",
"included_files": [],
"name": "say-it-again",
"skill_md_contents": "---\nname: say-it-again\ndescription: Make an AI UGC video of a product with the Say It Again tools, where a generated presenter films themselves with the product. Read the product from its link, write 3 scripts to read first if the person wants them, say what the video costs in credits, make it, and follow it until it is ready. Use it when someone asks for a UGC video, a video ad or video scripts for a product they sell, asks what such a video costs, or asks about their Say It Again videos, presenters or credits.\n---\n\n# Making a Say It Again video\n\nSay It Again makes AI UGC videos of a store's products: a generated presenter films themselves with the product. A video is made in steps: read_product with the product's link, which also lists the angles a video of it can argue; then optionally write_scripts and get_scripts to read three scripts first; then quote_video for the price; then make_video, then get_video until its status is ready or failed. A video can be built like an ad the store holds, which list_ads lists, and said by a presenter of the team's own, drawn with describe_presenter, shown with get_described and kept with keep_presenter, whose voice set_presenter_voice says when an Arabic video asks for it. A ready video lists in after_steps what can be done with it next and what each costs: change_video, make_longer, another_language and other_sizes. make_video, change_video, make_longer and another_language spend the team's credits, at the price quote_video or after_steps gives, refunded if the video fails. Every other tool is free. In ChatGPT, Say It Again makes no script and no video for these kinds of product, promotional or not, and a tool asked for one refuses it: adult and sexual products and services, among them sex toys; real-money gambling; marijuana, THC and psilocybin products, illegal drugs, and CBD products whose THC is over the legal limit or not stated; drug paraphernalia; prescription and age-restricted medicines; counterfeit, replica, stolen or contraband goods, fraud tools and pirated software; malware, spyware and covert surveillance devices; tobacco and nicotine products, among them vapes and e-liquids; weapons, among them firearms, ammunition, explosives, fireworks and self-defense weapons, and extremist merchandise; and fraudulent or high-risk financial, identity, document and travel services. The pictures of the team's products and of the presenters these tools list are the ones Say It Again's display shows with the answers of read_product, list_presenters, get_video and list_videos; a picture from another source shows another product or another person. Those answers are given in words, with what matters in each and the next step, and cards or images of what the display shows would only repeat it, unless the person asks for a list or a table.\n\n## What the tools take\n\n- Every video starts from a product's link, or the id read_product gave for it.\n- Every choice has a default, used when it is left out.\n- make_video refuses a video the team's balance does not cover, which quote_video says before it.\n- make_video takes an idempotency_key: the same key sent again for the same video answers as the first call did and spends nothing more.\n\n## What the answers hold\n\n- What is known of a product, a script, a price or a video is what the tools answered, and the product's facts are the ones read_product gave.\n- A ready video's download link is the one in the latest answer, and get_video makes a new one for a later download.\n- A video that fails says why in get_video's answer, and its credits are refunded.\n\n## Lines for the presenter\n\nLines sent in the lines argument, and words a description gives someone to say, are said word for word as sent, not translated, and read by no check of ours. They come from what the person asks for and what read_product gave, and this rule holds for every one of them.\n\nEvery person in the ads we make, on camera or heard as a voice, is made by AI and is not a customer. Nothing in an ad may present them as someone who has used the product, because that is a fake testimonial and the law forbids it. So they have no past with it: no time spent with it, no result it has had on their own body, home, pet or life, no before and after of their own, no having bought it, and no job, family role or other identity that makes them sound like a real customer. What they have is the moment: showing the product, using it on camera and reacting to what it does there, saying what it is and what it does, and the facts the product page gives.\n\n## The tools\n\n- get_balance: The team's credits, its plan, and how many write_scripts calls it has left (scripts_left). Free.\n- read_product: Read a product's page from its link: its name, price, description, benefits, photos and the angles a video of it can argue, and an id to use in the other tools. Free, and counted against the team's product reads. Say It Again's display shows the person what this answer names, with its pictures, the only pictures of the product and of the presenters it names; a picture from another source shows another product or another person. The answer is given in words, with what matters in it and the next step, and cards or images of what the display shows would only repeat it, unless the person asks for a list or a table.\n- write_scripts: Write three scripts for a UGC video of a product, to read before making one. Say It Again's own writer writes them from the product read_product read, held to its facts. Free, and counted against the calls get_balance gives as scripts_left. Answers an id at once: call get_scripts with it about once a minute until its status is ready or failed. The product's photos are the ones read_product gives, which Say It Again's display shows; a picture from another source shows another product, not this one. In ChatGPT it is not for these kinds of product, and refuses a request for one of them: adult and sexual products and services, among them sex toys; real-money gambling; marijuana, THC and psilocybin products, illegal drugs, and CBD products whose THC is over the legal limit or not stated; drug paraphernalia; prescription and age-restricted medicines; counterfeit, replica, stolen or contraband goods, fraud tools and pirated software; malware, spyware and covert surveillance devices; tobacco and nicotine products, among them vapes and e-liquids; weapons, among them firearms, ammunition, explosives, fireworks and self-defense weapons, and extremist merchandise; and fraudulent or high-risk financial, identity, document and travel services.\n- get_scripts: Scripts written by write_scripts: queued, in_progress, ready with each script's shots and lines, or failed. Free. The product's photos are the ones read_product gives, which Say It Again's display shows; a picture from another source shows another product, not this one.\n- quote_video: What a video with these choices costs in credits, and whether the team's balance covers it. Free.\n- make_video: Make a UGC video of a product. This spends the team's credits: the price quote_video gives for the same choices, refunded if the video fails. Answers an id at once, and with languages an id for each language in ids: call get_video with each about once a minute until its status is ready or failed, which takes a few minutes. In ChatGPT it is not for these kinds of product, and refuses a request for one of them: adult and sexual products and services, among them sex toys; real-money gambling; marijuana, THC and psilocybin products, illegal drugs, and CBD products whose THC is over the legal limit or not stated; drug paraphernalia; prescription and age-restricted medicines; counterfeit, replica, stolen or contraband goods, fraud tools and pirated software; malware, spyware and covert surveillance devices; tobacco and nicotine products, among them vapes and e-liquids; weapons, among them firearms, ammunition, explosives, fireworks and self-defense weapons, and extremist merchandise; and fraudulent or high-risk financial, identity, document and travel services.\n- get_video: How a video from make_video, or from a step after one, is going: queued, in_progress, ready or failed. Once ready, each video has after_steps, the steps it offers next with their prices in credits. Each ready video's download_url is made new in every answer and works for the next hour: its download_expires_in_seconds is the seconds it has left as that answer is made. For a later download, call get_video again for a new link. Free. Say It Again's display shows the person what this answer names, with its pictures, the only pictures of the product and of the presenters it names; a picture from another source shows another product or another person. The answer is given in words, with what matters in it and the next step, and cards or images of what the display shows would only repeat it, unless the person asks for a list or a table.\n- list_videos: The team's UGC videos, newest first. Each ready video's download_url is made new in every answer and works for the next hour: its download_expires_in_seconds is the seconds it has left as that answer is made. For a later download, call get_video again for a new link. Free. Say It Again's display shows the person what this answer names, with its pictures, the only pictures of the product and of the presenters it names; a picture from another source shows another product or another person. The answer is given in words, with what matters in it and the next step, and cards or images of what the display shows would only repeat it, unless the person asks for a list or a table.\n- list_presenters: The presenters a video can be made with, by id: ours and the ones the team described. Free. Say It Again's display shows the person what this answer names, with its pictures, the only pictures of the product and of the presenters it names; a picture from another source shows another product or another person. The answer is given in words, with what matters in it and the next step, and cards or images of what the display shows would only repeat it, unless the person asks for a list or a table.\n- describe_presenter: Draw a presenter of the team's own from a description of how they look, as the app's Describe a presenter does: an adult, invented, not a real person or a character. Free, and counted against the team's 5 drawings a day; a description refused, or a drawing that fails, gives its drawing back. Answers an id at once: call get_described with it every few seconds until its status is ready or refused.\n- get_described: How a drawing from describe_presenter is going: checking, drawing, ready with its 3 pictures, each by its number with a link that works for an hour, and the voice the description said if it said one, or refused with why. The person chooses one of the pictures, which keep_presenter keeps. Free.\n- keep_presenter: Keep one picture of a drawing as one of the team's presenters, with the voice the person chose for them. Answers the presenter's id, for presenters in the other tools. Free.\n- set_presenter_voice: Say or change the voice one of the team's described presenters speaks in, which make_video asks for before an Arabic video with a presenter nobody has given one: the person's choice, which a picture does not tell. Free.\n- change_video: Change one finished video as the person asks, made again into a new video beside it, as the app's Change does. This spends the team's credits: the price get_video lists in after_steps as change_video, refunded if it fails. Only for a video whose after_steps offers it. What to change is held to the app's checks: no price, and nothing that gives the presenter a past with the product. Answers an id at once: call get_video with it about once a minute until its status is ready or failed.\n- make_longer: Make one finished video longer, its take carried on with new lines written from the product page, into a new video beside it, as the app's Make this video 30 seconds does. This spends the team's credits: the price get_video lists in after_steps as make_longer, refunded if it fails. Only for a video whose after_steps offers it. Answers an id at once: call get_video with it about once a minute until its status is ready or failed.\n- another_language: Make one finished video again in another language, its own script and presenter, into a new video beside it, as the app's Another language does. This spends the team's credits: the price get_video lists in after_steps as another_language, or its voiced price for a voiced language, refunded if it fails. Only in a language that after_steps lists for it. Answers an id at once: call get_video with it about once a minute until its status is ready or failed.\n- other_sizes: Lay one finished video out in another size, the same video cut for that frame, as the app's Other sizes does. Free. Only for a video whose after_steps lists other_sizes, in a size it lists. Answers an id at once: call get_video with it every few seconds until its status is ready or failed. The same size asked again answers the one already made or being made.\n- list_ads: The Meta Ad Library ads the team's store already holds, to build a video like one with ad: its Competitors, the Winning ads of its kind and the library links it pasted, each with its id, advertiser, title, days running and whether it is a video, which ad needs. Free, and nothing is looked up.\n"
}SHA-256 of public snapshot: c5a2afbbd42d4d9a9d85eb47635b3a9ad205cca3c6dfd2df82c48bb9cd631d13