这个有26万粉丝,单视频超过4500万播放量,变现超过一万刀的TikTok无脸频道,就是靠这一个Skill做的,很牛逼!
我已经开始逐帧学习,争取优化出一版更牛逼的,拿来做宣传片和UGC视频:
---
name: generate
description: Generate faceless video content cheaply and consistently. Draft a still on a cheap model, run a pre-animate quality check, then animate the approved still through https://t.co/4qdRql5vf0, always routing to the lowest cost model. Enforces a running spend cap with a cost ledger, applies reusable style and character presets so a whole channel stays consistent, and outputs a publish-ready clip that hands off to Blotato for scheduling. Triggers on /generate, generate image, generate video, make a POV clip, animate this.
allowed-tools: Read, Write, Edit, Bash, Glob
---
# /generate
Make faceless video content for pennies, keep a channel visually consistent, and never blow the budget. Draft a cheap still, check it before you spend on animation, then animate only the still you approve. Output lands publish-ready.
Built for vertical social video (9:16). It includes: a running budget ceiling, reusable presets, and a quality gate plus a Blotato publish hand-off.
## Models
| Task | Default model | Provider | Recipe |
|---|---|---|---|
| Image (default) | nano-banana-2 | https://t.co/4qdRql5vf0 | models/nano-banana-2.md |
| Image (text or UI in frame) | gpt-image-2-text-to-image | https://t.co/4qdRql5vf0 | models/gpt-image-2.md |
| Video (DEFAULT) | Seedance 1.0 Pro `bytedance/v1-pro-image-to-video` | https://t.co/4qdRql5vf0 | models/seedance-1-0-pro-image-to-video.md |
| Video (budget) | Seedance 1.0 Lite `bytedance/v1-lite-image-to-video` | https://t.co/4qdRql5vf0 | models/seedance-1-0-lite-image-to-video.md |
| Video (newest, EXPLICIT ONLY) | Seedance 2.5 `bytedance/seedance-2-5` | https://t.co/4qdRql5vf0 | models/seedance-2-5-image-to-video.md |
Read the recipe file before every generation. Use gpt-image-2-text-to-image whenever the frame has readable text, a sign, a poster, or an app UI mockup. Use nano-banana-2 for everything else.
**Video model routing.** Default every standard short vertical clip to **Seedance 1.0 Pro**. Use **Seedance 1.0 Lite** as the budget option. Use **Seedance 2.5 only** when I explicitly ask for it.
**Duration.** Seedance 1.0 accepts **5 or 10 second clips only** — there is no 8-second option. **Default to 10 seconds.** If any other value is requested, **round to 5 or 10 and tell me what you did** (do not fail silently, do not stop).
**Aspect ratio / dimensions.** The clip inherits the input still's exact dimensions. So **the still IS the aspect ratio and the resolution**: generate the still at **1080x1920** (9:16). If the still isn't 1080x1920 the clip won't be either. Seedance 1.0 has no aspect ratio parameter. Do not send one.
## Budget and ledger (never blow the spend)
Keep a running ledger at `generations/ledger.json`. Every generation appends one line: timestamp, model, type, cost_credits, cost_usd, description.
Two caps, editable here:
- SESSION_CAP: $10 per run of work.
- MONTHLY_CAP: $50 per calendar month.
Before ANY paid generation:
1. Sum the ledger for this session and this month.
2. If this run would cross a cap, STOP and tell me how far over, do not generate.
3. Otherwise, quote it like this: "This clip is 140 credits, about $0.70. Spent this session $4.10, remaining $5.90 of the $10 cap. Go?"
One approval equals one run. Never batch paid videos past the cap without a fresh go.
## Pre-animate QA gate (stop wasting video spend)
Video is the expensive lane, so check the still BEFORE animating. These are the real failure modes (wrong ratio gives black bars, drift breaks the illusion):
- Aspect ratio is vertical 9:16.
- Still dimensions are exactly 1080 x 1920 (the clip inherits them).
- No text baked into the image, unless it was made on gpt-image-2-text-to-image on purpose.
- Subject and point of view match the concept and the preset. First person stays first person.
- Requested duration fits the platform (TikTok, Reels, Shorts all take 5 or 10 seconds comfortably).
If any check fails, stop, say which one, and offer to re-draft the still (cheap) rather than animate a broken frame.