Read CLAUDE.md and .claude/skills/rust/SKILL.md.
Prefer the dedicated Read, Grep, and Glob tools for file searching and reading. Bash is permitted as a fallback when dedicated tools can't accomplish the task, but excessive Bash tool calls for search/read operations will be denied.
Unit and integration tests use cargo-nextest:
cargo nextest run --profile devIf a single test fails, run it directly by name to isolate the failure.
Integration tests live under integration/<lang>/. The harness is multi-language;
integration/run.sh only dispatches the python, ruby, java, and sql suites.
Other suites (go, rust, dry_run, pgbench, toxi, two_pc, plugins,
schema_sync, complex, mirror, load_balancer, copy_data, ...) must be run
directly via their own run.sh. All suites require a running Postgres instance
configured by bash integration/setup.sh.
bash integration/run.sh # python + ruby + java + sqlOr a specific suite:
bash integration/go/run.shAlways run cargo fmt before submitting changes. Run cargo clippy where practical.