Runs the full Tandem onboarding flow during a video call with the setup team. Sets up AI personal assistant from scratch: language, preferences, connectors, workspace, first task, scheduled automations. ~45 minutes. Trigger on: "set up tandem", "start onboarding", "configure my assistant", "I'm a new user", "set up my workspace", "get started with tandem". Do NOT auto-trigger — invoked only via /begin command. Do NOT use for standalone connector setup (use /connect) or ChatGPT import (use /migrate). Do NOT trigger on "set up my workspace" alone if the user already has Tandem configured — that request routes to subfolders for project-specific folder creation. Only trigger begin when the user explicitly wants full Tandem onboarding from scratch ("set up tandem", "start onboarding", "I'm a new user").
From tandemnpx claudepluginhub binatrixai/tandem-marketplace --plugin tandemThis skill is limited to using the following tools:
evals/evals.jsonExecutes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
This command drives the full onboarding flow during a video call with the setup team. It transforms a blank Claude workspace into a fully configured AI personal assistant.
Key principle: Nearly every user input is via AskUserQuestion (click, not type). The user should never need to craft a prompt or know technical terminology.
User arguments (if any): $ARGUMENTS
Start by greeting the user warmly and asking for their preferred language.
AskUserQuestion:
Store the selected language. ALL subsequent text — questions, options, generated files, instructions, and outputs — MUST be in this language for the rest of the onboarding.
If Hebrew is selected, be aware of RTL direction for any generated files.
Explain that Claude can import memories from ChatGPT to give the assistant a head start.
Direct the user to: Claude Settings > Capabilities > Memory > Start Import
AskUserQuestion:
If "Help me with this": Walk the user through the correct import process:
IMPORTANT: Do NOT use ChatGPT's Settings > Data Controls > Export Data — that exports raw data, not the structured memory summary Claude expects.
Then ask again:
AskUserQuestion:
If "I've imported my memories": Note this for Step 4 — imported memories will enrich the Personal Preferences. Proceed to Step 2.
If "Skip":
Proceed to Step 2. The user can run /migrate later.
Check if the user already has content in their Claude Settings > Personal Preferences.
AskUserQuestion:
If existing preferences:
If fresh:
Conduct the interview entirely via AskUserQuestion. Only one question (work schedule) requires typing. Everything else is clickable.
Round 1 — AskUserQuestion (4 options max):
If "Other role..." — AskUserQuestion (Round 2):
Based on the selected role, pre-select the most likely use cases and present them for confirmation. The user can add or remove items.
Role-to-use-case mapping:
Present use cases across multiple rounds (max 4 options per round). Pre-select based on role.
Round 1 — AskUserQuestion (multiSelect, up to 4 options): Show the role's pre-selected use cases (from the mapping above). Example for Business Owner:
Round 2 — AskUserQuestion (multiSelect): Show remaining options NOT shown in Round 1:
Collect selections from both rounds and combine them.
AskUserQuestion (multiSelect — user can combine traits, e.g. "Professional + Direct"):
When generating Personal Preferences in Step 4, combine selected traits naturally (e.g., "Professional and Direct — formal, efficient, to-the-point").
Then ask for the assistant's name:
AskUserQuestion:
IMPORTANT: Do NOT suggest the user's own name as the assistant's name — this creates confusion (user and assistant sharing the same name). If "custom name" is selected, let the user type freely.
Present tools across multiple rounds (max 4 per round).
Round 1 — AskUserQuestion (multiSelect):
If "More tools..." — Round 2 — AskUserQuestion (multiSelect):
Context-aware first round: If the user's email is @outlook.com or @hotmail.com, or they mentioned Microsoft/Office 365 earlier, swap Gmail/GCal for Outlook in Round 1.
If "Other" is selected, ask the user to briefly describe the tool.
Collect selections from all rounds and combine them.
AskUserQuestion (multiSelect — user can combine styles, e.g. "Formal + Direct"):
When generating Personal Preferences in Step 4, combine selected styles naturally.
This is the ONLY open-ended question in the entire onboarding:
"Briefly describe your work schedule — when do you typically work?" / "תאר בקצרה את שעות העבודה שלך — מתי אתה בדרך כלל עובד?" / "Кратко опишите ваш рабочий график — когда вы обычно работаете?"
Example: "Sunday-Thursday 9am-6pm" or "Flexible, mostly mornings"
AskUserQuestion:
Then ask about storage:
AskUserQuestion:
Save these preferences to documents/MEMORY.md during Step 9 (memory population).
Based on all interview answers, generate a complete Personal Preferences markdown block.
The generated block MUST include all of the following sections:
## About Me
- Name: [User's first name — from system context or asked directly]
- Role: [User's role from Step 3a]
- [Industry if mentioned, brief professional context]
## My Assistant
- Name: [chosen name]
- Personality: [chosen style]
- Language: [chosen language — EN/HE/RU]
## Communication Style
- Style: [chosen style]
- [Additional style notes based on interview]
## Use Cases
[List of selected use cases from Step 3b]
## Tools & Apps
[List of selected tools from Step 3d]
## Work Schedule
[User's work schedule from Step 3f]
## Document Preferences
[Only include if "Document creation" was selected]
- Preferred format: [DOCX / PDF / Markdown / Ask each time — from Step 3g]
- Storage: [Local Tandem folder / Ask each time — from Step 3g]
## Tandem Workflow Rules — MANDATORY
I use the Tandem plugin. For ANY task, you MUST use the appropriate Tandem slash command:
- Monday.com anything → /monday
- Check/triage email → /email-triage
- Write/draft email → /email-draft
- Plan my day → /daily-plan
- Weekly review → /weekly-review
- Research a topic → /research
- Write a report/document → /report
Do NOT use raw MCP tools directly. Always go through the Tandem command first — it provides
the correct workflow, formatting, and file saving behavior.
After every task, save output to the correct ~/Tandem/ subfolder (never to root).
## Proactivity Rules
- After every task, suggest 1-2 natural next steps using AskUserQuestion with clickable options
- When I make a decision or state a preference, offer to remember it for future sessions
- When I repeat a task type, offer to automate it as a scheduled task
- When my request is ambiguous, clarify with clickable options — never guess
- Guide me by showing possibilities — I may not know what to ask for
- Maximum 2 suggestions per response — never overwhelm me
## Interaction Rules
- ALWAYS prefer AskUserQuestion with 2-4 clear, clickable options over open-ended questions
- This is critical — I may not know how to phrase my request. Show me options.
- Include a "skip" or "not now" option so I never feel forced
- Respond in [chosen language] at all times
- [If Hebrew: Be aware of RTL text direction in generated files]
Important: Generate the ENTIRE block in the user's chosen language.
Present the generated block to the user and instruct them:
"Copy this text and paste it into Claude Settings > Personal Preferences. I'll walk you through it." / "העתק את הטקסט הזה והדבק אותו בהגדרות קלוד > העדפות אישיות. אני אלווה אותך." / "Скопируйте этот текст и вставьте его в Настройки Claude > Личные предпочтения. Я проведу вас."
AskUserQuestion:
If help needed:
After Step 4 is complete (user confirms Personal Preferences pasted):
Write ~/Tandem/.onboarding-state.md with the following content:
# Onboarding State
_Written by: begin — Step 4 complete_
language: [chosen — "English" | "Hebrew" | "Russian"]
role: [chosen — e.g., "Business owner"]
use_cases: [comma-separated — e.g., "Email management, Document creation, Task management"]
tools_selected: [comma-separated — e.g., "Gmail, Google Calendar, Monday.com"]
soul_pasted: true
Then invoke the connector setup phase:
Skill(skill="tandem:begin-connectors")