Onboarding script: 5 slides

Source of truth for the WelcomeOverlay copy. Any change in the component should be reflected here, and vice versa.

The rule

One CTA per slide. Survives dogfood testing. Multiple actions per slide degrade completion to ~0%.

Slide 1 — Intro

  • Badge: Personal knowledge hub for the AI era
  • Title: Your AI memory, deployable to any AI.
  • Body: ChatGPT, Claude, and Cursor forget you between sessions. mdfy turns what you write into a URL any AI can read — you decide the shape, mdfy keeps the index.
  • CTA: Next →

The brand badge fires only on this slide. Slides 2-5 use a step badge (STEP 02, etc.) instead.

Slide 2 — Capture

  • Step badge: STEP 01
  • Title: Capture anything.
  • Body: Paste a ChatGPT or Claude share link. Drop a PDF, DOCX, or code file. Pull a GitHub repo of .md files. Each becomes clean markdown at a permanent URL — no signup, no formatting cleanup.
  • CTA: Next →

Slide 3 — Hub

  • Step badge: STEP 02
  • Title: Captures become a hub.
  • Body: Everything you save lives at one URL: mdfy.app/hub/you. Bundles group related docs, a concept index links them, and Related-in-your-hub surfaces the connections you didn't draw yourself.
  • CTA: Next →

Slide 4 — Deploy

  • Step badge: STEP 03
  • Title: Paste the URL. Any AI reads it.
  • Body: Drop your hub URL into Claude, ChatGPT, Cursor, or Codex. They fetch the markdown directly — and /llms.txt + ?compact keep the token cost low.
  • CTA: Next →

Slide 5 — Surfaces

  • Step badge: STEP 04
  • Title: Use it from where you already work.
  • Body: (no body — surfaces grid instead)
  • Grid:
    • Claude Code — /mdfy capture, bundle, hub
    • Cursor — .mdc rule + project context
    • Codex CLI — AGENTS.md block, idempotent
    • Aider — CONVENTIONS.md
    • Chrome — capture from any web AI
    • VS Code, Mac, CLI, MCP — native everywhere else
  • CTA: Get started →

What I'd want to revisit

Slide 4 carries two ideas: "URL is paste-able" + "token cost is tunable." The second one is the wrong altitude — it belongs in /docs/integrate, not in a 30-second overlay. Considering trimming it for v6.1.