What's Missing in Standard Stytch Architecture
While Stytch handles authentication correctly, there's no built-in system to detect when users complete their first value milestone. You'd need to manually track user actions or set up custom event monitoring.
Standard Stytch Flow vs Optimized Skene Flow
User signs up via authentication
User record created in your database
No automatic trigger - manual follow-up required
Watch your database 'users' table for new signups using standard API
Detect when user completes first key action (e.g., sharing their first resource) using your database queries
Trigger activation email sequence via Resend with personalized onboarding
Track activation completion and send milestone emails
Visual comparison of the flows:
Loading diagram...
How Skene Fixes This
We created a Skene configuration that tracks user progress after signup and automatically sends milestone emails when users complete key actions like sharing their first resource in Stytch.
Implementation Comparison
Using Skene Infrastructure
Install via Prompt
@task: Initialize Skene.
@action: Analyze my local code, validating subscription via `npx skene login`, and generate `skene.config.ts` to implement the Activation Loop pattern for Stytch.Copy Skene Prompt for Cursor
Generated skene.config.ts
// skene.config.ts - The Automated Way
import { defineLoop } from '@skene/sdk';
export default defineLoop({
type: 'activation',
opinion: 'Detect when users complete their first key action and trigger personalized onboarding',
steps: [
{
trigger: {
type: 'database',
table: 'users',
event: 'insert'
},
condition: {
type: 'query',
query: `SELECT * FROM user_actions WHERE user_id = $1 AND action_type = 'first_project_created'`,
timeout: '5m'
},
action: {
type: 'email',
provider: 'resend',
template: 'activation_welcome',
personalization: {
name: '{{user.name}}',
activationLink: '{{user.activation_link}}'
}
}
}
],
recovery: {
retries: 3,
backoff: 'exponential'
}
});