Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Claude Skills Maintainers avatar

Cloudflare D1

  • 196 repo stars
  • Updated July 25, 2026
  • secondsky/claude-skills

Store and query structured data at the edge with serverless SQLite, eliminating the need to manage traditional database infrastructure.

About

Cloudflare D1 is a serverless SQLite database deployed on Cloudflare's edge network, allowing you to query structured data globally with minimal latency. developers use it when they need a managed relational database without provisioning servers or managing replication. It matters because it combines the simplicity of SQLite with the scale and performance of edge computing, reducing operational overhead while keeping data geographically distributed.

  • Edge-native SQLite for global low-latency queries
  • Serverless setup with Cloudflare Workers bindings
  • Built-in migration tools and error debugging (D1_ERROR, statement too long)

Cloudflare D1 by the numbers

  • Data as of Jul 28, 2026 (Skillselion catalog sync)
/plugin marketplace add secondsky/claude-skills
/plugin install cloudflare-d1@claude-skills

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars196
Last updatedJuly 25, 2026
Repositorysecondsky/claude-skills

What it does

Store and query structured data at the edge with serverless SQLite, eliminating the need to manage traditional database infrastructure.

README.md

Cloudflare D1 Database Skill

Auto-Discovery Skill for Claude Code CLI

Complete knowledge domain for working with Cloudflare D1 - serverless SQLite database on Cloudflare's edge network.


Auto-Trigger Keywords

Claude will automatically suggest this skill when you mention any of these keywords:

Primary Triggers (Technologies)

  • d1
  • d1 database
  • cloudflare d1
  • wrangler d1
  • d1 migrations
  • d1 bindings
  • sqlite workers
  • serverless database cloudflare
  • edge database
  • d1 queries
  • sql cloudflare

Secondary Triggers (Commands & Patterns)

  • wrangler d1 create
  • wrangler d1 migrations
  • prepared statements d1
  • batch queries d1
  • d1 api
  • d1 schema
  • d1 indexes
  • sqlite cloudflare workers
  • sql workers api
  • database bindings cloudflare
  • read replication d1
  • d1 replicas
  • withSession
  • global d1 database
  • Sessions API
  • served_by_region

Error-Based Triggers

  • "D1_ERROR"
  • "D1_EXEC_ERROR"
  • "D1_TYPE_ERROR"
  • "D1_COLUMN_NOTFOUND"
  • "statement too long"
  • "too many requests queued"
  • "DB's isolate exceeded its memory limit"
  • "DB exceeded its CPU time limit"
  • "Network connection lost"
  • "cannot start a transaction within a transaction"

What This Skill Does

  • ✅ Creates D1 databases with wrangler CLI
  • ✅ Manages SQL migrations (create, list, apply)
  • ✅ Configures D1 bindings in wrangler.jsonc
  • ✅ Writes type-safe D1 queries in Workers
  • ✅ Handles prepared statements with parameter binding
  • ✅ Optimizes performance with batch queries
  • ✅ Creates indexes for faster queries
  • ✅ Implements error handling and retry logic
  • ✅ Provides CRUD operation patterns
  • ✅ Supports local and remote development workflows

Known Issues Prevented

Issue Error Message How Skill Prevents
SQL Injection - Always uses prepared statements with .bind()
Statement Too Long "statement too long" Templates show batching inserts (100-250 rows)
Transaction Conflicts "cannot start a transaction within a transaction" Migrations don't include BEGIN TRANSACTION
Type Mismatch "D1_TYPE_ERROR" Uses null instead of undefined for optional values
Rate Limiting "too many requests queued" Uses .batch() instead of individual queries
Memory Exceeded "DB's isolate exceeded its memory limit" Adds LIMIT clauses and pagination patterns
Foreign Key Violations "foreign key constraint failed" Uses PRAGMA defer_foreign_keys = true
Index Not Used Slow queries Templates include EXPLAIN QUERY PLAN examples
Stale Reads from Replicas - Uses Sessions API with bookmarks for consistency (Beta: 2025-11-11)

When to Use This Skill

✅ Use When:

  • Building Cloudflare Workers that need relational data
  • Storing user data, content, or application state
  • Need SQL queries with JOINs and complex filtering
  • Migrating from MySQL/PostgreSQL to edge database
  • Building multi-tenant applications (per-user databases)
  • Need ACID transactions and data consistency

❌ Don't Use When:

  • Simple key-value storage needed → Use KV instead
  • Large file/blob storage → Use R2 instead
  • Real-time collaborative state → Use Durable Objects instead
  • Need MySQL/PostgreSQL compatibility → Use Hyperdrive
  • Embedding/vector search → Use Vectorize instead

Quick Usage Example

# Create database
npx wrangler d1 create my-app-db

# Create migration
npx wrangler d1 migrations create my-app-db create_users_table

# Apply migration
npx wrangler d1 migrations apply my-app-db --local
// Query from Worker
const user = await env.DB.prepare('SELECT * FROM users WHERE email = ?')
  .bind('user@example.com')
  .first();

File Structure

~/.claude/skills/cloudflare-d1/
├── SKILL.md                        # Complete D1 documentation
├── README.md                       # This file (auto-trigger keywords)
├── templates/
│   ├── d1-setup-migration.sh      # Complete workflow script
│   ├── schema-example.sql         # Production-ready schema
│   └── d1-worker-queries.ts       # TypeScript query examples
└── reference/
    ├── query-patterns.md          # All D1 API methods
    └── best-practices.md          # Performance & security tips

Dependencies


Related Skills

  • cloudflare-worker-base - Base Worker + Hono setup
  • cloudflare-kv - Key-value storage (simpler than D1)
  • cloudflare-r2 - Object storage for files
  • hono-routing - Advanced Hono patterns

Learn More

  • SKILL.md: Complete D1 documentation with examples
  • templates/: Working code templates for common patterns
  • reference/: Deep-dive guides for query optimization

Status: Production Ready ✅ Last Updated: 2025-11-11 (Read Replication added - Beta) Maintainer: Claude Skills Maintainers

Related skills

Backend & APIsdatabasesanalytics

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.