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) orread(list/analytics only) - Key format:
sk_live_[32-char-random] - Dual auth:
verifyAuth()now accepts both JWT cookies and API keys
Endpoints:
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/keys | Create new API key (returns raw key once) |
| GET | /api/keys | List user’s API keys (prefix only) |
| DELETE | /api/keys/{id} | Revoke an API key |
Files changed:
supabase/migrations/20260124000000_create_api_keys.sqllib/api-key-auth.tsapp/api/keys/route.tsapp/api/keys/[id]/route.tslib/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
| PR | Title | Merged |
|---|---|---|
| #288 | API key authentication system for CLI | Jan 25 |
| #287 | Homepage conversion optimization | Jan 24 |
| #286 | Redesign | Jan 23 |
Theme: Shipping fast. Redesign → conversion optimization → developer API. Building momentum.