kysely

SKILL.md

When to use

Use this skill when you need to:

  • Build type-safe SQL queries with Kysely
  • Define database interfaces and column types
  • Write and run Kysely migrations
  • Handle transactions, error recovery, and connection pooling
  • Load related data efficiently (JSON aggregation, avoiding N+1)
  • Use raw SQL safely within Kysely
  • Test code that uses Kysely

How to use

Read individual rule files for detailed explanations and code examples:

Core principles

  • Type safety end-to-end: Define database interfaces, let Kysely infer query result types
  • Narrow selects: Select only the columns you need — avoid selectAll()
  • Parameterized queries: Always use the sql template tag — never concatenate user input
  • Single instance: Create one Kysely instance per database, reuse it everywhere
  • Thin abstraction: Kysely compiles to SQL 1:1 — learn the SQL it generates
  • Expression builder first: Prefer eb callbacks over raw SQL for type-safe dynamic expressions
Weekly Installs
6
First Seen
13 days ago
Installed on
opencode6
gemini-cli6
claude-code6
github-copilot6
codex6
kimi-cli6