tpmjs/packages/video/SCRIPT.md
Ajax Davis 5926373be6 chore: update ai package to 6.0.49 across all packages
- Updated all packages from ai@6.0.23 to ai@6.0.49
- Added pnpm override to ensure consistent version
- Created changeset for publishing affected packages
2026-01-25 11:33:03 +10:00

7.1 KiB

TPMJS Marketing Video Script

Duration: 5 minutes (300 seconds / 9000 frames @ 30fps)


ACT 1: THE HOOK (0:00 - 0:30)

Scene 1: Opening Impact (0:00 - 0:10)

Visual: Dark screen. Single copper accent line draws across. Text fades in.

On Screen:

What if every AI tool
was just one command away?

Timing: 3 seconds black → 7 seconds text reveal


Scene 2: The Problem (0:10 - 0:30)

Visual: Fast montage of pain points with glitch/shake effects

On Screen (rapid sequence):

Building AI tools is painful.

❌ Write boilerplate for every tool
❌ No standard format
❌ Hard to discover
❌ Impossible to share
❌ Manual documentation
❌ Framework lock-in

Transition: Sharp cut to black


ACT 2: THE SOLUTION (0:30 - 1:30)

Scene 3: Introducing TPMJS (0:30 - 0:50)

Visual: Logo reveal with particle burst. Copper accent glow.

On Screen:

TPMJS
Tools Package Manager for JavaScript

The npm for AI tools.

Voice-over concept: "Meet TPMJS—the universal platform for AI tools."


Scene 4: The Three Pillars (0:50 - 1:30)

Visual: Three cards animate in sequence, each with icon and description

Card 1 (0:50 - 0:57):

📦 DISCOVER
185+ tools ready to use
Auto-synced from npm every 2 minutes

Card 2 (0:57 - 1:04):

⚡ EXECUTE
Sandboxed runtime
42+ programming languages

Card 3 (1:04 - 1:11):

🔗 CONNECT
MCP Protocol
Works with Claude, GPT, Cursor & more

Summary (1:11 - 1:30):

One platform.
Every AI tool.
Any framework.

ACT 3: HOW IT WORKS (1:30 - 3:00)

Scene 5: Publishing a Tool (1:30 - 2:10)

Visual: Terminal/code editor aesthetic with typing animation

On Screen:

Publishing a tool takes 60 seconds.

Step 1: Add to package.json
─────────────────────────────
{
  "name": "my-tool",
  "keywords": ["tpmjs"],
  "tpmjs": {
    "category": "text-analysis",
    "description": "Analyzes sentiment"
  }
}

Step 2: Publish
─────────────────────────────
$ npm publish

✓ Tool live on tpmjs.com in 15 minutes

Key message: "That's it. No proprietary registry. Just npm."


Scene 6: Using the CLI (2:10 - 2:40)

Visual: Terminal commands with real output

On Screen:

$ npm install -g @tpmjs/cli

$ tpm tool search "web scraping"
Found 12 tools:
  1. firecrawl-aisdk    ★★★★★  Web crawling & scraping
  2. page-brief         ★★★★☆  Summarize any webpage
  3. search             ★★★★☆  Web search integration

$ tpm tool execute firecrawl-aisdk
✓ Executing with default parameters...
✓ Result returned in 2.3s

Transition: Show CLI transforming into web UI


Scene 7: The Web Platform (2:40 - 3:00)

Visual: tpmjs.com interface showcase - search, categories, tool cards

On Screen:

tpmjs.com

Browse 185+ tools
Filter by category
Sort by quality score
One-click MCP integration

[Visual: Tool cards with quality scores, categories, download counts]

ACT 4: ADVANCED FEATURES (3:00 - 4:00)

Scene 8: Collections (3:00 - 3:20)

Visual: Collection creation flow

On Screen:

COLLECTIONS
Curate your own tool sets

Create "Web Research Kit"
├── firecrawl-aisdk
├── page-brief
├── search
└── sentiment-analysis

Share as MCP endpoint:
https://tpmjs.com/api/mcp/you/web-research-kit/sse

Scene 9: MCP Integration (3:20 - 3:40)

Visual: Config files for Claude Desktop and Cursor

On Screen:

INSTANT AI INTEGRATION

