
Rust Backend
Looking at the source, this appears to be a placeholder or minimally documented skill for Rust backend development. Without implementation details or specific capabilities listed, it's hard to say exactly what it handles, whether that's setting up Axum servers, managing database connections with SQLx, or handling async patterns. If you're working on Rust backend projects and need Claude to understand your stack, this might help, but you'll want to check what's actually included before relying on it. The lack of documentation suggests it's either early stage or intended as a starting template rather than a fully featured skill.
- skills.sh installs
- 1.1K
- GitHub stars
- 18.5K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add windmill-labs/windmill --skill rust-backend --agent claude-codeInstalls into .claude/skills of the current project.
Files
Windmill Rust Patterns
Apply these Windmill-specific patterns when writing Rust code in backend/.
Error Handling
Use Error from windmill_common::error. Return Result<T, Error> or JsonResult<T>:
use windmill_common::error::{Error, Result};
pub async fn get_job(db: &DB, id: Uuid) -> Result<Job> {
sqlx::query_as!(Job, "SELECT id, workspace_id FROM v2_job WHERE id = $1", id)
.fetch_optional(db)
.await?
.ok_or_else(|| Error::NotFound("job not found".to_string()))?;
}
Never panic in library code. Reserve .unwrap() for compile-time guarantees.
SQLx Patterns
Never use SELECT * — always list columns explicitly. Critical for backwards compatibility when workers lag behind API version:
// Correct
sqlx::query_as!(Job, "SELECT id, workspace_id, path FROM v2_job WHERE id = $1", id)
// Wrong — breaks when columns are added
sqlx::query_as!(Job, "SELECT * FROM v2_job WHERE id = $1", id)
Use batch operations to avoid N+1:
// Preferred — single query with IN clause
sqlx::query!("SELECT ... WHERE id = ANY($1)", &ids[..]).fetch_all(db).await?
Sponsors
Details
- Repository
- github.com/windmill-labs/windmill
- Categories
- Backend & APIs, Documentation, Rust
- First seen
- Jun 3, 2026