@blurtopian/pulse-pitch
v1.1.0
Published
Claude skill for creating pitch deck videos with Remotion and ElevenLabs voiceover
Readme
pulse-pitch
A Claude Code skill for creating pitch deck videos with Remotion and ElevenLabs voiceover.
Features
- 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
Quick Start
# 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 MP4Pitch Types
| 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 |
CLI Options
# 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-installProject Structure
my-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 videosClaude Integration
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 Options
| 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 |
Environment Variables
# Required for voiceover generation
ELEVENLABS_API_KEY=your_elevenlabs_api_key
# Required for audio transcription
OPENAI_API_KEY=your_openai_api_keyLicense
MIT
