Claude Skill Manager
Zero-knowledge encrypted skill sync for Claude Code across devices.
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.