Cloudflare D1 serverless SQLite on edge. Use for databases, migrations, bindings, or encountering D1_ERROR, statement too long, too many requests queued errors.
View on GitHubsecondsky/claude-skills
cloudflare-d1
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/secondsky/claude-skills/blob/main/plugins/cloudflare-d1/skills/cloudflare-d1/SKILL.md -a claude-code --skill cloudflare-d1Installation paths:
.claude/skills/cloudflare-d1/# Cloudflare D1 Database **Status**: Production Ready โ | **Last Verified**: 2025-01-15 ## Table of Contents 1. [What Is D1?](#what-is-d1) 2. [Quick Start](#quick-start-5-minutes) 3. [Critical Rules](#critical-rules) 4. [D1 API Methods](#d1-api-methods) 5. [Top 5 Use Cases](#top-5-use-cases) 6. [Migrations Best Practices](#migrations-best-practices) 7. [Common Patterns](#common-patterns) 8. [SQLite Type Affinity](#sqlite-type-affinity) 9. [Top 5 Errors Prevented](#top-5-errors-prevented) --- ## What Is D1? Cloudflare D1 is **serverless SQLite** on the edge: - SQL database without servers - Global distribution - Zero cold starts - Standard SQLite syntax - Read replication for global performance --- ## ๐ New in 2025 D1 received major updates throughout 2025: ### Performance (January 2025) - **40-60% latency reduction** globally (P50 query times) - Optimized SQLite engine for edge execution - Reduced cold start impact for databases <100 MB ### Reliability (September 2025) - **Automatic query retries**: Read queries retry up to 2x on transient failures - Transparent to application code (logged in `wrangler tail`) ### Scalability (April 2025) - **Read Replication (Public Beta)**: Deploy read replicas globally - Up to 2x read throughput for read-heavy workloads - Sessions API for read-write separation ### Compliance (November 2025) - **Data Localization**: Specify EU/US jurisdiction for GDPR/data sovereignty - Configure via `--jurisdiction` flag or wrangler.jsonc ### โ ๏ธ Breaking Change (February 10, 2025) - **Free tier hard limits enforced**: 10 DBs, 500 MB each, 50 queries/invocation - Exceeding limits = 429 errors (previously warnings only) - **Action**: Review usage with `wrangler d1 list` and upgrade if needed **Full details**: Load `references/2025-features.md` --- ## Quick Start (5 Minutes) ### 1. Create Database ```bash bunx wrangler d1 create my-database ``` Save the `database_id` from output! ### 2. Configure Binding Add to `wrangler.jsonc`: