.claude/skills/_archived/tiktok-psych-video/SKILL.md
Produce a narrated, illustrated TikTok psychology explainer video for Clarido — from concept ideation through rendered mp4. Use when creating new TikTok content.
npx skillsauth add Abhi5415/clarido-marketing tiktok-psych-videoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
End-to-end workflow for producing a narrated, illustrated TikTok video that explains a psychology concept. Invoked by the user with /tiktok-psych-video.
The full method with all implementation details is documented in docs/tiktok-psych-video-method.md. Read that file before starting — it contains exact API calls, voice settings, style prompts, image sizes, Remotion component specs, and lessons learned.
The user may invoke this skill in two ways:
Dedup Check — Read ALL content/tiktok/*/brief.md files. Don't duplicate concepts, angles, or stories.
Read keyword map — Read docs/tiktok-keyword-map.md for validated search queries, content gaps, and the psych concept → search query mapping table.
Ideation — If the user provided a content gap or target keyword:
If no target provided: Pick 2-3 psychology concepts with compelling origin stories that connect to Clarido's value prop, prioritizing concepts that map to high-demand search queries from the keyword map.
Present concepts to the user and wait for approval before proceeding.
Write script — Read docs/writing-style-reference.md first. Target 30-45 seconds (75-110 words at 1.25x speed; ~2.5 words/sec). Every sentence must earn its spot. Cut ruthlessly. Structure is curiosity hook → factoid → personal → landing line:
Tone is Style B: dry, restrained, trust the viewer to feel the weight. Don't over-explain the emotion. Say search keywords ("overthinking," "brain dump," "journaling," "mental clarity") out loud where natural. Content territory includes psych studies, cognitive biases, and brain quirks — not limited to overthinking/brain dump. See the reference script in the method doc for the exact target format.
Generate caption & hashtags:
Create content folder (content/tiktok/YYYY-MM-DD_HHMM_slug/) and save brief.md.
Present the full brief to the user and wait for approval before proceeding.
After script approval, run these scripts in sequence:
pipenv run python3 scripts/tiktok/voiceover.py <content-folder>
pipenv run python3 scripts/tiktok/transcribe.py <content-folder>
assets/illustrations.json:
[{"name": "slug-name", "prompt": "Scene description (style prefix added automatically)"}]
pipenv run python3 scripts/tiktok/illustrations.py <illustrations-json> <output-dir>
pipenv run python3 scripts/tiktok/prepare_assets.py <content-folder>
videos/public/ for Remotionvideos/src/{ConceptName}TikTok/ with config.ts, Slide.tsx, index.tsx. Register in Root.tsx under <Folder name="TikTok">.cd videos && npx remotion render CompositionId out/output-name.mp4[email protected] and [email protected] using the Google Workspace MCP. Send two separate emails (one per recipient). Format:
[email protected] and [email protected] (use [email protected] as user_google_email for both sends){Concept Name} — TikTok Videopath option)Not every video should pitch Clarido — but some must, otherwise the content builds an audience that doesn't know what we sell. Rotate across videos:
Keep it natural and earned — the viewer just learned something real, and the CTA connects the insight to the tool:
Never make the CTA the focus of the video. It's a 2-3 second tag at the end, not a pitch.
TikTok's algorithm heavily weights saves. Every caption should include a save-oriented CTA:
Vary the CTA each video — don't repeat the same one back-to-back.
| Script | Purpose | Input | Output |
|--------|---------|-------|--------|
| scripts/tiktok/voiceover.py | ElevenLabs TTS + 1.25x speedup | Content folder (reads brief.md) | assets/voiceover-raw.mp3, assets/voiceover.mp3 |
| scripts/tiktok/transcribe.py | Deepgram Nova-3 word timestamps | Content folder (reads voiceover.mp3) | assets/transcript.json + printed table |
| scripts/tiktok/illustrations.py | OpenAI gpt-image-1.5 with style refs | JSON config + output dir | Portrait PNGs in output dir |
| scripts/tiktok/prepare_assets.py | Copy assets to Remotion public/ | Content folder | Files in videos/public/ |
content/tiktok/YYYY-MM-DD_HHMM_slug/
├── brief.md # Script, caption, hashtags, slide plan
├── assets/
│ ├── illustrations/ # PNGs (portrait, transparent bg)
│ ├── illustrations.json # Illustration specs for regeneration
│ ├── voiceover-raw.mp3
│ ├── voiceover.mp3
│ └── transcript.json
└── slug.mp4 # Final rendered video
1024x1536 (portrait), NOT 1024x1024 — square images get cropped in vertical frame<Audio> from @remotion/media, NOT from core remotionoverflow: "visible" on slide container to prevent zoom clippingdocs/writing-style-reference.md (Paul Graham essay + style guide)docs/tiktok-psych-video-method.mdassets/illustrations/overwhelmed-filing-cabinet.png, floating-yellow-balloon.png, planting-yellow-seedling.pngvideos/src/ParadoxOfChoiceTikTok/ (config.ts, Slide.tsx, index.tsx)content/tiktok/2026-02-18_1430_paradox-of-choice/brief.mdvideos/src/ZeigarnikTikTok/development
Best practices for Remotion - Video creation in React
tools
Fully autonomous Pinterest pin production for Clarido. Auto-selects topics from blog gaps, generates content with pre-render validation, visual-reviews rendered PNGs via agent, publishes via Chrome automation, and emails results. No approval gates. Supports batch mode.
development
Produce an Instagram Reel for Clarido — remix an existing TikTok concept with a deeper script, new voiceover, and expanded illustrations, then publish via the Instagram API. Use when creating new Instagram Reels content.
data-ai
Pull cross-channel GTM performance data from Meta Ads, Instagram, Pinterest, Blog, GA4, and Search Console — generate a unified report with analysis and recommendations.