Create professional educational videos with Kurzgesagt/回形针 visual style using Remotion.
Works with
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versioneducational-video-creatorExecute the skills CLI command in your project's root directory to begin installation:
Fetches educational-video-creator from skindhu/skind-skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
Restart Cursor to activate educational-video-creator. Access via /educational-video-creator in your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
Automate repetitive workflows and reduce manual effort
Example
Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example
Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example
Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
0
total installs
0
this week
27
GitHub stars
0
upvotes
Run in your terminal
0
installs
0
this week
27
stars
Create professional educational videos with Kurzgesagt/回形针 visual style using Remotion.
This skill requires remotion-best-practices for Remotion technical implementation.
Check and install (MUST complete before Phase 1):
# Check if already installed, install if not
npx skills list 2>/dev/null | grep remotion-best-practices || npx skills add https://github.com/remotion-dev/skills --skill remotion-best-practices
Once installed, read the remotion-best-practices skill to load Remotion API details into context. This is essential — without it, Phase 4 code will have incorrect Remotion API usage.
External dependencies (needed for Phase 4.5 audio generation):
# ffmpeg (provides ffprobe for audio duration measurement)
brew install ffmpeg # macOS
# apt install ffmpeg # Linux
# edge-tts (Python TTS engine for narration generation)
pip install edge-tts
This skill creates videos in a dedicated remotion_video subdirectory within the current workspace.
First-time setup (recommended — non-interactive):
# Create video project directory
mkdir -p remotion_video
cd remotion_video
# Initialize without interactive prompts
npm init -y
npm install remotion @remotion/cli @remotion/google-fonts @remotion/transitions react react-dom
npm install -D typescript @types/react
# Create minimal project structure
mkdir -p src public/audio/narration
Then create the required entry files:
src/Root.tsx — Main composition registrysrc/index.ts — Remotion entry point with registerRoot(Root)remotion.config.ts — Remotion configurationtsconfig.json — TypeScript configAlternative (interactive — may block in automated environments):
mkdir -p remotion_video && cd remotion_video
npx create-video@latest --blank
npm install
Note:
npx create-videomay prompt for project name, package manager, etc. In CLI/automation contexts, use the non-interactive method above to avoid blocking.
Existing project:
cd remotion_video
npm install # Ensure dependencies are installed
Project structure:
your-workspace/
├── remotion_video/ # Video project root
│ ├── src/
│ │ ├── Root.tsx # Main composition registry
│ │ └── YourVideo/ # Video-specific components
│ │ ├── index.tsx
│ │ ├── scenes/
│ │ └── components/
│ ├── public/ # Static assets
│ └── package.json
└── ... (other workspace files)
remotion_video directory if neededEvery conversation turn may follow a context loss (compaction, new session). Before doing ANY work:
remotion_video/PROGRESS.md exists
remotion_video/script.md (if Phase 1.5+ completed)remotion_video/storyboard.md (if Phase 2+ completed)src/<Composition>/constants.ts (if Phase 3+ completed — contains COLORS, SCENES, NARRATION, AUDIO_SEGMENTS)Skipping this protocol causes repeated work or file corruption. Always run it first.
⚠️ This protocol is NON-NEGOTIABLE. Skipping updates causes context loss and repeated work.
Maintain remotion_video/PROGRESS.md using progress-template.md. Create it at Phase 1 start. Log decisions in the Decisions table and add every created file to "Files Created".
Every time you complete a checkbox item in PROGRESS.md, you MUST immediately:
[x] and add brief notesDo NOT batch multiple items. One item done → one update → next item.
Before starting any new Phase, you MUST:
PROGRESS.md and verify ALL items in the previous phase are [x]⚠️ First: Complete the Prerequisites section (install remotion-best-practices skill and read it). Then create
remotion_video/PROGRESS.mdfrom progress-template.md and fill in Project Info.
Before starting, confirm these essential details with the user:
For detailed question templates, see requirements-guide.md.
⚠️ Checkpoint Rule active: After completing EACH checkbox item for this phase, immediately update
PROGRESS.md. Do not batch updates.
Write a complete narrative script before designing the storyboard. This phase focuses purely on storytelling — what to say and how to say it well — without worrying about visual specs, frame numbers, or animation parameters.
IMPORTANT: Write the FULL narration text — every word that will be spoken. Do NOT write summaries, bullet points, or placeholders. The script is the final spoken content.
The script must include:
[.] (short), [..] (medium), [...] (long), [PAUSE] or [BEAT] (dramatic) — see script-and-narration.md Part 3 for duration semanticsQuality gate: Present the complete script to the user for approval. Do NOT proceed to Phase 2 until the user explicitly approves the narrative.
Why script first:
Output: Save the approved script as remotion_video/script.md
See script-and-narration.md for video structure templates, narrative techniques, writing techniques, and TTS notes.
⚠️ Checkpoint Rule active: After completing EACH checkbox item for this phase, immediately update
PROGRESS.md. Do not batch updates.
Convert the approved script into a production-ready storyboard. The script provides what to say; the storyboard defines how to show it.
Input: Completed script (approved in Phase 1.5)
Tasks:
The cognitive load is much lower than creating everything from scratch — the narrative is already decided, so you only need to focus on visual execution.
Output: Save the completed storyboard as remotion_video/storyboard.md for design traceability and iteration reference.
See storyboard-template.md for templates. See script-and-narration.md Part 4 for subtitle formatting and TTS notes.
⚠️ Checkpoint Rule active: After completing EACH checkbox item for this phase, immediately update
PROGRESS.md. Do not batch updates.
Apply the Kurzgesagt/回形针 style. Concrete steps:
constants.ts — Define COLORS, TYPOGRAPHY, SCENES, NARRATION, and estimated AUDIO_SEGMENTS following design-tokens.ts Section 3loadFont() from @remotion/google-fonts (see design-tokens.ts Section 2 for reference)Style principles:
See style-guide.md for complete visual standards. See visual-principles.md for composition and layout.
⚠️ Checkpoint Rule active: After completing EACH checkbox item for this phase, immediately update
PROGRESS.md. Do not batch updates. Log key file paths in "Files Created".
Implement scenes using Remotion:
useCurrentFrame() for all animationsSubtitle & narration rules (critical for Phase 4.5 compatibility):
NARRATION object in constants.ts — never hardcode text directly in scene TSX filesAUDIO_SEGMENTS in constants.ts with approximate timing. Phase 4.5 will overwrite it with real audio-based timingAUDIO_SEGMENTS.sceneKey — never use inline segment arrays with hardcoded frame numbersAUDIO_SEGMENTS 中的 startFrame/endFrame 必须使用场景本地帧号(每个场景从 SCENE_PAD=15 开始),不是全局帧号。因为 AudioLayer 和 SubtitleSequence 都在场景的 <Sequence> 内部运行,useCurrentFrame() 返回的是本地帧号。如果使用全局帧号,后续场景的字幕会延迟或完全不显示rebuild-timeline.ts --write in Phase 4.5 can update timing without modifying any scene filesVisual-narration alignment rules (prevents animation-subtitle desync):
startFrame 必须从 AUDIO_SEGMENTS 对应段的 startFrame 派生,不能凭"视觉节奏"硬编码const liftArrowStart = AUDIO_SEGMENTS.forces[0].startFrame;(升力箭头在旁白说"升力"时出现)const liftArrowStart = 30;(凭感觉写的帧数,和旁白无关)Element sizing rules (prevents "Thumbnail Syndrome" — tiny elements on a large canvas):
Background rules (prevents transparent/checkerboard frames during transitions):
<AbsoluteFill> background layer (using COLORS.background) that sits behind all scenes and never participates in transitionsfade() transitions, both scenes have reduced opacity — without a persistent background, transparent frames appear as a checkerboard pattern in preview and black in rendersVisual richness rules (prevents PPT-like output):
Color rules (critical for Phase 5 style-scan compliance):
COLORS object from constants.ts (e.g., COLORS.accent.rose) — never write hex values directly in TSX filesrgba() for opacity variations (e.g., rgba(0, 0, 0, 0.7) for subtitle backgrounds)See design-tokens.ts Section 3 for the complete constants.ts structure (COLORS, SCENES, NARRATION, AUDIO_SEGMENTS, font loading). See svg-components.md for component patterns. See animation-guide.md for timing and easing.
Prerequisites
Time Estimate
15-45 minutes depending on use case complexity
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
affaan-m/everything-claude-code
remotion-dev/skills
supercent-io/skills-template
heygen-com/skills
zrong/skills
davila7/claude-code-templates
I recommend educational-video-creator for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
educational-video-creator fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
educational-video-creator has been reliable in day-to-day use. Documentation quality is above average for community skills.
educational-video-creator fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
educational-video-creator is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
Useful defaults in educational-video-creator — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
educational-video-creator is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
Solid pick for teams standardizing on skills: educational-video-creator is focused, and the summary matches what you get after install.
Keeps context tight: educational-video-creator is the kind of skill you can hand to a new teammate without a long onboarding doc.
I recommend educational-video-creator for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 39