code-quality▌
tursodatabase/turso · updated Apr 10, 2026
Production-grade code standards emphasizing correctness, crash-safety, and Rust idioms over convenience.
- ›Prioritizes data integrity: crash on invalid state rather than corrupt data; assert invariants aggressively; handle all errors explicitly
- ›Rust-specific patterns: make illegal states unrepresentable, use exhaustive pattern matching and enums over strings, minimize allocations
- ›Comments document why , not what ; avoid temporal markers, AI conversation references, and code-repeating e
Code Quality Guide
Core Principle
Production database. Correctness paramount. Crash > corrupt.
Correctness Rules
- No workarounds or quick hacks. Handle all errors, check invariants
- Assert often. Never silently fail or swallow edge cases
- Crash on invalid state if it risks data integrity. Don't continue in undefined state
- Consider edge cases. On long enough timeline, all possible bugs will happen
Rust Patterns
- Make illegal states unrepresentable
- Exhaustive pattern matching
- Prefer enums over strings/sentinels
- Minimize heap allocations
- Write CPU-friendly code (microsecond = long time)
If-Statements
Wrong:
if condition {
// happy path
} else {
// "shouldn't happen" - silently ignored
}
Right:
// If only one branch should ever be hit:
assert!(condition, "invariant violated: ...");
// OR
return Err(LimboError::InternalError("unexpected state".into()));
// OR
unreachable!("impossible state: ...");
Use if-statements only when both branches are expected paths.
Comments
Do:
- Document WHY, not what
- Document functions, structs, enums, variants
- Focus on why something is necessary
Don't:
- Comments that repeat code
- References to AI conversations ("This test should trigger the bug")
- Temporal markers ("added", "existing code", "Phase 1")
Avoid Over-Engineering
- Only changes directly requested or clearly necessary
- Don't add features beyond what's asked
- Don't add docstrings/comments to unchanged code
- Don't add error handling for impossible scenarios
- Don't create abstractions for one-time operations
- Three similar lines > premature abstraction
Index Mutations
When code involves index inserts, deletes, or conflict resolution, double-check the ordering against SQLite. Wrong ordering causes index inconsistencies. and easy to miss.
Ensure understanding of IO model
Cleanup
- Delete unused code completely
- No backwards-compat hacks (renamed
_vars, re-exports,// removedcomments)
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.7★★★★★60 reviews- ★★★★★Harper Bhatia· Dec 28, 2024
code-quality reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Chen Malhotra· Dec 28, 2024
code-quality fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Ganesh Mohane· Dec 24, 2024
We added code-quality from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Nikhil Okafor· Dec 16, 2024
We added code-quality from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Luis Bansal· Dec 8, 2024
Solid pick for teams standardizing on skills: code-quality is focused, and the summary matches what you get after install.
- ★★★★★Luis Anderson· Dec 4, 2024
code-quality has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Li Anderson· Dec 4, 2024
Useful defaults in code-quality — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Henry Perez· Nov 27, 2024
I recommend code-quality for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Aanya Torres· Nov 23, 2024
We added code-quality from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Hiroshi Park· Nov 19, 2024
Registry listing for code-quality matched our evaluation — installs cleanly and behaves as described in the markdown.
showing 1-10 of 60