Back to The Grid
PROJECT #002Completed

Claude Skill Manager

Zero-knowledge encrypted skill sync for Claude Code across devices.

Shipped: 2026-01-04
Next.jsReactTypeScriptTailwind CSSHonoDrizzlePostgreSQLNextAuthTurborepoWeb Crypto API

Retrospective

The Good

Zero-knowledge architecture worked beautifully - Argon2id key derivation + AES-256-GCM encryption in browser means server never sees plaintext. Hono is an excellent Express alternative with great TypeScript support. Turborepo monorepo setup kept CLI, core, and server packages cleanly separated. Web Crypto API eliminated the need for heavy crypto dependencies in the browser.

The Bad

Drizzle ORM migrations in production were painful - no drizzle-kit in production containers means manual SQL. NextAuth v5 beta documentation is sparse; session handling took multiple iterations. React 19 + Next.js 16 bleeding edge combo had some rough edges with server/client component boundaries.

The Ugly

The encrypted master key sync required CLI changes after the web dashboard was built - should have planned the full flow upfront. Database schema changes require manual SQL in production since dev dependencies are not installed. OTP email flow via Resend works but the UX is clunky compared to magic links.

Screenshots