cloudflare-d1-query-tuning
Tune slow Cloudflare D1 queries and D1-backed repository access without schema or migration changes.
Skill by matt-riley
Chalk Labs
Need help deploying cloudflare-d1-query-tuning?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/matt-riley-cloudflare-d1-query-tuning
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: cloud
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cloudflare-d1-query-tuning
What's inside
- Skill name
cloudflare-d1-query-tuning- Description
- Tune slow Cloudflare D1 queries and D1-backed repository access without schema or migration changes. Use for N+1 access, over-fetching, pagination, or runtime D1 query-shape issues.
- License
- GPL-3.0
- Metadata
- kind: task · owner: mattriley · version: 1.3.2 · audience: general-coding-agent · category: data · maturity: stable
- Instructions
- 96 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- openai.yaml · agents/
- evals.json · evals/
- trigger-queries.json · evals/
- inspection-and-rewrite.md · references/
SKILL.md (first lines)
# Cloudflare D1 query tuning ## Use this skill when - A Cloudflare Workers repo has a slow D1 query and the task is to tune query shape or repository logic without touching schema or migration files. - A D1-backed adapter or repository is over-fetching, doing N+1 lookups, or filtering/paginating in application code when SQL should do the work. - You need D1-specific inspection such as `wrangler d1 execute`, `EXPLAIN QUERY PLAN`, or environment-aware repro steps before rewriting the query path. ## Do not use this skill when - The task changes schema, indexes, constraints, or migration files; use `database-migrations`. - The repository does not use Cloudflare D1 and the main work is a generic adapter/query change; use `repository-adapters`. - The problem is D1 binding setup, `preview_database_id`, or Wrangler environment drift rather than runtime query behavior; use `configuration-env`. - The main request is caching, HTTP contract changes, or higher-level service behavior rather than the D1 query path itself. ## Inputs to gather **Required before editing** - The Wrangler config file and exact `d1_databases` binding in scope. - The slow query path: repository/adapter method, raw SQL or query builder call, representative parameters, and expected result shape. - Current evidence of slowness, such as logs, a reproducible request path, or direct `wrangler d1 execute` timing / `EXPLAIN QUERY PLAN` output. - The repo's existing wrappers for D1 execution, tests, and local-vs-preview-vs-remote workflows. **Helpful if present** - Whether the problem reproduces in `--local`, `--preview`, `--remote`, or all three. - The surrounding access pattern, such as per-row follow-up queries, repeated existence checks, or offset-heavy pagination. - Whether the repo already uses prepared statements, batches, or transactions for nearby D1 work. **Only investigate if encountered** - Whether D1/SQLite feature limits like FTS, JSON functions, or virtual tables constrain the rewrite. - Whether the only viable fix is actually an index or schema change; if so, stop and redirect rather than widening scope. - Whether the query is generated and needs a code-generation step after edits. ## First move First confirm the problem is runtime query shape or D1 access behavior, not a missing index, migration, or binding issue. Then inspect the exact D1 binding and reproduce the query with representative parameters in the right environment before proposing a rewrite. ## Workflow 1. Confirm the D1 runtime contract. - Read `wrangler.toml`, `wrangler.json`, or `wrangler.jsonc` and note the exact `d1_databases` entry in scope. - Record the binding name, `database_name`, and any preview-vs-remote distinction before measuring anything. - Prefer repo wrappers over raw Wrangler once you understand how they map to D1 execution. 2. Capture the real slow path before rewriting. - Find the exact repository method, adapter call, or query source used by the slow request. - Reproduce it with representative parameters and inspect `EXPLAIN QUERY PLAN` in the same environment when feasible. - Check whether the issue is over-fetching, post-filtering in application code, N+1 follow-up queries, redundant existence checks, or offset-heavy pagination. 3. Tune the query path without changing schema. - Push filtering, ordering, limiting, aggregation, and existence checks into SQL when that preserves the contract. - Prefer narrower projections, `EXISTS`, set-based fetches, and query consolidation over `SELECT *`, row-by-row follow-ups, or post-processing large result sets. - Reuse the repo's prepared statement, batch, or transaction patterns when they reduce repeated round trips without changing semantics. - If the only meaningful improvement would require a new index or schema change, stop and hand off to `database-migrations` instead of smuggling schema advice into this workflow. 4. Validate behavior and performance deltas together. - Re-run the same representative query path after the rewrite. - Compare the work done, such as plan shape, rows touched, or round trips, not just the final latency text. - Run the repo's normal tests or affected checks for the changed adapter/query path. ## Outputs - The exact D1 binding, repository method, and query path identified for the slow request, with before/after plan evidence where available. - A query or adapter rewrite that reduces scans, over-fetching, or round trips without changing schema or result semantics. - Validation showing the tuned path preserves behavior and passes the repo's affected tests or checks. ## Guardrails - **Must** inspect the exact D1 binding and environment before measuring or rewriting the query. - **Must** preserve the query contract and result semantics while tuning. - **Must not** recommend schema, index, or migration-file changes inside this workflow. - **Must not** treat local D1 behavior as proof that preview or remote has the same runtime characteristics. - **Should** keep rewrites at the query / adapter boundary instead of leaking D1-specific behavior upward. - **Should** call out plainly when the no-schema constraint blocks the real fix. - **May** pair with `repository-adapters` when the repo uses a strong domain-interface boundary and the adapter contract also needs care. ## Validation - The same D1 query path was inspected before and after with comparable parameters. - The tuned version reduces unnecessary work, such as wider scans, over-fetching, redundant round trips, or post-filtering outside SQL. - The repo's relevant tests or validation commands still pass for the touched query or adapter path. ## Examples - "Tune a slow D1 query without changing schema or migration files." - "This Worker does N+1 D1 lookups in a loop. Collapse it into a better query path without touching migrations." - "Rewrite this D1 pagination query so it stops over-fetching, but keep the same result contract." ## Reference files - Read `references/inspection-and-rewrite.md` when you need D1-specific repro commands, `EXPLAIN QUERY PLAN` usage, or a checklist of no-schema rewrite wins.
From matt-riley/agent-skills, GPL-3.0.
More from matt-riley/agent-skills
- 0.614score
agent-governance
matt-riley
Use this skill when building AI agents that call external tools, implementing policy-based access controls, adding semantic intent classification, creating…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-instructions
matt-riley
Use when creating or updating agent instruction files (AGENTS.md for Pi, copilot-instructions.md for Copilot, per-path guides, or AGENTS.md router) —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-supply-chain
matt-riley
Use this skill when generating SHA-256 integrity manifests for agent plugins, verifying that installed plugins match their manifests, detecting tampered…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agentic-eval
matt-riley
Use when designing or implementing an evaluation loop for AI agent outputs — reflection loops, evaluator-optimizer pipelines, LLM-as-judge scoring, or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
api-smoke-validation
matt-riley
Use when running quick, repeatable API smoke tests after changes with hurl, including auth, status-code, response-shape, endpoint sanity, and pre-integration…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
aws-sdk-v2-to-v3-migration
matt-riley
Use when the codebase still imports from 'aws-sdk' v2, uses new AWS.*() constructors, .promise() calls, AWS.config.update(), DocumentClient, or s3.upload() —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
circleci-to-github-actions-migration
matt-riley
Use when a repository still depends on .circleci/config.yml jobs, workflows, or artifacts that need to be replaced or phased out with GitHub Actions —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
mocha-to-jest-migration
matt-riley
Use when a JavaScript or TypeScript suite still depends on Mocha, Chai, or Sinon and needs an incremental Jest migration.
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
project-references-migration
matt-riley
Use when a layered TypeScript workspace needs an incremental project-references migration without breaking package boundaries or editor resolution.
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
ast-grep
matt-riley
Use when you need ast-grep structural search, linting, or safe codemod rewrites, especially for requests that mention ast-grep, sg, codemod, rule files, or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
code-intelligence
matt-riley
Use when navigating or refactoring code — choosing between LSP, rg, or semantic search tools; an LSP call returns empty and you need to know if it failed; or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
code-tour
matt-riley
Use when asked to create a .tour walkthrough — onboarding, PR review, RCA, architecture, or any persona-targeted step-by-step code narrative.
SkillAFreshness: A★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Oct 8, 2026 (22 days ago)
- Last release
- Oct 23, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.3.2
- License
- GPL-3.0
- Repository
- github.com/matt-riley/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from matt-riley
- 0.614score
agent-instructions
matt-riley
Use when creating or updating agent instruction files (AGENTS.md for Pi, copilot-instructions.md for Copilot, per-path guides, or AGENTS.md router) —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-supply-chain
matt-riley
Use this skill when generating SHA-256 integrity manifests for agent plugins, verifying that installed plugins match their manifests, detecting tampered…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agentic-eval
matt-riley
Use when designing or implementing an evaluation loop for AI agent outputs — reflection loops, evaluator-optimizer pipelines, LLM-as-judge scoring, or…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
api-smoke-validation
matt-riley
Use when running quick, repeatable API smoke tests after changes with hurl, including auth, status-code, response-shape, endpoint sanity, and pre-integration…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
aws-sdk-v2-to-v3-migration
matt-riley
Use when the codebase still imports from 'aws-sdk' v2, uses new AWS.*() constructors, .promise() calls, AWS.config.update(), DocumentClient, or s3.upload() —…
SkillAFreshness: A★ 4Claude Code +9 - 0.614score
agent-governance
matt-riley
Use this skill when building AI agents that call external tools, implementing policy-based access controls, adding semantic intent classification, creating…
SkillAFreshness: A★ 4Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get cloudflare-d1-query-tuning running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
cloudflare-d1-query-tuning skill. Agent Mart. https://agentmart.dev/skills/matt-riley-cloudflare-d1-query-tuning (last updated 2026-10-24)