skills/signup-flow-cro/SKILL.md
Use when optimizing signup, registration, account creation, or trial activation flows. Also use when the user mentions signup conversions, registration friction, signup form optimization, free trial signup, reduce signup dropoff, or account creation flow. NEVER use for post-signup onboarding (use onboarding-cro), lead capture forms without account creation (use form-cro), or landing page optimization leading to signup (use page-cro).
npx skillsauth add sharkitect-solutions/sharkitect-claude-toolkit signup-flow-croInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Reduces registration friction and increases completion rates by eliminating unnecessary fields, optimizing form architecture, and removing trust barriers.
| File | Purpose | When to Load | |---|---|---| | SKILL.md | Field reduction, form architecture, social auth, trust signals, error handling, measurement | Always (auto-loaded) | | browser-autofill-mechanics.md | How Chrome/Safari/Firefox autofill works, autocomplete attribute mapping, password manager integration, mobile keyboard/autofill behavior, autofill audit checklist | When diagnosing silent form abandonment, autofill not pre-populating, password managers failing to save credentials, or mobile keyboard issues | | identity-provider-gotchas.md | OAuth redirect failures, Google One Tap vs traditional OAuth, Apple Sign-In requirements, Microsoft/Azure AD tenant restrictions, GitHub email gotchas, email collision handling, provider downtime | When implementing social auth, diagnosing OAuth redirect failures, or troubleshooting why social signup isn't converting | | signup-analytics-experimentation.md | Field-level tracking events, abandonment detection, funnel decomposition, A/B test sample sizes, sequential testing, cohort analysis, signals that mislead, privacy compliance | When setting up signup measurement, planning A/B tests on registration forms, or interpreting signup conversion data |
| This Skill Handles | Defer To | |---|---| | Signup form fields, layout, auth methods | form-cro (non-signup lead capture forms) | | Registration completion rate optimization | page-cro (landing page leading to signup) | | Trust signals and error handling on signup | onboarding-cro (post-signup activation) | | Social auth selection and placement | security-best-practices (OAuth implementation security) | | Signup A/B testing and analytics | ab-test-setup (general experimentation framework) |
Every field reduces conversion. Apply this filter to each field in the current signup form.
| Field | Keep If | Defer If | Cut If | |---|---|---|---| | Email | Always keep -- required for account identity | -- | -- | | Password | Keep for email-based auth | Consider passwordless (magic link) for low-friction flows | SSO-only products | | Full name | Used for immediate personalization (greeting, profile) | Only used in billing or settings -- collect later | Never displayed to user before onboarding | | First/Last split | Legal/compliance requires separate fields | -- | No compliance need -- use single "Name" field (fewer keystrokes) | | Company name | Required for workspace/tenant creation | Can be inferred from email domain or asked during onboarding | B2C products | | Phone number | Required for SMS verification or calling leads | Only used for marketing -- collect during onboarding | No clear product or compliance need | | Role/title | Determines product experience at signup (different dashboards) | Used only for segmentation -- collect via in-app survey | Never influences the product experience | | Use case question | Determines initial template/setup | Used only for analytics | Adds friction without personalizing anything |
Benchmark: Every field beyond email + password reduces completion by 5-10%. Three fields is the sweet spot for most B2C; five fields maximum for B2B.
| Signal | Use Single-Step | Use Multi-Step | |---|---|---| | Total fields needed | 3 or fewer | 4 or more | | Field types | All similar (text inputs) | Mixed (text + dropdowns + selections) | | User intent level | High (from ads, waitlist, pricing page) | Variable (from blog, organic, social) | | Business model | B2C, freemium, simple signup | B2B, enterprise, needs segmentation | | Data urgency | All data needed before product access | Some data can wait |
Multi-step rules: Lead with the easiest fields (email, name). Put harder questions after psychological commitment (they already started). Show progress indicator. Save progress on every step (no data loss on refresh). Allow back navigation.
Progressive commitment pattern: Step 1 = email only (lowest barrier). Step 2 = password + name. Step 3 = optional customization questions.
| Audience | Primary Auth Options | Rationale | |---|---|---| | B2C general | Google, Apple | Highest adoption; Apple required for iOS apps with social auth | | B2B SaaS | Google, Microsoft, SSO/SAML | Enterprise users expect SSO; Google covers SMB | | Developer tools | GitHub, Google | Developers prefer GitHub identity | | Consumer apps | Google, Apple, Facebook | Facebook still dominant for social/gaming |
Placement rule: Social auth buttons above the email form when social signup rate > 30%. Below the form when email is primary. Never hide social auth behind a "More options" toggle -- it kills adoption.
| Trust Signal | Where to Place | When to Use | |---|---|---| | "No credit card required" | Directly above or below the CTA button | Free trial or freemium -- always include if true | | "Free for X days" / "Free forever" | In the CTA button text or subheading | When commitment anxiety is the primary barrier | | Privacy note ("We'll never share your email") | Below the email field | Cold traffic from ads or content | | Security badges (SOC 2, GDPR) | Near form, not dominating visual hierarchy | Enterprise or regulated industry audiences | | Social proof (customer count, logos, testimonial) | Adjacent to form, visible without scrolling | When brand recognition is low | | "Takes 30 seconds" | Above or inside the form header | Multi-step forms or when time perception is a barrier |
| Error Type | Bad Pattern | Good Pattern | |---|---|---| | Invalid email format | Show error only after form submit | Inline validation on field blur with specific message | | Email already registered | "Error occurred" | "This email is already registered. Log in or reset password?" with direct links | | Weak password | Show all rules after first failure | Show requirements upfront with real-time checkmarks as they type | | Server error on submit | Clear entire form | Preserve all field values, show retry option, offer alternative (social auth) | | General validation | Red text with no context | Focus cursor on problem field, explain what's wrong and how to fix it |
Critical rule: Never clear form data on error. Users who have to re-type abandon.
| Metric | What It Tells You | Healthy Benchmark | |---|---|---| | Form start rate (landed -> started) | Is the page motivating enough to begin? | 40-60% | | Field-level drop-off | Which specific fields cause abandonment? | <5% per field | | Form completion rate (started -> submitted) | Overall form friction level | 60-80% (single-step), 40-60% (multi-step) | | Time to complete | Is the form taking too long? | <30 seconds (single-step), <90 seconds (multi-step) | | Error rate by field | Which fields cause confusion? | <10% per field | | Social auth vs email ratio | Is social auth working? | Varies by audience -- track trend | | Mobile vs desktop completion | Mobile-specific friction? | Mobile should be within 10% of desktop |
| Business Type | Optimal Pattern | Post-Submit Experience | |---|---|---| | B2B SaaS trial | Email + Password (or Google SSO) -> Name + Company (optional role) | Straight into onboarding flow | | B2C app | Google/Apple SSO OR email -> immediate product access | Profile completion deferred | | Waitlist / early access | Email only (one field) -> optional use-case question | Confirmation + position number | | E-commerce | Guest checkout default -> optional account creation post-purchase | Order confirmation | | Developer tool | GitHub SSO -> immediate product access | First project setup wizard |
Not all guidance above carries equal certainty. Override when your specific context demands it.
| Area | Confidence | Override When | |---|---|---| | Field reduction (fewer fields = higher completion) | HIGH | Compliance requires specific fields at registration (HIPAA patient intake, KYC identity verification). Even then, collect minimum at signup and complete during onboarding. | | Social auth placement | MEDIUM | Your analytics show <5% social auth adoption after 60 days. Some B2B audiences actively distrust social login for business tools. Test removal if adoption is negligible. | | Single-step vs multi-step threshold | MEDIUM | Multi-step can outperform single-step even at 3 fields if the fields are psychologically different (email vs role selection vs use-case). Test both if traffic allows. | | Trust signal recommendations | LOW | Trust signal effectiveness varies dramatically by audience sophistication. Enterprise buyers ignore "no credit card" (they expect it). Consumer audiences ignore SOC 2 badges (they don't know what it means). Match signals to audience. | | Benchmark numbers (5-10% drop per field, 60-80% completion) | MEDIUM | Benchmarks assume general SaaS. Niche verticals with high intent (medical, legal, financial) tolerate more fields because the alternative is worse. Your actual data always beats benchmarks. | | Error handling patterns | HIGH | Inline validation, preserved form data on error, and clear error messages are universally better. No known context where these hurt conversion. |
| Rationalization | Why It Fails | |---|---| | "We need all these fields for our CRM" | CRM data needs and signup conversion are opposing forces; collect minimum at signup, enrich via progressive profiling after the user is invested | | "Our legal team requires these fields" | Challenge which fields are legally required vs organizationally preferred; most compliance needs can be met post-signup before first transaction | | "Social auth is a nice-to-have, not priority" | Social auth reduces friction by 50-70% for supported audiences; it's often the single highest-impact signup optimization | | "We'll optimize the form later, let's ship" | Signup is the narrowest point in the funnel; every day with a suboptimal form compounds lost users who never return | | "Our completion rate is fine at 30%" | Industry benchmarks for simple signups are 60-80%; a 30% rate means the form is actively repelling two-thirds of interested users | | "Mobile users will figure it out" | Mobile users have less patience, smaller screens, and higher abandonment rates; mobile optimization is not optional |
development
When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.
testing
--- name: using-sharkitect-methodology description: Use when starting any conversation in a Sharkitect workspace OR before any task involving NEW pricing, positioning, proposal, strategy, plan-execution, or schema-design work — mandates invocation of Sharkitect-specific methodology skills (pricing-strategy, marketing-strategy-pmm, smb-cfo, hq-revenue-ops, executing-plans, brainstorming) under the same anti-rationalization discipline as using-superpowers. Documentation has failed 4 times across H
testing
Use when user says 'end session', 'wrap up', 'stop for the day', 'done for today', 'close out', 'save session', 'wrapping up', or invokes /end-session. Runs the full 9-step end-of-session protocol: resource audit, MEMORY.md update, lessons capture, plan status, pending items, workspace checklist, .tmp/ audit, git commit+push, Supabase brain sync, session brief, summary. Final step schedules a detached self-kill of the current session ONLY (3s delay) so the window closes cleanly. Other claude.exe processes (active workspaces) are NOT touched -- orphan cleanup is handled separately by Claude-Orphan-Cleanup-Hourly with proper age safeguards. Do NOT use for: mid-session quick saves (use session-checkpoint), skill syncing (use sync-skills.py), brain memory queries (use supabase-sync.py pull), document freshness reviews (use document-lifecycle), resource gap detection (use resource-auditor).
testing
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.