Joe Joe DeFilippo Joe
Updated 2026-01-25

Skool-Click PRs: Jan 22-25, 2026

3 merged PRs shipping product improvements for Skooly. Part of the Three-Day Sprint: Jan 22-25, 2026.


PR #288: API Key Authentication System for CLI

Merged: Jan 25, 2026

Backend infrastructure for @skooly/cli - API key authentication system.

What shipped:

  • API keys table with bcrypt-hashed storage, VIP tier enforcement, max 5 keys per user
  • Scopes: full (all operations) or read (list/analytics only)
  • Key format: sk_live_[32-char-random]
  • Dual auth: verifyAuth() now accepts both JWT cookies and API keys

Endpoints:

MethodEndpointDescription
POST/api/keysCreate new API key (returns raw key once)
GET/api/keysList user’s API keys (prefix only)
DELETE/api/keys/{id}Revoke an API key

Files changed:

  • supabase/migrations/20260124000000_create_api_keys.sql
  • lib/api-key-auth.ts
  • app/api/keys/route.ts
  • app/api/keys/[id]/route.ts
  • lib/auth-utils.ts

PR #287: Homepage Conversion Optimization - Phase 1

Merged: Jan 24, 2026

Landing page overhaul focused on conversion.

What shipped:

  • PAS headline: “Stop Losing Skool Commissions to Broken, Unbranded Links”
  • Simplified hero: Removed trust stats, theme description labels
  • Features grid: Consolidated from 7 to 4 cards (Auto-Inject, Analytics, Course Progress, Custom Domains)
  • Removed sections: Monetization, product screenshots, pricing grid
  • Simplified demo card: Removed QR code, analytics preview, click count, upsell card
  • /live page: Now public (moved DailyClicksChart here)
  • Removed /premium route: CTA now links to existing Pricing page

PR #286: Redesign

Merged: Jan 23, 2026

Major visual redesign of the app. (Details in commit history)


Summary

PRTitleMerged
#288API key authentication system for CLIJan 25
#287Homepage conversion optimizationJan 24
#286RedesignJan 23

Theme: Shipping fast. Redesign → conversion optimization → developer API. Building momentum.