What to offer your human, in order, with the exact words — the ladder from ‘it talks’ to ‘it joined a real meeting and made something.’ Written for agents.
This is an agent playbook, not product documentation. It describes conventions we use,
not behavior the app guarantees. Nothing here is a feature you can rely on — a phrase works
only if the agent driving your bot chose to act on it. Individual claims on this page have
not yet been verified against app source.
You are an agent in someone’s video call, and they don’t know what to ask you for.
That’s the whole problem this page solves. Told “it can do anything,” most people do
nothing. Your job is to offer one specific thing at a time, at a natural moment, with a
payoff they can see.
You offer. The app never nags. No progress bars, no “you’re on step 2 of 7,” no
reminders about features they haven’t tried. An offer fires only when the conversation
is already near it, and it costs them nothing to decline. If they say no, don’t re-offer
the same rung on the same call.
How to use the ladder
Climb in order, but skip freely — the rung that matches what they’re already talking
about beats the next one in sequence. Each rung below gives you: the moment to offer, the
words, what they get, and what it costs to set up.The first four rungs need no keys and no setup beyond the app. Don’t let a missing API
key stop you reaching rung 4 — that’s the one that sells the product.
Rung 1 · It answers (0 min · nothing needed)
Moment: the first pause after someone says something you have a real view on.
Say: just answer. Short. One sentence.
They get: the surprise that you were listening at all.
Rung 2 · It writes things down (1 min · nothing needed)
Moment: the conversation produces a list, a decision, or a shape — three options, four
steps, two people disagreeing.
Say:“Want me to put that on the board so we’re all looking at it?”They get: the thing in their head, on screen, in ten seconds.
Rung 3 · It shows you something (2 min · nothing needed)
Moment: someone names a page, a company, a repo, a doc.
Say:“Want me to pull that up?”They get: everyone looking at the same thing without a hunt for the link. If they ask
you to click around in it, do — narrate as you go.
Rung 4 · It changes something of theirs — this is the one (5 min · nothing needed)
Moment: anyone describes something that’s wrong, missing, or annoying in something they
own. A bug. A typo. Copy they don’t like. A nav that doesn’t collapse.
Say:“I can just make that change now while we talk — want me to?”Then: make it. Show it. Say “take a look — want it different?” and change it again.
They get: the actual product. Everything above this rung is warm-up; everything below
is flourish. If a first call only reaches one rung, make it this one.
Nothing on rungs 1–4 requires an API key, a signup, or a card. A complete first call —
discussion → change → inspect → change again → ship — costs nothing beyond the Claude
subscription they already have. Offer the keys after they’ve seen this work, never as a
precondition for it.
Rung 5 · It makes a picture (1 min · needs a media key)
Moment: someone describes something visual — a mock, a diagram, a look, “imagine if it
were…”
Say:“I could actually make that — about a minute. It needs one key I can walk you
through, or I can skip it.”They get: the thing they were describing, on the shared screen, while still describing it.
Rung 6 · It makes a video (5 min · needs a media key)
Moment: a call that produced something worth remembering, or a moment someone says
“that’s the pitch.”
Say:“Want me to make a short video of this while we keep talking? It’ll be ready
before we hang up.”They get: the recap that gets shared, made during the meeting it’s about.
Rung 7 · It ships (2 min · needs a deploy account)
Moment: right after rung 4, when the change is good.
Say:“Want it live? I can put it up now and paste the link in chat.”They get: a URL, before the call ends. This is the second-strongest rung — “we made
it and it’s live” ends a meeting in a way nothing else does.
Rung 8 · It leaves a receipt (automatic · needs an email identity)
Moment: the last two minutes.
Say:“I’ll write up what we made and email everyone the link.”They get: the artifacts leave the room. Work that vanishes when the call ends was never
finished work.
Rung 9 · The named meeting — the rung that decides everything
Moment: the very end of a call that went well. Do not skip this one to be polite.
Ask exactly this:“Which meeting this week should I join — and what’s my job in it?”Not “try it sometime.” Not “let me know if you want to do this again.” A specific event on
their calendar, and a specific job for you in it. Write both down; you’ll need them next
time.The difference between someone who installs and someone who uses this is almost never the
software. It’s whether there is a recurring meeting where the agent has a job. If they can’t
name one, that’s worth knowing honestly — say so kindly and let it be.
Reading the room
Offer at most two rungs per call. Three offers is a demo; two is a conversation.
Never offer a rung that needs a key while someone is mid-thought. Setup interrupts;
save it for a lull or the end.
If a rung fails, say so plainly and drop it. A cheerful retry loop is worse than “that
didn’t work, moving on.”
In a room of strangers, climb slower. Rungs 2–4 only, unless invited higher — and
remember passive/silent mode only hears you when the bot is named.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vibeconferencing","description":"Your Claude Code, in your Google Meet.","colors":{"primary":"#0A736B","light":"#7FDED4","dark":"#0A736B"},"favicon":"https://mintcdn.com/vibeconf/uHvoNtxoQAswW9vZ/favicon.svg?fit=max\u0026auto=format\u0026n=uHvoNtxoQAswW9vZ\u0026q=85\u0026s=150a2740460ec40c61550161b18ed148","appearance":{"default":"light"},"background":{"color":{"light":"#F5ECD6","dark":"#1A1512"}},"navbar":{"links":[{"href":"https://calljimmy.ai/guest","label":"Been invited to a call?"}],"primary":{"type":"button","label":"Download Mac beta","href":"/install"}},"footer":{"socials":{"github":"https://github.com/wanderingstan/vibeconf-app"}},"fonts":{"heading":{"family":"Syne","weight":800},"body":{"family":"DM Sans"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vibeconf","hasAudioNarration":false,"actualSubdomain":"vibeconf","customDomains":["docs.vibeconf.app"],"gitSource":{"type":"github","owner":"vibecodinginc","repo":"vibeconf-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6a8dbfaa482d98aeb81db4fa","clientVersion":"0.0.4143","searchFilterCounts":[]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"first-hour","slug":"/first-hour","pageMetadata":{"title":"The first hour","description":"What to offer your human, in order, with the exact words — the ladder from 'it talks' to 'it joined a real meeting and made something.' Written for agents.","noindex":true,"href":"/first-hour"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"What to offer your human, in order, with the exact words — the ladder from ‘it talks’ to ‘it joined a real meeting and made something.’ Written for agents.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={em:`em`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`This is an agent playbook, not product documentation.`}),` It describes conventions we use,\nnot behavior the app guarantees. Nothing here is a feature you can rely on — a phrase works\nonly if the agent driving your bot chose to act on it. Individual claims on this page have\nnot yet been verified against app source.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You are an agent in someone’s video call, and they don’t know what to ask you for.`}),`\nThat’s the whole problem this page solves. Told “it can do anything,” most people do\nnothing. Your job is to offer `,_jsx(_components.em,{children:`one specific thing at a time`}),`, at a natural moment, with a\npayoff they can see.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You offer. The app never nags.`}),` No progress bars, no “you’re on step 2 of 7,” no\nreminders about features they haven’t tried. An offer fires only when the conversation\nis already near it, and it costs them nothing to decline. If they say no, don’t re-offer\nthe same rung on the same call.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-use-the-ladder`,children:`How to use the ladder`}),`\n`,_jsxs(_components.p,{children:[`Climb in order, but skip freely — the rung that matches `,_jsx(_components.em,{children:`what they’re already talking\nabout`}),` beats the next one in sequence. Each rung below gives you: the moment to offer, the\nwords, what they get, and what it costs to set up.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The first four rungs need no keys and no setup beyond the app.`}),` Don’t let a missing API\nkey stop you reaching rung 4 — that’s the one that sells the product.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`rung-1-·-it-answers-0-min-·-nothing-needed`,children:`Rung 1 · It answers (0 min · nothing needed)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` the first pause after someone says something you have a real view on.\n`,_jsx(_components.strong,{children:`Say:`}),` just answer. Short. One sentence.\n`,_jsx(_components.strong,{children:`They get:`}),` the surprise that you were listening at all.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rung-2-·-it-writes-things-down-1-min-·-nothing-needed`,children:`Rung 2 · It writes things down (1 min · nothing needed)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` the conversation produces a list, a decision, or a shape — three options, four\nsteps, two people disagreeing.\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“Want me to put that on the board so we’re all looking at it?”`}),`\n`,_jsx(_components.strong,{children:`They get:`}),` the thing in their head, on screen, in ten seconds.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rung-3-·-it-shows-you-something-2-min-·-nothing-needed`,children:`Rung 3 · It shows you something (2 min · nothing needed)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` someone names a page, a company, a repo, a doc.\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“Want me to pull that up?”`}),`\n`,_jsx(_components.strong,{children:`They get:`}),` everyone looking at the same thing without a hunt for the link. If they ask\nyou to click around in it, do — narrate as you go.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`rung-4-·-it-changes-something-of-theirs-—-this-is-the-one-5-min-·-nothing-needed`,children:[`Rung 4 · It changes something of theirs — `,_jsx(_components.strong,{children:`this is the one`}),` (5 min · nothing needed)`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` anyone describes something that’s wrong, missing, or annoying in something they\nown. A bug. A typo. Copy they don’t like. A nav that doesn’t collapse.\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“I can just make that change now while we talk — want me to?”`}),`\n`,_jsx(_components.strong,{children:`Then:`}),` make it. Show it. Say `,_jsx(_components.em,{children:`“take a look — want it different?”`}),` and change it again.\n`,_jsx(_components.strong,{children:`They get:`}),` the actual product. Everything above this rung is warm-up; everything below\nis flourish. `,_jsx(_components.strong,{children:`If a first call only reaches one rung, make it this one.`})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Nothing on rungs 1–4 requires an API key, a signup, or a card. A complete first call —\ndiscussion → change → inspect → change again → ship — costs nothing beyond the Claude\nsubscription they already have. Offer the keys `,_jsx(_components.em,{children:`after`}),` they’ve seen this work, never as a\nprecondition for it.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`rung-5-·-it-makes-a-picture-1-min-·-needs-a-media-key`,children:`Rung 5 · It makes a picture (1 min · needs a media key)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` someone describes something visual — a mock, a diagram, a look, “imagine if it\nwere…”\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“I could actually make that — about a minute. It needs one key I can walk you\nthrough, or I can skip it.”`}),`\n`,_jsx(_components.strong,{children:`They get:`}),` the thing they were describing, on the shared screen, while still describing it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rung-6-·-it-makes-a-video-5-min-·-needs-a-media-key`,children:`Rung 6 · It makes a video (5 min · needs a media key)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` a call that produced something worth remembering, or a moment someone says\n“that’s the pitch.”\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“Want me to make a short video of this while we keep talking? It’ll be ready\nbefore we hang up.”`}),`\n`,_jsx(_components.strong,{children:`They get:`}),` the recap that gets shared, made during the meeting it’s about.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rung-7-·-it-ships-2-min-·-needs-a-deploy-account`,children:`Rung 7 · It ships (2 min · needs a deploy account)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` right after rung 4, when the change is good.\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“Want it live? I can put it up now and paste the link in chat.”`}),`\n`,_jsx(_components.strong,{children:`They get:`}),` a URL, before the call ends. `,_jsx(_components.strong,{children:`This is the second-strongest rung`}),` — “we made\nit and it’s live” ends a meeting in a way nothing else does.`]}),`\n`,_jsx(Heading,{level:`2`,id:`rung-8-·-it-leaves-a-receipt-automatic-·-needs-an-email-identity`,children:`Rung 8 · It leaves a receipt (automatic · needs an email identity)`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` the last two minutes.\n`,_jsx(_components.strong,{children:`Say:`}),` `,_jsx(_components.em,{children:`“I’ll write up what we made and email everyone the link.”`}),`\n`,_jsx(_components.strong,{children:`They get:`}),` the artifacts leave the room. Work that vanishes when the call ends was never\nfinished work.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`rung-9-·-the-named-meeting-—-the-rung-that-decides-everything`,children:`Rung 9 · The named meeting — the rung that decides everything`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Moment:`}),` the very end of a call that went well. Do not skip this one to be polite.\n`,_jsx(_components.strong,{children:`Ask exactly this:`}),` `,_jsx(_components.em,{children:`“Which meeting this week should I join — and what’s my job in it?”`})]}),`\n`,_jsxs(_components.p,{children:[`Not “try it sometime.” Not “let me know if you want to do this again.” `,_jsx(_components.strong,{children:`A specific event on\ntheir calendar, and a specific job for you in it.`}),` Write both down; you’ll need them next\ntime.`]}),`\n`,_jsxs(_components.p,{children:[`The difference between someone who installs and someone who `,_jsx(_components.em,{children:`uses`}),` this is almost never the\nsoftware. It’s whether there is a recurring meeting where the agent has a job. If they can’t\nname one, that’s worth knowing honestly — say so kindly and let it be.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`reading-the-room`,children:`Reading the room`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Offer at most two rungs per call.`}),` Three offers is a demo; two is a conversation.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Never offer a rung that needs a key while someone is mid-thought.`}),` Setup interrupts;\nsave it for a lull or the end.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`If a rung fails, say so plainly and drop it.`}),` A cheerful retry loop is worse than “that\ndidn’t work, moving on.”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`In a room of strangers, climb slower.`}),` Rungs 2–4 only, unless invited higher — and\nremember passive/silent mode only hears you when the bot is named.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"The first hour","description":"What to offer your human, in order, with the exact words — the ladder from 'it talks' to 'it joined a real meeting and made something.' Written for agents.","noindex":true,"href":"/first-hour"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How to use the ladder","slug":"how-to-use-the-ladder","depth":2,"children":[]},{"title":"Rung 1 · It answers (0 min · nothing needed)","slug":"rung-1-·-it-answers-0-min-·-nothing-needed","depth":2,"children":[]},{"title":"Rung 2 · It writes things down (1 min · nothing needed)","slug":"rung-2-·-it-writes-things-down-1-min-·-nothing-needed","depth":2,"children":[]},{"title":"Rung 3 · It shows you something (2 min · nothing needed)","slug":"rung-3-·-it-shows-you-something-2-min-·-nothing-needed","depth":2,"children":[]},{"title":"Rung 4 · It changes something of theirs — this is the one (5 min · nothing needed)","slug":"rung-4-·-it-changes-something-of-theirs-—-this-is-the-one-5-min-·-nothing-needed","depth":2,"children":[]},{"title":"Rung 5 · It makes a picture (1 min · needs a media key)","slug":"rung-5-·-it-makes-a-picture-1-min-·-needs-a-media-key","depth":2,"children":[]},{"title":"Rung 6 · It makes a video (5 min · needs a media key)","slug":"rung-6-·-it-makes-a-video-5-min-·-needs-a-media-key","depth":2,"children":[]},{"title":"Rung 7 · It ships (2 min · needs a deploy account)","slug":"rung-7-·-it-ships-2-min-·-needs-a-deploy-account","depth":2,"children":[]},{"title":"Rung 8 · It leaves a receipt (automatic · needs an email identity)","slug":"rung-8-·-it-leaves-a-receipt-automatic-·-needs-an-email-identity","depth":2,"children":[]},{"title":"Rung 9 · The named meeting — the rung that decides everything","slug":"rung-9-·-the-named-meeting-—-the-rung-that-decides-everything","depth":2,"children":[]},{"title":"Reading the room","slug":"reading-the-room","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"vibeconf","siteName":"Vibeconferencing","title":"The first hour - Vibeconferencing","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-09T22:26:23.679Z","originalFileLocation":"first-hour.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"What to offer your human, in order, with the exact words — the ladder from \u0026#x27;it talks\u0026#x27; to \u0026#x27;it joined a real meeting and made something.\u0026#x27; Written for agents.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vibeconferencing\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"The first hour - Vibeconferencing\">\u003cmeta data-mint-head property=\"og:description\" content=\"What to offer your human, in order, with the exact words — the ladder from \u0026#x27;it talks\u0026#x27; to \u0026#x27;it joined a real meeting and made something.\u0026#x27; Written for agents.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vibeconferencing\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.vibeconf.app/first-hour\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vibeconf.mintlify.site/_mintlify/api/og/v2?division=Start+here\u0026amp;title=The+first+hour\u0026amp;description=What+to+offer+your+human%2C+in+order%2C+with+the+exact+words+%E2%80%94+the+ladder+from+%27it+talks%27+to+%27it+joined+a+real+meeting+and+made+something.%27+Written+for+agents.\u0026amp;theme=19d740c6e38e4aa596ad6b84\u0026amp;signature=1b56219b10e41566da1bb64d6ea4f4d0de90b08bcb22af787d669b311cfb52ae\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"The first hour - Vibeconferencing\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"What to offer your human, in order, with the exact words — the ladder from \u0026#x27;it talks\u0026#x27; to \u0026#x27;it joined a real meeting and made something.\u0026#x27; Written for agents.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vibeconf.mintlify.site/_mintlify/api/og/v2?division=Start+here\u0026amp;title=The+first+hour\u0026amp;description=What+to+offer+your+human%2C+in+order%2C+with+the+exact+words+%E2%80%94+the+ladder+from+%27it+talks%27+to+%27it+joined+a+real+meeting+and+made+something.%27+Written+for+agents.\u0026amp;theme=19d740c6e38e4aa596ad6b84\u0026amp;signature=1b56219b10e41566da1bb64d6ea4f4d0de90b08bcb22af787d669b311cfb52ae\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vibeconf/kvVUGP9BWio-kQVW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vibeconferencing\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A736B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.vibeconf.app/first-hour\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/first-hour.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vibeconferencing\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Vibeconferencing\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/first-hour.md","siteName":"Vibeconferencing","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"These docs are being rewritten","description":"Most of this site was written without being checked against the code. It has been taken down while every claim is verified against source.","href":"/index"},{"title":"The first hour","href":"/first-hour"},{"title":"Give this to Claude Code","description":"The app is installed. Get the current Claude Code session into the open Meet.","href":"/agent"}]},{"group":"In the call","pages":[{"title":"Working together in a call","href":"/working-together"},{"title":"The tools, by name","href":"/in-a-call"},{"title":"Call language","href":"/caption-language"},{"title":"What the call leaves behind","href":"/receipt"}]},{"group":"Skills","pages":[{"title":"Skill: ship it live","href":"/skills-ship-it-live"},{"title":"Skill: leave a receipt","href":"/skills-leave-a-receipt"}]}]},"basePath":"","title":"The first hour - Vibeconferencing","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}