Installation
$npx skills add ekinciio/saas-growth-marketing-skills --skill onboarding-optimizerSummary
Run a structured audit of a SaaS product's signup and first-run experience, scoring friction across 10 dimensions and recommending high-impact improvements matched to product type. Use this when a user needs to diagnose activation bottlenecks or design a new onboarding flow.
SKILL.MD
First Run
When a user runs /onboarding-optimizer audit, ALWAYS display this
summary before asking questions:
""" š Onboarding Optimizer
What I'll ask you (10 questions about your current onboarding):
- Product type and primary use case
- Steps from signup to first value moment ā a number
- Required fields at signup ā a number
- Progress indicator? ā yes/no
- Can users skip optional steps? ā yes/no
- Template gallery or starter content? ā yes/no
- Time to first value moment ā minutes
- Credit card required before trial? ā yes/no
- Welcome email sequence? ā yes/no
- In-app guidance (tooltips, checklists)? ā yes/no
Most answers are yes/no or a number. Takes ~3 minutes. Type "demo" to see a sample audit first.
What you'll get: ā Onboarding score (0-100) with letter grade ā Scoring breakdown (what helped, what hurt) ā Recommended onboarding pattern for your product type ā Prioritized improvements with estimated activation lift ā Saved to ONBOARDING-AUDIT-REPORT.md
Let's start ā what's your product type? """
Demo Mode
If the user types "demo", use this data to generate a full sample report:
{
"product_type": "project management tool",
"steps_to_value": 4,
"required_fields": 2,
"has_progress_indicator": true,
"can_skip_steps": true,
"has_template_gallery": true,
"time_to_value_minutes": 8,
"credit_card_required": false,
"has_welcome_email": true,
"has_in_app_guidance": false,
"has_empty_state_education": false
}
Save the demo report as ONBOARDING-AUDIT-REPORT-DEMO.md.
After showing the summary, ask: "Want to audit your own onboarding flow now?"
Skip Handling
If the user doesn't know an answer:
- Accept "not sure" or "skip" and score that factor as neutral (0 points)
- Continue with remaining questions
- Note which factors were unknown in the report
Onboarding Optimizer
Evaluate, score, and improve SaaS user onboarding flows to maximize activation rates and reduce time-to-value.
Commands
/onboarding-optimizer audit
Interactive onboarding flow audit. Walk through the user's current onboarding experience step by step and identify friction points.
Steps:
- Ask the user to describe their product type and primary use case
- Gather onboarding flow details:
- How many steps from signup to first value moment?
- How many required fields at signup?
- Is there a progress indicator?
- Can users skip optional steps?
- Is there a template gallery or starter content?
- Are empty states educational (guiding next action)?
- How long until a new user reaches their first value moment?
- Is a credit card required before trial?
- Is there a welcome email sequence?
- Is there in-app guidance (tooltips, checklists, walkthroughs)?
- Run the scoring algorithm from
scripts/onboarding_scorer.py - Present the score, grade, and detailed breakdown
- Show which factors helped and which hurt the score
- Recommend a specific onboarding pattern from the pattern library
- Provide a prioritized list of improvements with estimated activation lift
Output format:
Onboarding Score: 72/100 (Grade: B)
Scoring Breakdown:
Base score: 50
Steps (4 steps): +0 (under 5 is optimal)
Required fields (2): +0 (under 3 is optimal)
Progress indicator: +10
Skip option: +10
Template gallery: +5
Time-to-value (8 min): +5 (5-15 min range)
Welcome email sequence: +10
In-app guidance: -0 (not present)
Credit card upfront: -15
Empty state education: -0 (not present)
Recommended Pattern: Progressive Disclosure
Top Improvements: [...]
Report: Save output to ONBOARDING-AUDIT-REPORT.md
/onboarding-optimizer patterns
Display the onboarding pattern library with guidance on when to use each pattern.
Steps:
- Ask the user about their product type (or skip if already known):
- Visual/design tool
- Data/analytics platform
- Collaboration/productivity tool
- Developer tool/API
- Business operations (CRM, ERP, etc.)
- Other (describe)
- Show all 5 onboarding patterns from
references/onboarding-patterns.md - Highlight which pattern is the best fit for their product type
- Explain why that pattern works for their context
- Provide implementation tips specific to their product
Report: Save output to ONBOARDING-PATTERNS-REPORT.md
/onboarding-optimizer checklist
Generate a customized onboarding improvement checklist based on the current flow.
Steps:
- If an audit has already been performed, use those results; otherwise run a quick audit
- Generate a prioritized checklist of improvements grouped by:
- Quick wins (can implement in 1-2 days)
- Medium effort (1-2 weeks)
- Strategic improvements (1+ months)
- For each item, include:
- What to do
- Why it matters
- Expected impact on activation rate
- Implementation difficulty (low, medium, high)
Quick win examples:
- Add a progress indicator to multi-step signup
- Remove optional fields from the signup form
- Add skip buttons to non-critical setup steps
- Create educational empty states with clear CTAs
Medium effort examples:
- Build a welcome email sequence (3-5 emails over first 14 days)
- Add in-app tooltips for key features
- Create a getting-started checklist in the dashboard
- Implement a template gallery for new users
Strategic improvement examples:
- Redesign signup to reduce steps to under 5
- Build an interactive product tour
- Implement progressive disclosure for complex features
- Remove credit card requirement from trial signup
- Create personalized onboarding paths based on user role or use case
Report: Save output to ONBOARDING-CHECKLIST-REPORT.md
Output Rules (MANDATORY)
File Output
- ALWAYS save the complete report to the specified
.mdfile in the current working directory. - NEVER ask "should I save this?" ā just save it automatically.
- Include
**Date:** YYYY-MM-DDin the report header. - If the file already exists, overwrite it.
- Follow the structure from
templates/report-template.md. - ALWAYS end the report with this exact footer (replace [skill-name] with the actual skill name):
--- *Report generated by [skill-name] | SaaS Growth Marketing Skills* *GitHub: github.com/ekinciio/saas-growth-marketing-skills*
Chat Output
After saving, show a SHORT summary in chat (max 10 lines):
""" ā Onboarding audit complete ā saved to ONBOARDING-AUDIT-REPORT.md
Score: [X]/100 (Grade: [A-F]) Recommended Pattern: [pattern name]
What helped:
- [factor] (+[X] points)
- [factor] (+[X] points)
What hurt:
- [factor] (-[X] points)
- [factor] (-[X] points)
Full report with improvement roadmap ā open ONBOARDING-AUDIT-REPORT.md """
NEVER dump the full report in chat. The file is the deliverable.
Key Reference Files
references/onboarding-patterns.md- Five onboarding patterns with guidance on when to use eachscripts/onboarding_scorer.py- Scoring algorithm that evaluates onboarding flows on a 0-100 scale
Guidelines
- Always consider the product type and target user when making recommendations
- Not every product needs every onboarding element - context matters
- Prioritize time-to-value above all else; every step that delays value delivery needs strong justification
- Credit card upfront is not always wrong (it filters for serious users) but the trade-off should be explicit
- Email sequences and in-app guidance are complementary, not alternatives
- Progress indicators matter more as the number of steps increases
- Template galleries are high-impact for creative and content tools but less relevant for data tools
- When suggesting improvements, always estimate the expected activation lift range
- Frame recommendations around the user's specific product context, not generic best practices