From tolstoy
Create marketing videos and images for ecommerce products with Tolstoy Studio. Use when the user wants to make a product video (PDP, TikTok/Reels, ad), a product or lifestyle image, or animate a product photo into a clip. Calls the Tolstoy Studio MCP, which runs Tolstoy's creative-director agent server-side.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tolstoy:tolstoy-studioThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Tolstoy Studio turns a plain-language brief into brand-ready marketing media. The `generate_studio_content` tool hands the brief to Tolstoy's **Studio Agent**, which already owns scriptwriting, model casting, scene direction, pacing, and brand-safety. **Your job is to convey the user's intent and pick the output format — not to engineer the creative.**
Tolstoy Studio turns a plain-language brief into brand-ready marketing media. The generate_studio_content tool hands the brief to Tolstoy's Studio Agent, which already owns scriptwriting, model casting, scene direction, pacing, and brand-safety. Your job is to convey the user's intent and pick the output format — not to engineer the creative.
Pass the brief verbatim. Relay the user's product/brand intent as written. Do NOT rewrite named brands/products into generic descriptions, and do NOT append lighting/camera/scene boilerplate — the Studio Agent adds all that. A tight, honest brief beats a long engineered prompt.
Choose assetType: "video" for clips, "image" for stills.
Choose aspectRatio by destination:
| Destination | aspectRatio |
|---|---|
| TikTok / Reels / Shorts / mobile PDP | 9:16 (video default) |
| Instagram / Facebook feed | 4:5 or 1:1 |
| YouTube / desktop / on-site widget | 16:9 |
| Square / generic | 1:1 (image default) |
| If the user didn't say where it's going, use the default, mention it, and ask only if genuinely ambiguous. |
Reference images = public URL only. If the user gives a public HTTPS image URL of the product, pass it in referenceImageUrls (up to 4) so the output features the real product. To animate a photo: assetType: "video" + the photo URL in referenceImageUrls + a brief like "subtle motion, keep the product centered." If they paste/attach an image with no URL, describe what you see in the prompt instead — the tool does not accept uploads.
Refine with iterate_studio_content, don't regenerate. For "punchier hook", "make a 16:9 too", "warmer tone", call iterate_studio_content with the chatId from the prior result. It keeps the full creative context; a fresh generate loses it.
Report back. Generation is asynchronous — share the returned chatId and tell the user it's rendering in the Tolstoy canvas.
"Make a TikTok for my matcha whisk — photo: https://cdn.example/whisk.jpg" →
generate_studio_content{ assetType: "video", aspectRatio: "9:16", prompt: "TikTok-style video for my matcha whisk", referenceImageUrls: ["https://cdn.example/whisk.jpg"] }
"Animate this product shot: https://cdn.example/serum.jpg" →
generate_studio_content{ assetType: "video", aspectRatio: "9:16", prompt: "Animate this product with subtle motion, product stays centered", referenceImageUrls: ["https://cdn.example/serum.jpg"] }
"Make it 16:9 with a stronger hook" →
iterate_studio_content{ chatId, message: "16:9 version with a stronger opening hook" }
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub gotolstoy/agent-skills --plugin tolstoy