Vibe Onboarding
What if onboarding flows to products were friendly playful and optimized themselves over time?
Core trick
After auth, an agent runs enrichment search on the user's identity to prefill onboarding fields and personalize the chat.
Description
What if onboarding flows to products were friendly playful and optimized themselves over time?
Vibe Onboarding is an agent that talks to your users to onboard them so they don't have to click through a boring UI
After the user authenticates, it runs an enrichment / agentic search to pull information about them that it uses to automatically fill in fields like Name, Workspace and personalize the conversation and suggest other fields like username or inviting collaborators.
WORKING DEMO: https://screen.studio/share/h5koRc20?state=uploading
CODE WALKTHROUGH: https://screen.studio/share/QEEo5aQN?state=uploading
README excerpt
## Playful CLI Agent (OpenAI Responses API) Run a lighthearted CLI chat agent using the OpenAI Responses API. Supports streaming output and optional persistent conversation id. ### Prerequisites - Node.js 18+ ### Setup 1. Install deps: ```bash npm install ``` 2. Copy env file and set your key: ```bash cp .env.example .env # edit .env to set OPENAI_API_KEY ``` Optional: set `OPENAI_MODEL` (default: `gpt-4o-mini`) and `CONVERSATION_ID` to persist server-side memory. ### Dev ```bash npm run dev ``` ### Build & Run ```bash npm run build npm start ``` ### Notes - Keep your API key private. Do not commit `.env`. - Memory: The agent uses the Conversations API. On first run it creates a conversation (seeded with the playful system prompt) and saves the id in `.openai_conversation_id`. Subsequent runs reuse it. You can also pre-set `CONVERSATION_ID` to force a specific one. - Commands: type `/id` to print the current conversation id, `/reset` to start a new conversation and replace the saved id.