AddThisFeature

AI Onboarding Concierge

Answer setup questions and point new users at the next step that actually matters.

involved AI Assistants

What it adds

A guided setup assistant that reads the account's real completion state, answers questions about the product, and links the user into the interface where each remaining step is done.

What your agent is told to do

5
  1. 1

    Find the existing source of truth for setup progress — the onboarding checklist, activation flags, or whatever the app already uses — and read from it. Do not have the assistant infer completion from conversation history.

  2. 2

    Filter candidate next steps by the user's plan and role before anything is suggested, so the assistant never recommends an action the account cannot take or the person is not permitted to perform.

  3. 3

    Make every recommendation end in a link or control that opens the real screen for that step. The assistant explains and directs; the app's own interface does the work.

  4. 4

    Recompute progress from the app after the user returns, and only then acknowledge a step as done. Confirm nothing on the strength of the user having said they did it.

  5. 5

    Do not let the assistant become the only path through setup. The existing onboarding checklist and empty states remain fully usable with the assistant closed, and this brief extends them rather than replacing them.

Edge cases it handles

8
  • A user who completed a step in another tab, or before the assistant opened, must not be told to do it again. Refresh the completion state on every turn, not once per session.
  • When the assistant cannot answer with confidence, it must say so and hand off to the app's normal help — documentation, support, or a human — rather than producing a plausible-sounding invented instruction.
  • Recommending an upgrade-only or admin-only action to someone who cannot take it turns setup into a dead end. Restrict the candidate set up front instead of apologising afterwards.
  • Claiming setup succeeded when the app's state says otherwise destroys trust in everything else the assistant says. Verified state always wins over the model's account of what happened.
  • Trapping the user in a chat window when a two-field form would finish the job is worse than no assistant. Prefer sending them to the interface over collecting values conversationally.
  • When the model is unavailable, the assistant must degrade to the static checklist and documentation links rather than showing an error that blocks onboarding.
  • The account context sent to the provider must be limited to setup state and plan level. Customer records, uploaded content, and credentials never leave the app as part of an onboarding question.
  • A long back-and-forth must have a token and turn ceiling per session, after which the assistant summarises and hands off rather than growing the conversation indefinitely.

Definition of done

9
  • Setup progress is read from the app's own completion state and refreshed on every turn.
  • Recommended actions are filtered by the user's plan and role before being offered.
  • Each recommendation links into the real interface where the step is completed.
  • A step is only reported complete after the app verifies it.
  • Low confidence produces an explicit handoff to normal help rather than a guess.
  • The existing onboarding checklist remains fully usable when the assistant is closed or the model is unavailable.
  • Per-session token and turn ceilings are enforced.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.