What problem does it solve? Writing Rust code in the Windmill backend requires following project-specific conventions for error handling, SQLx queries, JSON handling, and async patterns that generic Rust knowledge does not cover. ## Core Features & Use Cases - Error Handling Conventions: Enforces use of windmill_common::error::Error with Result<T, Error> returns and forbids panics in library code. - SQLx Query Patterns: Prevents SELECT * usage for backwards compatibility, promotes batch queries to avoid N+1 problems, and requires parameterized transactions. - Async & Serde Guidance: Directs correct mutex selection, spawn_blocking for CPU work, Box<RawValue> for passthrough JSON, and serde skip attributes. - Use Case: When adding a new Axum endpoint in windmill-api/src/, apply these patterns to destructure extractors, query the database with explicit columns, and return typed JSON results. ## Quick Start Ask the agent to write or modify Rust code in the Windmill backend directory and it will apply these conventions automatically.