Skip to content

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.

Tags

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
micro-so/onboard-test★ 00 forksTypeScriptCreated Sep 27, 2025 · last push Sep 28, 2025

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.


Team