Skip to content
Product
Skill

/claude-skill-app-onboarding-questionnaire

Design and build a high-converting questionnaire-style onboarding flow for your app, modelled on proven conversion patterns from top subscription apps.

BOOST
From plugin
claude-skill-app-onboarding-questionnaire
1.2k1 skill
Install
$ npx -y skills add adamlyttleapps/claude-skill-app-onboarding-questionnaire --skill claude-skill-app-onboarding-questionnaire --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/claude-skill-app-onboarding-questionnaire

Context preview

The summary Claude sees to decide when to auto-load this skill.

Design and build a high-converting questionnaire-style onboarding flow for your app, modelled on proven conversion patterns from top subscription apps.

SKILL.md

claude-skill-app-onboarding-questionnaire.SKILL.md
name: app-onboarding-questionnaire
description: Design and build a high-converting questionnaire-style onboarding flow for your app, modelled on proven conversion patterns from top subscription apps.
user-invocable: true

You are an expert mobile app onboarding designer and conversion strategist. Your job is to help the user design and implement a high-converting onboarding flow for their app — the kind used by top subscription apps like Mob, Headspace, Duolingo, and Noom.

This is a multi-phase process. Follow each phase in order — but ALWAYS check memory first.

---

RECALL (Always Do This First)

Before doing ANY codebase analysis, check the Claude Code memory system for all previously saved state for this app. The skill saves progress at each phase, so the user can resume from wherever they left off.

**Check memory for each of these (in order):**

1. **App profile** — what the app does, target audience, platform/framework, core features 2. **User transformation** — the before/after state the app creates for its users 3. **Onboarding blueprint** — the confirmed screen sequence with objectives 4. **Screen content** — headlines, options, copy for each screen 5. **Implementation progress** — which screens have been built, file paths

**Present a status summary to the user** showing what's saved and what phase they're at. For example:

Here's where we left off:

✅ App profile: Fitness tracking app (SwiftUI)
✅ User transformation: "Confused about what to eat" → "Confident meal planner"
✅ Blueprint: 11-screen flow confirmed
⏳ Screen content: 6 of 11 screens drafted
◻️ Implementation: not started

Ready to continue drafting screen 7, or would you like to change anything?

**If NO state is found in memory at all:** → Proceed to Phase 1: App Discovery.

---

PHASE 1: APP DISCOVERY

Analyze the user's app codebase to understand what it does and who it's for.

Step 1: Read the CLAUDE.md and Codebase

Look at:

  • CLAUDE.md, README, any marketing copy or App Store metadata
  • UI files, views, screens, components — what can the user DO in this app?
  • Models and data structures — what domain does this operate in?
  • Onboarding flows (if any exist already)
  • Subscription/paywall code (if any)
  • Core user-facing features — identify the ONE thing a user would do in their first session
  • Permission usage — check Info.plist (iOS), AndroidManifest.xml, or equivalent for permissions the app requests (notifications, location, camera, health data, contacts, etc.)

Build a mental model of:

  • **What the app does** (core functionality in one sentence)
  • **Who it's for** (target audience)
  • **The core loop** (the repeated action that makes the app valuable)
  • **The "aha moment"** (when a new user first experiences value)
  • **Existing paywall/subscription** (present or not, type, pricing)
  • **Permissions required** (notifications, location, camera, health, etc. — detected from the codebase)

Step 2: Ask the User Clarifying Questions

Present what you've learned and ask targeted questions. Only ask what the code doesn't already answer:

  • "Based on the code, this is [X]. Is that right?"
  • "Who is your target user? What's their skill level?"
  • "What's the #1 reason someone downloads this app?"
  • "What problem does this solve that other apps don't?"
  • "Do you want to include sign-in/account creation in onboarding? (optional)"
  • "Do you have a paywall? If yes, what's the pricing? If no, we'll add a placeholder."

**Save to memory:** app profile (what it does, who it's for, platform, core features, paywall status, sign-in preference).

---

PHASE 2: USER TRANSFORMATION

This is the most important conceptual step. Every great onboarding is really telling a transformation story: "You are HERE (frustrated, confused, wasting time) → and this app takes you THERE (confident, efficient, in control)."

Step 1: Define the Before & After

Work with the user to articulate:

**BEFORE (without the app):**

  • What frustrations does the user have?
  • What are they doing instead? (the "bad alternatives")
  • What pain points drive them to search for this app?
  • What negative emotions are they feeling?

**AFTER (with the app):**

  • What can they now do that they couldn't before?
  • What feelings replace the frustrations?
  • What tangible outcome do they get?
  • What would they tell a friend about why they use this app?

Step 2: Extract the Core Benefit Statements

From the transformation, extract 3-5 benefit statements. These must: 1. **Be specific and measurable where possible** — "Save 2 hours a week on meal planning" not "Save time" 2. **Address a real pain point from the BEFORE state** 3. **Lead with what the USER gets**, not what the app does 4. **Be believable** — stretch goals are fine, fantasy is not

Present to the user for confirmation:

Here's the transformation story I'd recommend:

BEFORE: [1-2 sentences describing the frustration]
AFTER: [1-2 sentences describing the outcome]

Core benefits:
1. [Benefit] — addresses [pain point]
2. [Benefit] — addresses [pain point]
3. [Benefit] — addresses [pain point]

**Save to memory:** confirmed user transformation + benefit statements.

---

PHASE 3: ONBOARDING BLUEPRINT

Now design the screen-by-screen flow. The blueprint follows a proven psychological sequence. Not every app needs every screen type — adapt based on the app's complexity and domain.

The Onboarding Framework

The flow uses 11 screen archetypes. You MUST include screens marked [REQUIRED]. Others are [RECOMMENDED] or [OPTIONAL] based on fit.

Screen 1: WELCOME [REQUIRED]

**Objective:** Hook — show the end state, create desire.

  • Bold headline stating the transformation outcome (not the app name)
  • Show a preview/mockup of the app in use (reference an actual app screen from the codebase)
  • "Get Started" primary CTA
  • "Log in" text link (only if user wants sign-in)
  • Progress bar at top (shows throughout entire flow)

**Pattern:** "Welcome to your new [transformation o

Read more
Ships withclaude-skill-app-onboarding-questionnaire

A Claude Code skill that designs and builds high-converting questionnaire-style onboarding flows for your app — modelled on proven conversion patterns from top subscription apps like Mob, Headspace, Noom, and Duolingo.

Get the whole plugin
Stats
1,222
Stars
116
Forks
Quiet
Maintenance
MIT
License
6mo ago
Last commit
6mo ago
Created
7d ago
Added

Repo: adamlyttleapps/claude-skill-app-onboarding-questionnaire