一键导入
video
Remotion programmatic video production for ShawnOS network sites. Renders highlight reels with live data, 4-scene structure, multi-aspect-ratio output.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Remotion programmatic video production for ShawnOS network sites. Renders highlight reels with live data, 4-scene structure, multi-aspect-ratio output.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Marketing voice and content evaluation for GTME/builder-focused content. Built from analysis of 24 real LinkedIn posts. Checks for authenticity, substance, anti-AI-slop patterns, and brand safety for Shawn's Lead Alchemy brand.
[DEPRECATED 2026-04-22 — superseded by `clip` verb in the content OS] Legacy skill for pushing clean plain text to clipboard / Typefully. Do not invoke for new packs — use `/code` to dispatch, then say `clip next` to pull winning variants to clipboard.
29 structural and formatting tells that trained readers spot as AI-generated content. Runs as a secondary scan on any content before publishing.
Generate images and visual assets for social posts using Python + Pillow. Technical visualizations, not AI art. Use when the user asks to create an image/graphic for a post, or types /contentimage.
Track daily accomplishments, TODOs, and content pipeline. Auto-scans git + content folders, detects Claude Code tokens, computes weighted output scores with letter grades, generates Pillow dashboard cards. Use when the user types /tracker or asks about daily progress.
Generate authentic, non-NPC replies to LinkedIn post commenters using voice DNA. Use when the user has a LinkedIn post open and wants to reply to commenters, or types /linkedin-comments.
| name | video |
| description | Remotion programmatic video production for ShawnOS network sites. Renders highlight reels with live data, 4-scene structure, multi-aspect-ratio output. |
Renders programmatic highlight reel videos for the ShawnOS network using Remotion. Videos pull live data from shared wiki/knowledge base files — counts update automatically on re-render.
/videoEvery site video follows this exact formula. Content changes per site, but structure/timing/speed stays locked.
| Parameter | Value |
|---|---|
| FPS | 30 |
| Total duration | 10-11 seconds (300-330 frames) |
| Transition overlap | 10 frames (~0.33s) between scenes |
| Playback on homepage | 1.2x speed |
Every video has exactly 4 scenes in this order:
| Scene | Frames | Duration | Purpose |
|---|---|---|---|
| 1. Hook | 36f | 1.2s | Big stat punch — dynamic count + "and growing" |
| 2. Boot + Blitz | 110f | 3.7s | Terminal boot (22f) → rapid-fire content cards (15f each) |
| 3. Progression/Showcase | 100f | 3.3s | Visual montage → reveal → hold |
| 4. CTA + Network | 94f | 3.1s | Site network → stats → CTA end card |
alignItems: 'center', never clip off-screenEvery video has these layers:
Each site maps to different content in the 4-scene structure:
| Scene | shawnos.ai | theGTMOS.ai | theContentOS.ai |
|---|---|---|---|
| Hook | "200+ free wiki pages" | GTM-specific stat | Content-specific stat |
| Blitz | Wiki categories | GTM tools/plays | Platform playbooks (LinkedIn, X, Reddit, etc.) |
| Showcase | RPG class avatars | GTM pipeline stages or plays | Content formats or platform icons |
| CTA | 3-site network | GTM ecosystem | Content ecosystem |
In website/apps/video/src/lib/data.ts, add site-specific montage data:
// Example: theContentOS.ai blitz cards
export const CONTENT_OS_MONTAGE = [
{ name: 'LinkedIn', count: XX, label: 'playbooks', highlights: ['Algorithm', 'Hooks', 'Carousel'] },
{ name: 'X / Twitter', count: XX, label: 'templates', highlights: ['Threads', 'Micro-tips', 'Compression'] },
{ name: 'Reddit', count: XX, label: 'strategies', highlights: ['SEO Growth', 'Community', 'AMAs'] },
{ name: 'Substack', count: XX, label: 'guides', highlights: ['Newsletter', 'Growth', 'Repurpose'] },
{ name: 'YouTube', count: XX, label: 'formats', highlights: ['Walkthroughs', 'Builder Systems', 'Shorts'] },
];
Copy the V3 scene files as templates:
HookV2.tsx → HookGTM.tsx or HookContent.tsxBootWikiBlitz.tsx → adapt card dataProgressionV2.tsx → swap avatars/images for site-specific visualsCtaNetwork.tsx → update site names, taglines, CTA URLIn Root.tsx, add new compositions:
<Composition
id="ContentOSLandscape"
component={ContentOSVideo}
durationInFrames={310}
fps={30}
width={1920}
height={1080}
/>
cd website/apps/video
# Preview in Remotion Studio
npx remotion studio src/index.ts
# Render landscape for website embed
npx remotion render src/index.ts ContentOSLandscape out/contentos-landscape.mp4
# Deploy to site
cp out/contentos-landscape.mp4 ../thecontentos/public/video/highlight-reel.mp4
cd website/apps/video
# Remotion Studio (live preview)
npx remotion studio src/index.ts
# V3 renders (10s, with audio + transitions)
npm run render:linkedin # 1080x1350 (4:5)
npm run render:reels # 1080x1920 (9:16)
npm run render:landscape # 1920x1080 (16:9)
npm run render:all # All three
# Deploy landscape to shawnos.ai homepage
cp out/lead-magnet-v3-landscape.mp4 ../shawnos/public/video/lead-magnet.mp4
website/apps/video/out/
├── lead-magnet-v3-linkedin.mp4 # LinkedIn feed (4:5)
├── lead-magnet-v3-reels.mp4 # IG Reels / TikTok (9:16)
└── lead-magnet-v3-landscape.mp4 # YouTube / website (16:9)
website/apps/video/
├── src/
│ ├── index.ts # Remotion entry point
│ ├── Root.tsx # All compositions (3 sizes × N videos)
│ ├── LeadMagnetV2.tsx # V3 main composition (4 scenes + BGM)
│ ├── scenes/
│ │ ├── HookV2.tsx # Scene 1: stat punch
│ │ ├── BootWikiBlitz.tsx # Scene 2: terminal boot + content cards
│ │ ├── ProgressionV2.tsx # Scene 3: visual montage + reveal
│ │ └── CtaNetwork.tsx # Scene 4: network + CTA end card
│ ├── components/
│ │ ├── SceneWrapper.tsx # Shared scene container (gradient + particles)
│ │ ├── TerminalChrome.tsx # macOS-style terminal window
│ │ ├── WikiCard.tsx # Content card (count + highlights)
│ │ ├── TypewriterText.tsx # Animated typewriter text
│ │ ├── ConnectionLines.tsx # SVG connection lines between elements
│ │ └── MatrixRain.tsx # Matrix-style background effect
│ └── lib/
│ ├── tokens.ts # Design tokens (colors, fonts)
│ ├── timing-v2.ts # Scene timing (310 frames, 30fps)
│ ├── data.ts # Live data from @shawnos/shared
│ ├── sounds.ts # Audio file paths + volume levels
│ └── useScale.ts # Responsive scaling hook
├── public/
│ ├── audio/ # SFX + BGM audio files
│ └── progression/avatars/ # RPG avatar PNGs
└── out/ # Rendered MP4s (gitignored)
Videos import entry counts from @shawnos/shared/data/*:
Adding a wiki entry → next render auto-updates the count. No manual editing.
npm install from website/ rootnpx remotion browser ensurecd website/apps/video && npx tsc --noEmitpackages/shared/data/public/video/lead-magnet.mp4 exists, check browser autoplay policies