Skip to content

Add create-app-onboarding skill#77

Open
exiao wants to merge 11 commits intomainfrom
add-create-app-onboarding
Open

Add create-app-onboarding skill#77
exiao wants to merge 11 commits intomainfrom
add-create-app-onboarding

Conversation

@exiao
Copy link
Copy Markdown
Owner

@exiao exiao commented Apr 6, 2026

Add create-app-onboarding skill

Designs and builds high-converting questionnaire-style app onboarding flows, modelled on proven conversion patterns from top subscription apps like Mob, Headspace, Noom, and Duolingo.

What it does

  • Analyzes your codebase to understand what the app does and who it's for
  • Defines the user transformation (before/after story)
  • Designs a screen-by-screen blueprint using a 14-screen psychological framework
  • Drafts all copy (headlines, questions, options, CTAs, social proof)
  • Builds the onboarding flow in your app's native framework (SwiftUI, React Native, Flutter, etc.)

Source

adamlyttleapps/claude-skill-app-onboarding-questionnaire

… questionnaire-style app onboarding flows\nmodelled on proven conversion patterns from top subscription apps (Mob,\nHeadspace, Noom, Duolingo).\n\nSource: github.com/adamlyttleapps/claude-skill-app-onboarding-questionnaire
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@claude
Copy link
Copy Markdown

claude bot commented Apr 6, 2026

Claude finished @exiao's task in 1m 0s —— View job


Review of PR #77create-app-onboarding skill

  • Review diff against origin/main
  • Check SKILL.md frontmatter and content
  • Check references/architecture.md
  • Check README.md changes
  • Verify prior review issues are resolved
  • Submit review

Result: Approved

All prior review issues have been resolved:

  • Frontmattername: create-app-onboarding matches directory, description has proper trigger phrases
  • Screen count — "14 screen archetypes" is consistent between SKILL.md (line 138) and references/architecture.md (line 5)
  • Prohibited files removed — No LICENSE, README.md, or CLAUDE.md in skill directory
  • Clean diff — Only 3 files changed, all related to the skill addition. No unrelated workflow changes, no phantom README entries
  • No secrets or personal data found
  • No broken references — all internal cross-references valid
  • SKILL.md is 423 lines (under 500-line limit)

@@ -0,0 +1,48 @@
# CLAUDE.md
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Repo conventions say: "No README.md, CHANGELOG.md, or human-facing docs inside skill directories." The standard skill structure is SKILL.md + references/ + scripts/ + assets/. This CLAUDE.md acts as human-facing documentation for the skill. Either remove it or move the useful content into references/architecture.md (or similar) and reference it from SKILL.md.


## The Onboarding Framework

The skill implements a 13-screen archetype sequence based on the Mob recipe app's onboarding (the gold standard reference). The psychological sequence is:
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Says "13-screen archetype sequence" but SKILL.md defines 14 screens (Screen 1–14), and the numbered list below also has 14 entries. Should be "14-screen".

Suggested change
The skill implements a 13-screen archetype sequence based on the Mob recipe app's onboarding (the gold standard reference). The psychological sequence is:
The skill implements a 14-screen archetype sequence based on the Mob recipe app's onboarding (the gold standard reference). The psychological sequence is:

@@ -0,0 +1,84 @@
# App Onboarding Questionnaire
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Repo conventions: "No README.md, CHANGELOG.md, or human-facing docs inside skill directories." This file should be removed. The PR description and the root README entry are sufficient for discoverability.


