A Claude Code skill for creating pitch deck videos with Remotion and ElevenLabs voiceover.
- 5 Pitch Type Presets: Investor, Demo Day, Product Hunt, Grant, Custom
- 12 Slide Components: Title, Problem, Solution, How It Works, Market, Business Model, Traction, Competition, Team, Roadmap, The Ask, CTA
- Industry Theming: Fintech, SaaS, Crypto, Healthcare, EdTech, E-commerce, AI, Climate
- Professional Voiceover: ElevenLabs integration with 6 voice options
- Audio Sync: OpenAI Whisper transcription for accurate slide timing
- Claude Integration:
/pulse:pitchdeckcommand for guided workflow
# Initialize a new pitch deck project
npx @blurtopian/pulse-pitch init my-pitch --pitch-type investor --industry fintech
cd my-pitch && npm install
# Configure your pitch
# Edit src/config/theme.ts with your brand
# Edit src/config/pitch.ts with your pitch details
# Edit scripts/pitch-script.md with your script
# Generate voiceover
export ELEVENLABS_API_KEY=your_key_here
npm run generate:voiceover
# Get accurate timestamps
export OPENAI_API_KEY=your_key_here
npm run transcribe
# Preview and render
npm run dev # Preview in Remotion Studio
npm run render # Export MP4| Type | Slides | Duration | Use Case |
|---|---|---|---|
| Investor Pitch | 11 | 2-3 min | Fundraising, VC meetings |
| Demo Day | 8 | 90s-2 min | Accelerator presentations |
| Product Hunt | 6 | 60-90s | Product launches |
| Grant Application | 8 | 2 min | Foundation/ecosystem grants |
| Custom | Variable | Variable | User-selected slides |
# Initialize with pitch type
npx @blurtopian/pulse-pitch init my-pitch --pitch-type demo-day
# Initialize with industry theme
npx @blurtopian/pulse-pitch init my-pitch --industry crypto
# Skip npm install
npx @blurtopian/pulse-pitch init my-pitch --no-installmy-pitch/
├── src/
│ ├── PitchVideo.tsx # Main composition
│ ├── config/
│ │ ├── theme.ts # Brand colors, fonts, logo
│ │ ├── pitch.ts # Pitch config and content
│ │ └── timings.ts # Slide timing (from transcription)
│ └── components/
│ └── slides/ # 12 slide components
├── scripts/
│ ├── pitch-script.md # Voiceover script
│ ├── generate-voiceover.ts
│ └── transcribe-audio.ts
├── public/
│ └── audio/ # Generated audio files
└── out/ # Rendered videos
After initialization, use the /pulse-pitch command for a guided workflow:
- Select pitch type
- Configure branding
- Write script
- Review and approve
- Select voice
- Generate voiceover
- Preview and render
| Voice | Gender | Style | Best For |
|---|---|---|---|
| Rachel | Female | Professional | Investor pitches |
| Josh | Male | Casual | Demo days |
| Bella | Female | Friendly | Product launches |
| Adam | Male | Neutral | Formal pitches |
| Elli | Female | Youthful | Startup energy |
| Antoni | Male | Deep | Enterprise |
# Required for voiceover generation
ELEVENLABS_API_KEY=your_elevenlabs_api_key
# Required for audio transcription
OPENAI_API_KEY=your_openai_api_keyMIT