Claude Desktop:
{
  "mcpServers": {
    "tpmjs": {
      "command": "npx",
      "args": ["-y", "@anthropic/mcp-remote",
        "https://tpmjs.com/api/mcp/ajax/ajax-collection/sse"]
    }
  }
}

One config. 185+ tools.

Scene 10: Meet Omega (3:40 - 4:00)

Visual: Chat interface with Omega agent executing tools

On Screen:

OMEGA
Your AI assistant with access to every tool

User: "Analyze this CSV and create a summary report"

Omega: Planning execution...
  1. csv-parse → Parse the data
  2. linear-regression → Find trends
  3. executive-brief → Generate report

[Execute Plan]

✓ Task completed in 4.2 seconds

ACT 5: THE ECOSYSTEM (4:00 - 4:30)

Scene 11: Tool Categories (4:00 - 4:15)

Visual: Category grid with icons and counts

On Screen:

8 CATEGORIES OF TOOLS

📝 Text Analysis     │ 🔧 Code Generation
📊 Data Processing   │ 🖼️ Image Generation
🔊 Audio Processing  │ 🔍 Search
🔗 Integrations      │ ⚙️ Utilities

From sentiment analysis to code execution.
From web scraping to proposal writing.

Scene 12: Security & Scale (4:15 - 4:30)

Visual: Shield icon, encryption visualization, metrics

On Screen:

ENTERPRISE READY

🔒 AES-256 encryption
🏖️ Sandboxed execution
📋 Full audit logging
🔑 API key scoping
🌐 Self-hostable

Performance:
• <2s first token latency
• <1s tool search
• 99.9% uptime

ACT 6: CALL TO ACTION (4:30 - 5:00)

Scene 13: Get Started (4:30 - 4:45)

Visual: Three paths with clear CTAs

On Screen:

GET STARTED IN 5 MINUTES

For Users:
$ npm install -g @tpmjs/cli
$ tpm tool search "your need"

For Publishers:
Add "tpmjs" keyword → npm publish

For Teams:
Create collections → Share MCP endpoint

Scene 14: Closing (4:45 - 5:00)

Visual: Logo with tagline, URL prominent

On Screen:

TPMJS

Discover. Execute. Connect.

185+ tools. 42+ languages. Any AI framework.

tpmjs.com
github.com/tpmjs

Start building today.

Final frame: Logo holds for 3 seconds with subtle pulse animation


DESIGN NOTES

Color Palette (from TPMJS design system)

  • Background: #0F0E0D (warm dark)
  • Surface: #171514
  • Primary/Accent: #C96A38 (copper)
  • Text Primary: #E8E5E2
  • Text Secondary: #9A9592
  • Success: hsl(145 50% 45%)
  • Error: hsl(0 60% 55%)

Typography

  • Headlines: Geist, 700 weight, -0.03em tracking
  • Body: Geist, 400 weight
  • Code: Geist Mono

Animation Principles

  • Base duration: 200ms
  • Easing: cubic-bezier(0.4, 0, 0.2, 1)
  • Spring animations for emphasis
  • Sharp cuts between major sections (brutalist aesthetic)

Visual Style

  • Minimal border radius (brutalist)
  • Generous whitespace
  • Copper accent for CTAs and highlights
  • Warm, earthy color temperature
  • Subtle grain texture overlay

FRAME BREAKDOWN

Scene Start End Frames Duration
1. Opening 0:00 0:10 0-300 10s
2. Problem 0:10 0:30 300-900 20s
3. Intro 0:30 0:50 900-1500 20s
4. Pillars 0:50 1:30 1500-2700 40s
5. Publishing 1:30 2:10 2700-3900 40s
6. CLI 2:10 2:40 3900-4800 30s
7. Web 2:40 3:00 4800-5400 20s
8. Collections 3:00 3:20 5400-6000 20s
9. MCP 3:20 3:40 6000-6600 20s
10. Omega 3:40 4:00 6600-7200 20s
11. Categories 4:00 4:15 7200-7650 15s
12. Security 4:15 4:30 7650-8100 15s
13. Get Started 4:30 4:45 8100-8550 15s
14. Closing 4:45 5:00 8550-9000 15s

Total: 9000 frames @ 30fps = 5 minutes