```bash
cd ~/.claude/skills
git clone https://github.com/adamlyttleapps/claude-skill-app-onboarding-questoinnaire.git app-onboarding-questionnaire
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo in the URL: questoinnairequestionnaire. Same typo appears in the settings.json example on line 60.

Suggested change
git clone https://github.com/adamlyttleapps/claude-skill-app-onboarding-questoinnaire.git app-onboarding-questionnaire
git clone https://github.com/adamlyttleapps/claude-skill-app-onboarding-questionnaire.git app-onboarding-questionnaire

@@ -0,0 +1,419 @@
---
name: app-onboarding-questionnaire
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The frontmatter name is app-onboarding-questionnaire but the skill directory is create-app-onboarding. These should match — the directory name is what the routing system uses, and a mismatch could confuse contributors and tooling. Consider renaming to name: create-app-onboarding (matching the directory) or renaming the directory to match this name.

@@ -0,0 +1,419 @@
---
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.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The description field should be a routing instruction for the model (trigger phrases, when to activate), not a human summary. Per repo conventions: "description is a routing instruction for the model, not a human summary. Include trigger phrases."

For example:

description: >-
  TRIGGER when the user asks to design, build, or improve an app onboarding flow,
  onboarding questionnaire, first-run experience, or signup funnel. Also trigger
  on "conversion optimization for onboarding" or "reduce onboarding drop-off".

@@ -0,0 +1,21 @@
MIT License
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LICENSE is not part of the standard skill structure (SKILL.md, references/, scripts/, assets/). If licensing info is needed, consider adding it as a comment at the top of SKILL.md or in the root README entry instead.

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of issues

Repo convention violations (must fix):

  1. README.md and CLAUDE.md inside skill directory — repo conventions explicitly prohibit these. Move useful content to references/ or remove.
  2. LICENSE file — not part of standard skill structure.
  3. Frontmatter description — must be a model routing instruction with trigger phrases, not a human summary.
  4. Frontmatter name mismatchapp-onboarding-questionnaire doesn't match directory name create-app-onboarding.

Content issues:
5. 13 vs 14 screen countCLAUDE.md says "13-screen archetype sequence" but SKILL.md defines 14 screens.
6. Typo in README — git clone URL has questoinnaire instead of questionnaire (appears twice).

Workflow changes:
7. PR includes changes to .github/workflows/claude.yml and claude-code-review.yml — these are unrelated to the skill addition and should be in a separate PR per "one logical change per PR" convention.

See inline comments for details and suggested fixes.

- Remove README.md and CLAUDE.md from skill directory (repo convention)
- Move CLAUDE.md content to references/architecture.md
- Fix "13-screen" → "14-screen" in architecture docs
- Fix frontmatter name to match directory: create-app-onboarding
- Fix frontmatter description to be routing instruction with trigger phrases

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@@ -0,0 +1,21 @@
MIT License
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LICENSE is not part of the standard skill structure (SKILL.md, references/, scripts/, assets/). Consider adding a one-line attribution comment at the top of SKILL.md instead (e.g., ``) and removing this file.

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review of create-app-onboarding skill (post-fix sync)

Most issues from the prior review have been addressed — nice work. The frontmatter name and description are now correct, README.md and CLAUDE.md have been removed from the skill directory, and the screen count is fixed in references/architecture.md.

Remaining issues:

  1. LICENSE file — Not part of the standard skill structure (SKILL.md, references/, scripts/, assets/). Consider adding a one-line attribution comment at the top of SKILL.md instead and removing this file. See inline comment.

  2. Unrelated README deletions — The diff removes trip-planner and remotion-best-practices from the root README.md. These are unrelated to the skill addition and violate "one logical change per PR." Revert these lines or split into a separate PR.

  3. Unrelated workflow changes.github/workflows/claude.yml and claude-code-review.yml are modified (pinning to v1.0.88). These are infra changes unrelated to the skill and should be in a separate PR.

Skill content looks good otherwise — SKILL.md is well-structured (423 lines, under the 500-line limit), the routing description has proper trigger phrases, references/architecture.md is a clean summary, and no hardcoded secrets or personal data found.

Address remaining review feedback:
- Remove create-app-onboarding/LICENSE (not part of standard skill structure)
- Restore trip-planner and remotion-best-practices entries in root README.md
- Revert claude.yml workflow pin to v1.0.88 (unrelated infra change)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

### The Onboarding Framework

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

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Screen count mismatch: says "11 screen archetypes" but there are 14 screens defined below (Screen 1–14). references/architecture.md correctly says 14.

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

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One remaining content issue: SKILL.md line 138 says "11 screen archetypes" but 14 screens are defined (Screen 1–14). The references/architecture.md file already has the correct count. See inline comment with suggested fix.

Everything else looks good after the previous round of fixes — LICENSE removed, README.md/CLAUDE.md removed from skill dir, unrelated changes reverted, frontmatter name matches directory, description has proper trigger phrases, no secrets or personal data.

The framework defines 14 screen archetypes (Screen 1-14), not 11.
references/architecture.md already had the correct count.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| Skill | Description |
|-------|-------------|
| [document-release](document-release/) | Document release processes |
| [trip-planner](trip-planner/) | Generate day-by-day travel itineraries with neighborhood routing and budget scaling |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unrelated change: trip-planner is added to the README but there is no trip-planner/ directory in the repo. This entry shouldn't be in this PR — it either belongs in a separate PR that also adds the skill, or should be removed.

| [codex](codex/) | [garrytan/gstack](https://github.com/garrytan/gstack) (MIT) |
| [impeccable](impeccable/) | [pbakaus/impeccable](https://github.com/pbakaus/impeccable) |
| [app-store-screenshots](app-store-screenshots/) | [ParthJadhav/app-store-screenshots](https://github.com/ParthJadhav/app-store-screenshots) |
| [remotion-best-practices](remotion-best-practices/) | [remotion-dev/skills](https://github.com/remotion-dev/skills) |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unrelated change: remotion-best-practices is added to the attributions table but there is no remotion-best-practices/ directory in the repo. Same issue as the trip-planner entry — remove or split into its own PR.

- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@v1
uses: anthropics/claude-code-action@v1.0.88
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unrelated change: pinning claude-code-action to v1.0.88 is an infra change that should be in a separate PR per "one logical change per PR" convention. The previous review flagged this and commit 5d5109b claimed to revert it, but it's still present in the diff.

Suggested change
uses: anthropics/claude-code-action@v1.0.88
uses: anthropics/claude-code-action@v1

✅ 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
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: The example shows "11-screen flow confirmed" — while this is just sample output, it could confuse contributors since the framework defines 14 archetypes. Consider using 14 (or a different number like 9) to avoid the ambiguity.

Suggested change
⏳ Screen content: 6 of 11 screens drafted
✅ Blueprint: 9-screen flow confirmed

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining issues

The skill content itself is in good shape — previous review feedback on frontmatter, LICENSE, CLAUDE.md/README.md removal, and screen count has been addressed. Two categories of issues remain:

Unrelated changes (must fix):

  1. Workflow pinclaude-code-review.yml still pins to v1.0.88 instead of @v1. Commit 5d5109b claimed to revert this but it's still in the diff.
  2. Phantom README entriestrip-planner and remotion-best-practices are added to the root README but neither directory exists in the repo. These are unrelated to this skill addition and will create broken links.

Nit:
3. SKILL.md line 37 example shows "11-screen flow confirmed" which could confuse contributors given the 14-archetype framework (though it's just sample output).

See inline comments for details and suggested fixes.

…xample screen count

- Revert claude-code-review.yml from @v1.0.88 back to @v1 (commit 5d5109b
  claimed to revert this but didn't)
- Remove trip-planner and remotion-best-practices from README.md (no
  corresponding directories exist in repo)
- Change example resumption output from 11-screen to 9-screen to avoid
  confusion with the 14-archetype framework

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

| Skill | Description |
|-------|-------------|
| [create-app-onboarding](create-app-onboarding/) | Design and build high-converting questionnaire-style app onboarding flows |
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The create-app-onboarding entry itself is correct — good. However, the full diff against origin/main also shows two unrelated deletions from this file: trip-planner (line 186 in main) and remotion-best-practices (line 230 in main). Both directories exist in main with valid SKILL.md files, so removing their README entries breaks the listing. These deletions aren't visible in the GitHub PR diff (likely due to fork divergence), but they are present in the branch. Please ensure these entries are restored.

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

Skill content (create-app-onboarding/SKILL.md + references/architecture.md) looks good:

  • Frontmatter name matches directory, description has proper trigger phrases
  • 14-screen archetype count is consistent between SKILL.md and architecture.md
  • No hardcoded secrets, tokens, or personal data
  • No broken references — all internal cross-references are valid
  • Content is well-structured (423 lines, under the 500-line limit)
  • Example output on line 36 now uses "9-screen" instead of "11-screen" — avoids confusion with the 14-archetype framework

Remaining issues — unrelated changes in the diff:

  1. README.md deletions — The branch removes trip-planner and remotion-best-practices entries from the root README. Both directories exist in main with valid SKILL.md files. Removing their entries breaks the listing and violates "one logical change per PR." These may not be visible in the GitHub PR diff view due to fork divergence, but they are present when diffing against origin/main.

  2. Workflow change.github/workflows/claude-code-review.yml is modified (changing v1.0.88v1). This is an infra change unrelated to the skill addition. Commit 77291bf claims to revert this, but the change is still present in the diff against origin/main.

These unrelated changes should be reverted from this branch. The skill itself is ready to merge once the diff is clean.

Copy link
Copy Markdown

@claude claude bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM — Reviewed SKILL.md frontmatter (name matches directory, description has proper trigger phrases), verified 14-screen archetype count is consistent between SKILL.md and references/architecture.md, confirmed no hardcoded secrets or personal data, no broken references, no prohibited files (LICENSE/README.md/CLAUDE.md removed), README.md diff is clean (only adds the new skill entry, no unrelated changes), and no workflow modifications in the diff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants