Awesome-omni-skill rust

Best practices for Rust development including project structure, error handling, and testing

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/rust-newkub" ~/.claude/skills/diegosouzapw-awesome-omni-skill-rust && rm -rf "$T"
manifest: skills/development/rust-newkub/SKILL.md
source content

Rust Development

When to Execute

Use this skill when you need to develop systems with Rust focusing on safety, performance, and maintainability.

Folder Structure Summary

FolderPurposeWhen to Use
rules/
Specific guidelines and patternsCreate actionable rules
rust-*.md
Implementation guidesStep-by-step setup instructions

Entry Points

  1. New Rust Project - Start with
    cargo new
    and configure Cargo.toml
  2. Error Handling - Use thiserror for robust error management
  3. Project Structure - Follow components, services, and adapters patterns
  4. Configuration - Set up config files and Cargo config
  5. Testing & CI - Implement comprehensive testing strategies

Quick Start

  1. สร้างโปรเจกต์ Rust ใหม่ด้วย
    cargo new my-project
  2. ตั้งค่า Cargo.toml ตาม rust-cargo-toml.md
  3. ตั้งค่า error handling ด้วย thiserror ตาม rust-error-rs.md
  4. จัดโครงสร้างโปรเจกต์ตาม rust-components.md
  5. รัน
    cargo test
    เพื่อทดสอบการตั้งค่า

Rules

PriorityImpactReferenceNameDescriptionPrefixCondition
1
CRITICAL
rust-cargo-toml.mdCargo.tomlตั้งค่า Cargo.toml ตาม best practices
rust-
เมื่อสร้าง project
1
CRITICAL
rust-cargo-config.mdCargo Configตั้งค่า .cargo/config.toml
rust-
เมื่อตั้งค่า config
1
CRITICAL
rust-config-file.mdConfig Fileตั้งค่า Config.toml
rust-
เมื่อตั้งค่า config
2
HIGH
rust-error-rs.mdError Handlingการจัดการ errors ด้วย thiserror
rust-
เมื่อ handle errors
2
HIGH
rust-config-rs.mdConfig Moduleการจัดการ configuration ด้วย figment
rust-
เมื่อจัดการ config
2
HIGH
rust-telemetry-rs.mdTelemetryการจัดการ logging ด้วย tracing
rust-
เมื่อ setup telemetry
2
HIGH
rust-prelude-rs.mdPreludeการจัดการ common imports
rust-
เมื่อจัดการ imports
2
HIGH
rust-lib-rs.mdLibrary EntryExpose Public API
rust-
เมื่อสร้าง library
2
HIGH
rust-main-rs.mdMain EntryApplication Entry Point
rust-
เมื่อสร้าง application
3
HIGH
rust-components.mdComponentsPure Layer: Domain logic
rust-
เมื่อสร้าง components
3
HIGH
rust-services.mdServicesEffect Layer: I/O
rust-
เมื่อสร้าง services
3
HIGH
rust-adapters.mdAdaptersWrappers สำหรับ external libraries
rust-
เมื่อสร้าง adapters
3
HIGH
rust-utils.mdUtilsPure helpers
rust-
เมื่อสร้าง utils
3
HIGH
rust-types.mdTypesData Structures
rust-
เมื่อสร้าง types
3
HIGH
rust-constants.mdConstantsค่าคงที่
rust-
เมื่อสร้าง constants
4
MEDIUM
rust-testing.mdTestingUnit และ Integration Tests
rust-
เมื่อทดสอบ
4
MEDIUM
rust-imports.mdImportsการจัดการ imports
rust-
เมื่อจัดการ imports
4
MEDIUM
rust-documentation.mdDocumentationDocumentation Standard
rust-
เมื่อเขียน docs
4
MEDIUM
rust-prohibitions.mdProhibitionsสิ่งที่ห้าม
rust-
เมื่อเขียน code
4
MEDIUM
rust-code-quality.mdCode QualityBest practices
rust-
เมื่อเขียน code
4
MEDIUM
rust-security.mdSecurityBest practices
rust-
เมื่อ ensure security
4
MEDIUM
rust-performance.mdPerformanceBest practices
rust-
เมื่อ optimize

Knowledge

ReferenceNameDescriptionPrefix
core-concept.mdCore Conceptsความรู้เกี่ยวกับ concepts หลักของ Rust
rust-
all-features.mdAll Featuresความรู้เกี่ยวกับฟีเจอร์ทั้งหมดของ Rust
rust-
best-practices.mdBest Practicesแนวทางปฏิบัติที่ดีที่สุดสำหรับ Rust
rust-

References