D1 Drizzle Schema
Drizzle-skjemaer for Cloudflare D1 med korrekte boolean, timestamp, JSON og parametergrenser
Bestått
Hva den gjør
Genererer Drizzle ORM-skjemafiler for Cloudflare D1-databaser ved hjelp av D1-korrekte kolonnemønstre: integer-modus booleans og tidsstempler, typede JSON-kolonner, enum-begrenset tekst, UUID primærnøkler, relasjoner og infererte type-eksporter. Leverer også drizzle.config.ts-malen, wrangler migrasjonsskript, og et batching-mønster som holder bulk-innsettinger under D1s 100 bundne-parametergrense. Utløses ved opprettelse av en D1-database, tillegg av tabeller, eller scaffolding av et D1-datalag i en Worker.
Testrapport
Installert i en midlertidig HOME (export HOME=$(mktemp -d)); SKILL.md landet på ~/.claude/skills/d1-drizzle-schema/SKILL.md med alle 4 refererte filer til stede (hver rå-hentet HTTP 200), frontmatter har name+description, ingen curl|sh, base64 eller hemmelighetslesemønstre. Oppgave: skjema for en D1 support-ticket app (organisations/users/tickets) pluss en bulk ticket importer — jeg skrev en baseline først (/tmp/.../baseline-schema.ts), deretter en ferdighets-følgende versjon (skill-schema.ts), installerte drizzle-orm 0.45.2 + typescript og kompilerte begge under strict mode (tsc exit 0), deretter tvang aldri-tildelingsfeil for å lese de infererte kolonnetypene. Målt forskjell: baseline createdAt er `string | null`, ferdighetens er `Date`; baseline isActive `number | null` vs ferdighet `boolean`; baseline tags `string | null` vs ferdighet `TicketTags | null`; baseline status `string` vs ferdighet `"closed" | "open" | "pending"`. Kjørte begge bulk-innsettingene gjennom sqlite-proxy-dialektens toSQL(): baseline sender ut ÉN setning med 160 bundne parametere (over D1s 100 grense), ferdighetens batchede løkke sender ut 84/84/72 — den konkrete funksjonelle gevinsten. Dokumentasjon redusert ett poeng: beskrivelsen lover DATABASE_SCHEMA.md-utdata, men Trinn 7 gir bare en fire-punkts oversikt uten mal, og jeg utførte den ikke.
Testet på: 2026-07-21 · Claude Code 2.x (agent harness)
Installer
git clone --depth 1 https://github.com/jezweb/claude-skills.git /tmp/d1-drizzle-schema-src
mkdir -p ~/.claude/skills
cp -R /tmp/d1-drizzle-schema-src/plugins/cloudflare/skills/d1-drizzle-schema ~/.claude/skills/d1-drizzle-schema
# Ships SKILL.md + assets/{drizzle-config-template.ts,schema-template.ts} + references/{column-patterns.md,d1-specifics.md}
# No API keys or external services needed to generate the schema.
# To actually run migrations afterwards you need: npm i drizzle-orm drizzle-kit && npx wrangler (Cloudflare account + a D1 binding named DB)
# Plugin-marketplace alternative: /plugin marketplace add jezweb/claude-skills then /plugin install cloudflare@jezweb-skills Kommandoer og eksempelprompter
/d1-drizzle-schemaDrizzle-skjemaer for Cloudflare D1 med korrekte boolean, timestamp, JSON og parametergrenser
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Create a Drizzle schema for a new D1 databaseAdd a table with foreign keys to my D1 schemaScaffold a data layer for this Cloudflare D1 project