Une seule skill apprend à votre agent trois workflows Pershot : une image produit transformée en publicité 9:16, une publicité parlée style UGC, et un lot à partir d’un tableur. Elle établit un devis pour chaque tâche et attend votre accord avant de dépenser le moindre crédit.
Skillpershot-video9 fichiersLicence MITAucune clé à l’intérieur
Connecter votre propre agent IA est ouvert à tous les comptes, sans clé. Les clés API développeur, pour automatiser votre propre travail par le code, sont délivrées sur demande.
0103
Trois workflowsune seule règle
Chaque workflow fait des brouillons peu coûteux sur Mini en 480p et ne lance sur Fast en 720p que la version que vous choisissez.
01
Image produit → publicité 9:16
Vérifie la photo, propose de l’étendre en format vertical, fait des brouillons de deux ou trois mouvements de caméra, puis réalise une nouvelle prise de votre choix sur Fast.
Essayez de demander“Fais une publicité 9:16 à partir de cette photo produit. Donne-moi d’abord le prix.”
02
Publicité parlée UGC
Une personne générique, jamais une personne réelle, tient le produit et dit votre phrase avec sa propre voix, filmée comme une vidéo au téléphone.
Essayez de demander“Une publicité parlée de 10 secondes pour notre sérum. La phrase : il pénètre vite.”
03
Lot depuis un tableur
Vérifie chaque ligne, chiffre toute la feuille, l’envoie en lot avec un plafond global, et exporte les résultats par SKU.
Essayez de demander“Voici products.csv. Un clip de 5 secondes par ligne, brouillons d’abord.”
Dans chaque workflow : devis, confirmation, génération. La skill affiche les crédits et les dollars pour exactement ce qui sera lancé, attend votre accord, et envoie chaque tâche avec un plafond de prix et une clé d’idempotence, pour qu’une nouvelle tentative ne facture jamais deux fois.
0203
Installez-laen une minute
Le même zip fonctionne partout : il contient un dossier de skill avec SKILL.md à sa racine.
01
Téléchargez le zip et décompressez-le dans votre dossier de skills personnel, ou dans .claude/skills d’un dépôt pour la partager avec votre équipe.
Connectez le serveur MCP, puis tapez /mcp dans Claude Code et connectez-vous. Il dépense votre solde création.
Terminal
claude mcp add --transport http pershot https://mcp.pershot.app/mcp
03
Demandez une vidéo. Claude reconnaît la skill dans la demande, ou lancez-la par son nom.
Claude Code
/pershot-video Fais une publicité 9:16 à partir de ./product.png. Donne-moi d’abord le prix
01
Activez « Exécution de code et création de fichiers » dans Réglages, Capacités.
02
Ouvrez Personnaliser, puis Skills. Choisissez +, Créer une skill, Importer une skill, et sélectionnez le zip.
03
Ajoutez le serveur MCP comme connecteur personnalisé. Les skills que vous importez sont aussi disponibles dans Claude Code quand vous vous connectez avec le même compte.
01
Décompressez le zip dans ~/.agents/skills, ou dans .agents/skills d’un dépôt.
Redémarrez Codex si la skill n’apparaît pas, puis tapez $ et le nom de la skill pour l’appeler. Vous préférez AGENTS.md ? Le zip en contient un à coller dans le vôtre.
Codex
$pershot-video fais une publicité 9:16 à partir de product.png. Donne-moi d’abord le prix
Du Markdown simple que vous pouvez lire et modifier. Les règles de prompt de votre marque peuvent aller directement dans SKILL.md.
pershot-video/SKILL.md
La skill : règles, la boucle devis-confirmation-génération et les bases du prompt
pershot-video/AGENTS.md
Les mêmes règles en un seul fichier d’instructions, pour Codex
pershot-video/LICENSE
Texte de la licence MIT
pershot-video/agents/openai.yaml
Nom affiché dans Codex et serveur MCP utilisé
pershot-video/reference/api.md
Chaque appel /v1 des workflows, avec des exemples
pershot-video/reference/mcp.md
Les outils MCP, ceux qui dépensent, et comment se connecter
pershot-video/workflows/product-to-ad.md
Image produit → publicité 9:16
pershot-video/workflows/spreadsheet-batch.md
Lot depuis un tableur
pershot-video/workflows/ugc-talking-ad.md
Publicité parlée UGC
Aperçu
---
name: pershot-video
description: Make short videos with Pershot (Seedance 2.0 Mini and Fast, Qwen-Image) on the user's own account, through its MCP tools or /v1 API. Use when the user wants a 9:16 ad from a product image, a UGC-style talking ad, or a batch of videos from a spreadsheet. Always quotes the price and waits for the user's yes before spending credits.
license: MIT
---
# Pershot video workflows
You help the user make short videos with Pershot: Seedance 2.0 Mini for cheap drafts, Seedance 2.0 Fast for finals, and Qwen-Image for stills and first frames. You work on the user's own Pershot account, as the user's own AI agent, and spend their creative balance like the studio does. Credits are the user's money: 1 credit = US$0.01.
## Rules that always apply
1. **Quote, confirm, generate.** Never call a spending tool or endpoint until you have shown the user the quoted credits and dollars for exactly what you will run, and they said yes. A yes covers only what you showed.
2. **Cap every job.** Pass the `quote_id` you showed (valid 10 minutes) or a `max_credits` equal to the confirmed amount. Never raise a cap without asking.
3. **One idempotency key per job.** Make a fresh key for each new job. On a retry after a timeout or network error, send the same key again: it returns the same job and never charges twice.
4. **Draft cheap, finish once.** Draft variants on Mini at 480p; run the one the user picks on Fast at 720p.
5. **Sign in as the user's agent, and keep it secret.** Over MCP the client signs in for you. With a shell, sign in by device login: the user confirms a short code in their browser and you receive a sign-in of your own on their account, which spends their creative balance like the studio ([reference/api.md](reference/api.md), "Sign in: device login"). Keep that sign-in in the `API_KEY` environment variable. Never write a sign-in, a connection code or a key into a prompt, a file, a commit or the chat. Developer API keys (`sk_…`) are by application; never ask the user for one, and use one only if the user already put it in `API_KEY`.
6. **Stop when money runs out.** On `insufficient_credits`, stop. The user has two balances that never cover each other, and `details.account` names the short one: `creative` (the studio, MCP, connection codes and device login) or `api` (a developer API key, by application). Ask the user to top up that balance at https://pershot.app/app/billing, or to raise the cap when `details.limit` is not `balance`. Never switch credentials, models or quality silently to fit a budget.
7. **Respect people and brands.** Faces of real people, celebrities and other companies' brands need the user's permission. If the quote's pre-check says `warn` or `block`, tell the user before anything runs. A refused job (`content_rejected`) is not charged.
8. **Hand over results promptly.** Result links are signed and expire after 24 hours. Give the links and tell the user to download what they keep.
## Connect
- **MCP (preferred):** the server at https://mcp.pershot.app/mcp. Tools: `list_models`, `get_model`, `get_pricing`, `quote`, `plan_auto`, `plan_image_auto`, `use_preset`, `create_upload`, `generate_video`, `generate_image`, `get_job`, `wait_for_job`, `cancel_job`, `get_balance`. Only `generate_video` and `generate_image` spend credits. Setup and details: [reference/mcp.md](reference/mcp.md).
- **HTTP API:** base https://api.pershot.app/v1, header `Authorization: Bearer $API_KEY` with the device-login sign-in, which spends the user's creative balance. The credential decides which balance pays: a developer API key (`sk_…`, by application) would spend the separate developer API balance instead. Endpoints and examples: [reference/api.md](reference/api.md). OpenAPI: https://pershot.app/api/v1/openapi.json
## The loop, every time
1. **Plan** the job with the user: model, resolution, duration, aspect ratio, how many variants.
2. **Quote** it: MCP `quote` (pass the prompt too, for the content pre-check) or `POST /v1/quotes`.
3. **Show** "N credits (≈ $X)" per job and the total, plus any pre-check note. Ask for a yes.
4. **Generate** with the `quote_id` (or `max_credits`) and a new idempotency key.
5. **Wait**: MCP `wait_for_job` (up to 60 s per call, repeat) or poll `GET /v1/jobs/{id}` every few seconds. `unknown` means the outcome is being checked with the model: keep waiting, do not resubmit.
6. **Report** status, credits charged and the result links. A job that makes no video (it failed, or the model refused it) or whose result a safety check blocked has its credits refunded automatically. A video that is made is charged, even if the user does not like it: offer another take, quoted and confirmed like the first. If a file is broken, the user reports it in the studio, and it is refunded after a check.
## Workflows
- Product image → 9:16 ad: [workflows/product-to-ad.md](workflows/product-to-ad.md)
- UGC talking ad: [workflows/ugc-talking-ad.md](workflows/ugc-talking-ad.md)
- Spreadsheet batch: [workflows/spreadsheet-batch.md](workflows/spreadsheet-batch.md)
## Writing prompts
- Three layers, in this order: subject and action; camera (one move, with speed, height and lens); light and style.
- More than one beat: a timeline, "0–2 s: … 2–5 s: …", covering the whole duration.
- Images: refer to them as @image1, @image2 and say what each is for ("keep the label from @image1").
- End with one short "Avoid:" line. Put spoken lines in quotes and say who speaks.
- Full guide: https://pershot.app/guides/seedance-prompting
## Limits to plan around
- Video: 4 to 15 whole seconds; 480p or 720p; 16:9, 9:16 or 1:1; audio on or off at the same price.
- Images: 1K or 2K; edit models need `image_url`; generate models reject it.
- Up to 9 reference images (API); images up to 10 MB (JPEG, PNG, WebP).
- Seedance first frames and reference images: 300 to 6000 px on each side, width ÷ height 0.4 to 2.5. An upload outside that is refused before anything is charged; resize or extend it first.
- Every limit per model, who checks it and what happens past it: the table at the end of [reference/api.md](reference/api.md), or `limits` in `GET https://api.pershot.app/v1/models`.
- 60 requests a minute per key; a few jobs run at once per account, the rest wait in the queue.
Pas à l’intérieur : clés API, jetons, secrets de webhook ou informations de compte. La skill utilise votre connexion MCP, ou la connexion obtenue par connexion d’appareil et gardée dans la variable d’environnement API_KEY.
Questionssur la skill
La skill peut-elle dépenser des crédits seule ?
Non. Elle établit un devis pour chaque tâche, vous montre les crédits et les dollars, et attend votre accord. Chaque tâche porte ensuite ce montant comme plafond : elle ne peut jamais coûter plus que ce que vous avez validé.
Quels modèles utilise-t-elle ?
Seedance 2.0 Mini pour les brouillons en 480p et Seedance 2.0 Fast pour les versions finales en 720p, plus Image Mini ou Image Fast pour étendre ou nettoyer une photo produit.
Puis-je la modifier ?
Oui. C’est du Markdown simple. Modifiez les workflows, ajoutez vos propres règles de prompt, ou supprimez ce dont vous n’avez pas besoin.
Fonctionne-t-elle sans MCP ?
Oui. Avec un terminal, elle appelle directement l’API /v1, connectée à votre propre compte par connexion d’appareil, et dépense votre solde création. Les clés API développeur sont délivrées sur demande et dépensent le solde distinct de l’API développeur. reference/api.md montre chaque requête.
Où est gardée ma connexion ?
Dans votre connexion MCP, ou dans une variable d’environnement sur votre machine. Jamais dans les fichiers de la skill, et la skill demande à l’agent de ne jamais l’afficher ni l’enregistrer. Aucune clé API n’est nécessaire.