rust-code-quality
9
总安装量
9
周安装量
#32790
全站排名
安装命令
npx skills add https://github.com/d-o-hub/rust-self-learning-memory --skill rust-code-quality
Agent 安装分布
opencode
9
claude-code
9
github-copilot
9
codex
9
kimi-cli
9
gemini-cli
9
Skill 文档
Rust Code Quality Review
Systematically review Rust code quality against best practices.
Quality Dimensions
| Dimension | Focus | Tools |
|---|---|---|
| Structure | Files <500 LOC, module hierarchy | find . -name "*.rs" |
| Error Handling | Custom Error, Result, no unwrap | rg "unwrap|Result<" |
| Async Patterns | async fn, spawn_blocking, no blocking | rg "async fn|spawn_blocking" |
| Testing | >90% coverage, integration tests | cargo tarpaulin |
| Documentation | Public APIs 100% documented | cargo doc --no-deps |
Analysis Commands
# Project structure
find . -name "*.rs" -not -path "*/target/*" -exec wc -l {} + | sort -rn
# Error handling
rg "unwrap\(\)" --glob "!*/tests/*" --glob "*.rs"
# Async patterns
rg "async fn|spawn_blocking|tokio::" --glob "*.rs"
# Testing
cargo test --all
cargo tarpaulin --out Html
# Linting
cargo fmt -- --check
cargo clippy --all -- -D warnings
cargo audit
Output Format
# Rust Code Quality Report
## Summary
- **Score**: X/100
- **Critical Issues**: N
- **Warnings**: M
## By Dimension
- Structure: X/10 - [Status]
- Error Handling: X/10 - [Status]
- Async Patterns: X/10 - [Status]
- Testing: X/10 - [Status]
- Documentation: X/10 - [Status]
## Critical Issues
1. [Issue] - File:line
- Fix: [Recommendation]
## Action Items
### High Priority
- [ ] Fix critical issues
### Medium Priority
- [ ] Address warnings
Best Practices Checklist
â Files <500 LOC â Clear module hierarchy â Custom Error enum â Result for fallible ops â No unwrap() in production â async fn for IO operations â spawn_blocking for CPU work â >90% test coverage â Public APIs documented