Log In
GROWTH PATTERN

Building Developer Onboarding with SolidStart

SolidStart works out of the box, but developers often struggle with initial setup because there's no milestone tracking or guidance.

SolidStart

Last updated:

What's Missing in Standard SolidStart Architecture

While SolidStart provides a solid foundation, there's no automated onboarding to help developers discover framework-specific best practices and features.

Standard SolidStart Flow vs Optimized Skene Flow

Standard Flow
1

SolidStart is installed

2

Framework configured but setup progress not tracked

3

No guidance for framework-specific best practices

Skene Flow
1

Track SolidStart setup milestones (first page, API route, deployment)

2

Identify setup completion milestones

3

Send framework-specific guidance and best practices

4

Track developer progress and send advanced tips

Visual comparison of the flows:

Loading diagram...

How Skene Fixes This

We built a Skene Prompt that installs framework onboarding for SolidStart. It tracks setup milestones like creating the first page or API route and automatically sends framework-specific guidance and best practices.

Implementation Comparison

Using Skene Infrastructure

Install via Prompt

cursor.mdc
@task: Initialize Skene.
@action: Analyze my local code, validating subscription via `npx skene login`, and generate `skene.config.ts` to implement the Framework Onboarding pattern for SolidStart.

Copy Skene Prompt for Cursor

Generated skene.config.ts

skene.config.ts
// skene.config.ts - The Automated Way
import { defineLoop } from '@skene/sdk';

export default defineLoop({
  type: 'retention',
  opinion: 'Detect dormant users and trigger personalized re-engagement campaigns',
  steps: [
    {
      trigger: {
        type: 'schedule',
        cron: '0 9 * * *' // Daily at 9 AM
      },
      condition: {
        type: 'query',
        query: `SELECT * FROM users WHERE last_activity_at < NOW() - INTERVAL '7 days' AND re_engagement_sent = false`,
        timeout: '10m'
      },
      action: {
        type: 'email',
        provider: 'resend',
        template: 're_engagement',
        personalization: {
          name: '{{user.name}}',
          lastActivity: '{{user.last_activity_at}}'
        }
      }
    }
  ],
  recovery: {
    retries: 3,
    backoff: 'exponential'
  }
});

Frequently asked questions

© 2026 Skene. All rights reserved.