
Drizzle Orm D1
This is a production-ready skill for using Drizzle ORM with Cloudflare's D1 SQLite database. It gives you type-safe schema definitions, migration workflows via drizzle-kit, and handles D1's quirks like the batch API requirement for transactions (D1 doesn't support standard SQL BEGIN/COMMIT). The skill includes templates for CRUD operations, relations, and prepared statements, plus an error catalog covering the top issues like foreign key constraint failures and binding problems. The migration workflow is opinionated: generate locally, test with wrangler's local flag, then apply to production. Good choice if you want TypeScript-first database tooling on Cloudflare Workers without writing raw SQL.
- skills.sh installs
- 435
- GitHub stars
- 248
- last updated
- Aug 21, 2026
Install
$ npx -y skills add secondsky/claude-skills --skill drizzle-orm-d1 --agent claude-codeInstalls into .claude/skills of the current project.
Files
Drizzle ORM for Cloudflare D1
Status: Production Ready ✅ Last Updated: 2025-12-14 Latest Version: drizzle-orm@0.45.2, drizzle-kit@0.31.10 Dependencies: cloudflare-d1, cloudflare-worker-base
Quick Start (10 Minutes)
1. Install Drizzle
bun add drizzle-orm drizzle-kit
2. Configure Drizzle Kit
Create drizzle.config.ts:
import { defineConfig } from 'drizzle-kit';
export default defineConfig({
schema: './src/db/schema.ts',
out: './migrations',
dialect: 'sqlite', // MANDATORY since drizzle-kit 0.21 (D1 = sqlite)
driver: 'd1-http', // D1 HTTP driver for remote migrations/Studio
dbCredentials: { // MANDATORY: drizzle-kit 0.30+ tightened zod validation
accountId: process.env.CLOUDFLARE_ACCOUNT_ID!,
databaseId: process.env.CLOUDFLARE_DATABASE_ID!,
token: process.env.CLOUDFLARE_D1_TOKEN!,
},
});
Sponsors
Details
- Repository
- github.com/secondsky/claude-skills
- Categories
- Backend & APIs, Documentation, Debugging, Automation & Workflows, Cloud & Infrastructure, Databases
- First seen
- Jun 3, 2026
More from secondsky/claude-skills
All 146- Api Response Optimization434
- Api Pagination433
- Api Filtering Sorting432
- Defense In Depth Validation430
- Session Management427
- Ultracite426
- Nuxt Production425
- Api Gateway Configuration422
- Oauth Implementation422
- Nuxt Ui V4421
- Health Check Endpoints420
- Cloudflare D1416
- Api Changelog Versioning415
- Dependency Upgrade415
- Idempotency Handling415
- Nuxt Server415
- Turborepo414
- Mobile Offline Support412
- Recommendation System412
- Api Versioning Strategy410
- Claude Code Bash Patterns408
- Claude Hook Writer408
- Logging Best Practices408
- Cloudflare Manager407