Loading...
Loading...
Rust systems programming patterns and style guide for building reliable systems software. This skill should be used when writing Rust code, especially for systems programming, CLI tools, or performance-critical applications. Covers project organization with Cargo workspaces, module structure, naming conventions (RFC 430), type/trait patterns (Option, builders, associated types), and error handling with thiserror/anyhow.
npx skill4agent add pproenca/dot-skills rust-systems| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Project Organization | HIGH | |
| 2 | Module Structure | HIGH | |
| 3 | Naming Conventions | HIGH | |
| 4 | Type & Trait Patterns | HIGH | |
| 5 | Error Handling | HIGH | |
org-cargo-workspaceorg-directory-namingorg-binary-library-separationorg-feature-domain-groupingorg-common-crateorg-flat-crate-structuremod-explicit-declarationsmod-colocated-testsmod-submodule-organizationmod-types-errors-filesmod-reexport-patternmod-conditional-compilationname-function-snake-casename-type-pascal-casename-constant-screamingname-getter-prefixname-boolean-predicatesname-constructor-newname-conversion-to-fromname-type-suffixesname-field-unit-suffixesname-module-snake-casename-generic-parametersname-lifetime-parametersname-test-filestype-option-nullable-fieldstype-standard-derivestype-builder-patterntype-associated-typestype-phantom-datatype-newtype-patterntype-enum-copy-simpletype-enum-variantstype-trait-impl-groupingtype-bitflagstype-operator-overloadtype-public-fieldstype-async-traittype-boxed-trait-objectstype-type-aliaseserr-thiserror-enumerr-result-aliaserr-path-contexterr-anyhow-contexterr-bail-validationerr-graceful-degradationerr-panic-unrecoverableerr-expect-messageerr-source-attributeerr-ok-or-elseerr-two-tier-strategy