rust-sqlx
Skill0 starsChanged 25 days agoMITView on GitHub
sqlx in Rust: query macros and offline metadata, pool acquisition, transactions and migrations. Trigger: When touching sqlx queries, pools, transactions, .sqlx metadata or migrations in a Rust package.
In this repository219 other files it gives its agents.
- .agents/AGENTS.mdAGENTS.md
- AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- .cursor/rules/behavioral-discipline.mdcCursor rule
- .cursor/rules/context-budget.mdcCursor rule
- .cursor/rules/orchestration.mdcCursor rule
- .cursor/rules/yagni-stdlib.mdcCursor rule
- androidSkill
- android-ui-designSkill
- api-versioningSkill
- astroSkill
- auth-token-inspectorSkill
- backlogSkill
- cc-api-contractSkill
- cc-db-migrationSkill
- cc-featureSkill
- cc-fixSkill
- cc-pagespeedSkill
- cc-refactorSkill
- cc-reviewSkill
- cc-spec-mutationSkill
- cc-tdd-cycleSkill
- cc-test-planSkill
- code-reviewSkill
- commitSkill
- conductor-setupSkill
- councilSkill
- database-migrationsSkill
- django-ormSkill
- django-testingSkill
- django-uvSkill
- drizzle-schema-architectSkill
- evaluationSkill
- fastapi-pydantic-strictSkill
- find-skillsSkill
- jpa-nplusone-detectorSkill
- jpa-postgresSkill
- laravel-specialistSkill
- livewire-alpine-bridgeSkill
- multi-agent-orchestrationSkill
- nextjs-typescriptSkill
- openspecSkill
- pagespeed-insightsSkill
- pagespeed-perfSkill
- php-proSkill
- python-django-stackSkill
- python-fastapi-stackSkill
- pythonSkill
- rust-asyncSkill
- rust-engineeringSkill
- security-ai-llmSkill
- security-blue-teamSkill
- security-cloudSkill
- security-cryptoSkill
- security-exploit-devSkill
- security-grcSkill
- security-incident-responseSkill
- security-log-analysisSkill
- security-malware-analysisSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 33
Verify: cargo sqlx prepare --check exits 0.
- Distinctive: line 50
Do not edit an applied migration.
- Distinctive: line 51
Do not widen pool size to hide a nested-acquisition bug.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Rust sqlx
Activation
Apply when the owning package declares sqlx (normal dependency) and the
change touches queries, pool/transaction code, .sqlx/ or migrations/. For a
dev-only sqlx, apply to tests only.
Inputs
sqlxfeatures (database driver,migrate,offline, runtime).DATABASE_URLsource,.sqlx/directory,migrations/directory.
Procedure
- Query macros. Condition:
query!/query_as!are used. Action: they check againstDATABASE_URLor the.sqlxmetadata at build time. Any query or schema change requires regenerating metadata. Exception: queries built with non-macroquery()are not checked at build. Verify:cargo sqlx prepare --check(add--workspacein a workspace). - Stale metadata (
sqlx.metadata-stale). Condition: queries or migrations changed. Action: runcargo sqlx prepareagainst a database migrated to the current schema and commit.sqlx/. Exception: repository builds only online. Verify:cargo sqlx prepare --checkexits 0; CI builds withDATABASE_URLunset. - Nested acquisition (
sqlx.nested-acquisition). Condition: code holds a pooled connection or transaction and calls something that acquires another. Action: pass the held&mutconnection/transaction down; never acquire from the pool while holding one. Exception: a pool sized above the maximum nesting, documented. Verify: a test withmax_connections(1)that does not time out (acquire_timeoutbounds the wait). - Transactions. Condition: several statements must succeed together.
Action: one transaction, explicit
commit(); drop without commit rolls back. Exception: independent idempotent statements. Verify: a test forcing an error between statements and asserting no partial write. - Migrations. Apply
database-migrationsfor content; here only: embed withsqlx::migrate!and run once at startup or deploy, not per request.
Decisions and exceptions
- Do not edit an applied migration; add a new one (checksums are validated).
- Do not widen pool size to hide a nested-acquisition bug.
- Unknown boundary (is this a data-access layer?): ask or report it; do not guess.
Evidence
Exit code of cargo sqlx prepare --check and of cargo test -p <package>
with a database available. Without a database, report macros as unverified.
References
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

