rust-engineer
/rust-engineer
Use for every Rust programming or Rust development task. Provides an independent engineering workflow with required bundled-rule and version-matched documentation checks before coding, then implementation and verification. Covers planning, explanation, design, debugging, review, testing, refactoring, optimization, and Cargo/build/toolchain work. Also select when Rust is implied by .rs files, Cargo.toml, Cargo.lock, rustc, crates, workspaces, or repository context.
- Author
- vathsaskm ↗
- Repository
- rust-programmer ↗
- Licence
- MIT
- Last repository change
- 29.10.2026
Assessment and security
- Files in this package
- 273
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 1
No signals detected. Repository changed on 29.10.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Use for every Rust programming or Rust development task. Provides an independent engineering workflow with required bundled-rule and version-matched documentation checks before coding, then implementation and verification. Covers planning, explanation, design, debugging, review, testing, refactoring, optimization, and Cargo/build/toolchain work. Also select when Rust is implied by .rs files, Cargo.toml, Cargo.lock, rustc, crates, workspaces, or repository context.
Original author description
Use for every Rust programming or Rust development task. Provides an independent engineering workflow with required bundled-rule and version-matched documentation checks before coding, then implementation and verification. Covers planning, explanation, design, debugging, review, testing, refactoring, optimization, and Cargo/build/toolchain work. Also select when Rust is implied by .rs files, Cargo.toml, Cargo.lock, rustc, crates, workspaces, or repository context.
How it works
- Before coding: pass the evidence gate
- Use the right tools
- Implement idiomatic Rust
- Verify in proportion to the change
- Deliver
SKILL.md preview
--- name: rust-engineer description: > Use for every Rust programming or Rust development task. Provides an independent engineering workflow with required bundled-rule and version-matched documentation checks before coding, then implementation and verification. Covers planning, explanation, design, debugging, review, testing, refactoring, optimization, and Cargo/build/toolchain work. Also select when Rust is implied by .rs files, Cargo.toml, Cargo.lock, rustc, crates, workspaces, or repository context. license: MIT --- # Rust Engineer Deliver working Rust that fits the repository. Make the design as simple as the behavior permits, and spend verification effort where a failure would matter. ## Before coding: pass the evidence gate Before generating or editing Rust code, complete the contract, rules, and documentation checks below. Read code, reproduce failures, inspect dependencies, and run diagnostics as needed to establish the evidence. Begin implementation after the gate passes. ### 1. Establish the contract Read repository instructions, relevant project documentation, affected code and callers, and the tests that define the behavior. Check the Cargo manifest, lockfile, and pinned toolchain for edition, MSRV, features, and actual dependency versions. Identify the intended behavior, compatibility constraints, and meaningful risks. For a review request, establish the same evidence before returning findings; implement when the user requests changes. Use narrow searches and targeted reads. Resolve consequential ambiguity from the available code and documentation. Ask about an unresolved requirement when it changes the implementation, and continue independent investigation while waiting. ### 2. Read the applicable rules Consult the [complete best-practices index](references/rust-guidance/INDEX.md), use its task-to-category mapping, and select the guidance relevant to the affected code. Open and read the corresponding detailed files in `references/rust-guidance/rules/`; the index headings alone do not satisfy this check. Prioritize the highest-impact applicable concerns. Connect the selected rule identifiers to concrete implementation decisions: ownership and lifetimes, error propagation, API compatibility, concurrency, safety, performance, or other affected behavior. Reconcile recommendations with repository requirements and verified API contracts. Explain a material departure. Add dependencies, optimizations, lint policies, and configuration changes when justified by the task. ### 3. Verify the relevant documentation When selecting, adding, or replacing a library, read the bundled [library-selection work matrix](references/rust-guidance/references/library-selection.md) and consult the relevant live category in [Blessed.rs](https://blessed.rs/crates). Check standard-library support and existing project dependencies first. Use the catalog to discover candidates, then establish the selected crate's fit from its own documentation and the project's constraints. Follow the matrix's fallback if the catalog is unavailable. Read the primary documentation that determines the planned implementation. For language semantics and standard-library contracts, open the relevant official Rust documentation. Use the [official Rust reference map](references/official-rust.md) to locate it; the map itself is a starting point, not a substitute for reading the source. For a crate API or version-sensitive behavior, use Context7 when available to locate documentation, then verify against the crate's own versioned documentation or source for the resolved dependency and feature configuration. Check compatibility with the actual compiler and MSRV. If current online documentation targets a newer version, use installed toolchain documentation or the matching dependency source to establish the contract you will rely on. Use available documentation tools directly. Firecrawl can extract a known page; web search can locate a primary source. Keep lookup queries limited to necessary public symbols and redacted diagnostics. Read the relevant page or source section: memory, search snippets, and unopened links do not complete this check. For unsafe operations, verify the specific safety obligations; for concurrent work, verify the relevant runtime's cancellation, blocking, and synchronization contracts. If a lookup fails, report the actual failure and try another available primary source, including local documentation or dependency source. If a required contract remains unverified, keep the gate unmet for the affected implementation and continue work that does not depend on that contract. Do not claim the check passed without evidence. ### 4. Record the decision and proceed Before the first code edit, give a concise progress update naming the rule identifiers read, the documentation actually consulted with links or local paths and applicable versions, the resulting design constraints or resolved tradeoffs, and the verification approach. For a dependency decision, include the work area, catalog category consulted or the failed lookup, selected crate/version/features, and why it fits better than the existing approach or another plausible candidate. Keep it proportional to the task; reuse evidence already checked for the same scope and versions. The gate passes when the intended behavior is understood, applicable detailed rules have been read, the contracts needed for the implementation are verified for the target versions, material conflicts are resolved, and the checks for the change are identified. Proceed with implementation once these conditions are met. Revisit the affected checks when the scope, dependency version, feature configuration, or safety assumptions change. ## Use the right tools Inspect available capabilities before choosing a workaround. Prefer a connected source-control provider for repository and PR operations, local tools for local edits, and a supported review tool when available. Use the project's established database and authentication tooling when those systems are involved. If a preferred integration is unavailable, use an appropriate available tool or primary documentation. ## Implement idiomatic Rust - Make ownership reflect the data lifecycle. Borrow and accept slices when the API only needs a view; return owned data when its lifetime requires it. Use cloning and shared ownership when their semantics are intentional. Diagnose the ownership relationship before changing types to satisfy a compiler error. - Model meaningful states with enums and small types. Validate external data at the boundary and carry established invariants through types. Keep abstractions and trait bounds proportional to real callers; choose generics or dynamic dispatch for their actual constraints. - Represent expected absence with `Option` and recoverable failures with `Result`. Propagate useful causes and context. Reserve panic for a justified internal invariant or API contract; `expect` and `unwrap` remain reasonable in tests and demonstrably infallible cases. Follow the project's error conventions. - Preserve text, numeric, and resource semantics: account for UTF-8 boundaries, overflow or narrowing, and cleanup when those matter to the change. Prefer standard library and existing dependencies. Retain the current edition and MSRV unless a migration is requested. - For async or concurrent code, make sharing, task ownership, cancellation, and shutdown deliberate. Keep locks short and executor work nonblocking. Bound queues or concurrency where the workload can grow; verify the runtime's documented behavior for the affected operations. - Prefer a safe implementation. When unsafe code is necessary, keep it contained and document the operation's specific safety argument, including the obligations a safe caller cannot be allowed to violate. For performance work, measure the relevant path before trading clarity for complexity. ## Verify in proportion to the change Check the finished change against the rule decisions and documentation contracts established before coding. Follow existing required checks. For an ordinary Rust code change, format the touched code, run focused `cargo test` coverage, and use `cargo clippy` scoped to the affected package or targets with the repository's normal features and lint policy. Tests and Clippy already compile code; add a separate build or `cargo check` when it resolves a distinct concern. Add a regression or behavior test when it exercises a meaningful contract. Documentation-only edits and mechanical changes can use lighter verification. Choose feature-matrix runs, Miri, concurrency model checking, fuzzing, or benchmarks when the actual change warrants them. Add new CI, broad lint policies, or verification infrastructure only when requested or necessary for the task. Address failures caused by the change. Once appropriate checks pass, finish; repeat or expand them when new evidence warrants it. If a check is unavailable, needs credentials, or fails in pre-existing code, state the exact limitation without claiming success or silently changing the repository's policies. ## Deliver Briefly report the resulting behavior, material design decisions, checks actually run, and unresolved limitations. Identify the applicable rules and primary documentation that informed material API, language, or safety decisions, reusing the pre-coding evidence when unchanged. Keep unrelated changes and speculative follow-up work out of the patch.
Files in this package (273)
- LICENSE 1 KB
- SKILL.md 9 KB
- agents/openai.yaml 1 KB
- references/official-rust.md 5 KB
- references/rust-guidance/ATTRIBUTION.md 1 KB
- references/rust-guidance/INDEX.md 37 KB
- references/rust-guidance/LICENSE 1 KB
- references/rust-guidance/references/library-selection.md 5 KB
- references/rust-guidance/rules/anti-clone-excessive.md 3 KB
- references/rust-guidance/rules/anti-collect-intermediate.md 3 KB
- references/rust-guidance/rules/anti-empty-catch.md 3 KB
- references/rust-guidance/rules/anti-expect-lazy.md 3 KB
- references/rust-guidance/rules/anti-format-hot-path.md 4 KB
- references/rust-guidance/rules/anti-index-over-iter.md 3 KB
- references/rust-guidance/rules/anti-lock-across-await.md 3 KB
- references/rust-guidance/rules/anti-over-abstraction.md 3 KB
- references/rust-guidance/rules/anti-panic-expected.md 3 KB
- references/rust-guidance/rules/anti-premature-optimize.md 4 KB
- references/rust-guidance/rules/anti-string-for-str.md 3 KB
- references/rust-guidance/rules/anti-stringly-typed.md 4 KB
- references/rust-guidance/rules/anti-type-erasure.md 4 KB
- references/rust-guidance/rules/anti-unwrap-abuse.md 3 KB
- references/rust-guidance/rules/anti-vec-for-slice.md 2 KB
- references/rust-guidance/rules/api-builder-must-use.md 4 KB
- references/rust-guidance/rules/api-builder-pattern.md 5 KB
- references/rust-guidance/rules/api-common-traits.md 4 KB
- references/rust-guidance/rules/api-default-impl.md 4 KB
- references/rust-guidance/rules/api-extension-trait.md 4 KB
- references/rust-guidance/rules/api-from-not-into.md 3 KB
- references/rust-guidance/rules/api-impl-asref.md 3 KB
- references/rust-guidance/rules/api-impl-fromiterator.md 3 KB
- references/rust-guidance/rules/api-impl-into.md 4 KB
- references/rust-guidance/rules/api-must-use.md 3 KB
- references/rust-guidance/rules/api-newtype-safety.md 4 KB
- references/rust-guidance/rules/api-non-exhaustive.md 4 KB
- references/rust-guidance/rules/api-operator-overload.md 3 KB
- references/rust-guidance/rules/api-parse-dont-validate.md 4 KB
- references/rust-guidance/rules/api-sealed-trait.md 5 KB
- references/rust-guidance/rules/api-serde-optional.md 4 KB
- references/rust-guidance/rules/api-typestate.md 5 KB
- references/rust-guidance/rules/async-async-fn-bounds.md 3 KB
- references/rust-guidance/rules/async-bounded-channel.md 5 KB
- references/rust-guidance/rules/async-broadcast-pubsub.md 4 KB
- references/rust-guidance/rules/async-cancel-safety.md 4 KB
- references/rust-guidance/rules/async-cancellation-token.md 5 KB
- references/rust-guidance/rules/async-clone-before-await.md 4 KB
- references/rust-guidance/rules/async-fn-in-trait.md 4 KB
- references/rust-guidance/rules/async-join-parallel.md 4 KB
- references/rust-guidance/rules/async-joinset-structured.md 5 KB
- references/rust-guidance/rules/async-mpsc-queue.md 4 KB
- references/rust-guidance/rules/async-no-lock-await.md 4 KB
- references/rust-guidance/rules/async-oneshot-response.md 4 KB
- references/rust-guidance/rules/async-select-racing.md 5 KB
- references/rust-guidance/rules/async-spawn-blocking.md 4 KB
- references/rust-guidance/rules/async-tokio-fs.md 4 KB
- references/rust-guidance/rules/async-tokio-runtime.md 4 KB
- references/rust-guidance/rules/async-try-join.md 4 KB
- references/rust-guidance/rules/async-watch-latest.md 5 KB
- references/rust-guidance/rules/closure-disjoint-capture.md 4 KB
- references/rust-guidance/rules/closure-fn-trait-bounds.md 3 KB
- references/rust-guidance/rules/closure-impl-fn-return.md 3 KB
- references/rust-guidance/rules/closure-move-capture.md 3 KB
- references/rust-guidance/rules/closure-static-vs-dyn.md 3 KB
- references/rust-guidance/rules/coll-binaryheap.md 4 KB
- references/rust-guidance/rules/coll-map-choice.md 4 KB
- references/rust-guidance/rules/coll-seq-choice.md 3 KB
- references/rust-guidance/rules/coll-set-membership.md 3 KB
- references/rust-guidance/rules/conc-atomic-ordering.md 4 KB
- references/rust-guidance/rules/conc-rayon-par-iter.md 2 KB
- references/rust-guidance/rules/conc-scoped-threads.md 3 KB
- references/rust-guidance/rules/conc-thread-local.md 3 KB
- references/rust-guidance/rules/const-block.md 3 KB
- references/rust-guidance/rules/const-fn.md 2 KB
- references/rust-guidance/rules/const-generics.md 3 KB
- references/rust-guidance/rules/const-vs-static.md 3 KB
- references/rust-guidance/rules/conv-asmut-mutable.md 2 KB
- references/rust-guidance/rules/conv-fromstr-parsing.md 3 KB
- references/rust-guidance/rules/conv-tryfrom-fallible.md 2 KB
- references/rust-guidance/rules/doc-all-public.md 3 KB
- references/rust-guidance/rules/doc-cargo-metadata.md 3 KB
- references/rust-guidance/rules/doc-crate-readme.md 2 KB
- references/rust-guidance/rules/doc-errors-section.md 3 KB
- references/rust-guidance/rules/doc-examples-section.md 3 KB
- references/rust-guidance/rules/doc-hidden-setup.md 4 KB
- references/rust-guidance/rules/doc-intra-links.md 3 KB
- references/rust-guidance/rules/doc-link-types.md 4 KB
- references/rust-guidance/rules/doc-module-inner.md 3 KB
- references/rust-guidance/rules/doc-panics-section.md 3 KB
- references/rust-guidance/rules/doc-question-mark.md 3 KB
- references/rust-guidance/rules/doc-safety-section.md 4 KB
- references/rust-guidance/rules/err-anyhow-app.md 4 KB
- references/rust-guidance/rules/err-context-chain.md 3 KB
- references/rust-guidance/rules/err-custom-type.md 4 KB
- references/rust-guidance/rules/err-doc-errors.md 4 KB
- references/rust-guidance/rules/err-expect-bugs-only.md 4 KB
- references/rust-guidance/rules/err-from-impl.md 4 KB
- references/rust-guidance/rules/err-lowercase-msg.md 3 KB
- references/rust-guidance/rules/err-no-unwrap-prod.md 3 KB
- references/rust-guidance/rules/err-question-mark.md 3 KB
- references/rust-guidance/rules/err-result-over-panic.md 3 KB
- references/rust-guidance/rules/err-source-chain.md 4 KB
- references/rust-guidance/rules/err-thiserror-lib.md 4 KB
- references/rust-guidance/rules/lint-cargo-metadata.md 3 KB
- references/rust-guidance/rules/lint-cfg-check.md 2 KB
- references/rust-guidance/rules/lint-clippy-nursery-selected.md 3 KB
- references/rust-guidance/rules/lint-deny-correctness.md 2 KB
- references/rust-guidance/rules/lint-missing-docs.md 3 KB
- references/rust-guidance/rules/lint-pedantic-selective.md 3 KB
- references/rust-guidance/rules/lint-rustfmt-check.md 3 KB
- references/rust-guidance/rules/lint-unsafe-doc.md 3 KB
- references/rust-guidance/rules/lint-warn-complexity.md 3 KB
- references/rust-guidance/rules/lint-warn-perf.md 3 KB
- references/rust-guidance/rules/lint-warn-style.md 3 KB
- references/rust-guidance/rules/lint-warn-suspicious.md 3 KB
- references/rust-guidance/rules/lint-workspace-lints.md 4 KB
- references/rust-guidance/rules/macro-export-crate-path.md 3 KB
- references/rust-guidance/rules/macro-fragment-specifiers.md 3 KB
- references/rust-guidance/rules/macro-prefer-functions.md 2 KB
- references/rust-guidance/rules/macro-private-helpers.md 3 KB
- references/rust-guidance/rules/macro-proc-error-spans.md 4 KB
- references/rust-guidance/rules/macro-proc-syn-quote.md 3 KB
- references/rust-guidance/rules/macro-proc-two-crate.md 4 KB
- references/rust-guidance/rules/macro-rules-hygiene.md 3 KB
- references/rust-guidance/rules/mem-arena-allocator.md 4 KB
- references/rust-guidance/rules/mem-arrayvec.md 4 KB
- references/rust-guidance/rules/mem-assert-type-size.md 4 KB
- references/rust-guidance/rules/mem-avoid-format.md 4 KB
- references/rust-guidance/rules/mem-box-large-variant.md 4 KB
- references/rust-guidance/rules/mem-boxed-slice.md 4 KB
- references/rust-guidance/rules/mem-clone-from.md 3 KB
- references/rust-guidance/rules/mem-compact-string.md 4 KB
- references/rust-guidance/rules/mem-drop-order.md 4 KB
- references/rust-guidance/rules/mem-reuse-collections.md 4 KB
- references/rust-guidance/rules/mem-smaller-integers.md 4 KB
- references/rust-guidance/rules/mem-smallvec.md 3 KB
- references/rust-guidance/rules/mem-take-replace.md 4 KB
- references/rust-guidance/rules/mem-thinvec.md 3 KB
- references/rust-guidance/rules/mem-with-capacity.md 4 KB
- references/rust-guidance/rules/mem-write-over-format.md 4 KB
- references/rust-guidance/rules/mem-zero-copy.md 4 KB
- references/rust-guidance/rules/name-acronym-word.md 3 KB
- references/rust-guidance/rules/name-as-free.md 2 KB
- references/rust-guidance/rules/name-consts-screaming.md 2 KB
- references/rust-guidance/rules/name-crate-no-rs.md 2 KB
- references/rust-guidance/rules/name-funcs-snake.md 2 KB
- references/rust-guidance/rules/name-into-ownership.md 3 KB
- references/rust-guidance/rules/name-is-has-bool.md 3 KB
- references/rust-guidance/rules/name-iter-convention.md 3 KB
- references/rust-guidance/rules/name-iter-method.md 3 KB
- references/rust-guidance/rules/name-iter-type-match.md 4 KB
- references/rust-guidance/rules/name-lifetime-short.md 2 KB
- references/rust-guidance/rules/name-no-get-prefix.md 3 KB
- references/rust-guidance/rules/name-to-expensive.md 3 KB
- references/rust-guidance/rules/name-type-param-single.md 2 KB
- references/rust-guidance/rules/name-types-camel.md 2 KB
- references/rust-guidance/rules/name-variants-camel.md 2 KB
- references/rust-guidance/rules/num-cast-try-from.md 3 KB
- references/rust-guidance/rules/num-float-compare.md 3 KB
- references/rust-guidance/rules/num-nonzero.md 3 KB
- references/rust-guidance/rules/num-overflow-explicit.md 3 KB
- references/rust-guidance/rules/num-saturating-clamp.md 3 KB
- references/rust-guidance/rules/obs-error-chain.md 3 KB
- references/rust-guidance/rules/obs-instrument-spans.md 3 KB
- references/rust-guidance/rules/obs-levels-filter.md 3 KB
- references/rust-guidance/rules/obs-library-facade.md 3 KB
- references/rust-guidance/rules/obs-no-sensitive-data.md 3 KB
- references/rust-guidance/rules/obs-structured-fields.md 3 KB
- references/rust-guidance/rules/obs-tracing-over-log.md 2 KB
- references/rust-guidance/rules/opt-bounds-check.md 4 KB
- references/rust-guidance/rules/opt-cache-friendly.md 5 KB
- references/rust-guidance/rules/opt-codegen-units.md 3 KB
- references/rust-guidance/rules/opt-cold-unlikely.md 3 KB
- references/rust-guidance/rules/opt-inline-always-rare.md 3 KB
- references/rust-guidance/rules/opt-inline-never-cold.md 4 KB
- references/rust-guidance/rules/opt-inline-small.md 4 KB
- references/rust-guidance/rules/opt-likely-hint.md 4 KB
- references/rust-guidance/rules/opt-lto-release.md 3 KB
- references/rust-guidance/rules/opt-pgo-profile.md 4 KB
- references/rust-guidance/rules/opt-simd-portable.md 4 KB
- references/rust-guidance/rules/opt-target-cpu.md 4 KB
- references/rust-guidance/rules/own-arc-shared.md 3 KB
- references/rust-guidance/rules/own-borrow-over-clone.md 2 KB
- references/rust-guidance/rules/own-clone-explicit.md 3 KB
- references/rust-guidance/rules/own-copy-small.md 3 KB
- references/rust-guidance/rules/own-cow-conditional.md 4 KB
- references/rust-guidance/rules/own-lifetime-elision.md 3 KB
- references/rust-guidance/rules/own-move-large.md 3 KB
- references/rust-guidance/rules/own-mutex-interior.md 3 KB
- references/rust-guidance/rules/own-rc-single-thread.md 3 KB
- references/rust-guidance/rules/own-refcell-interior.md 3 KB
- references/rust-guidance/rules/own-rwlock-readers.md 3 KB
- references/rust-guidance/rules/own-slice-over-vec.md 3 KB
- references/rust-guidance/rules/pat-at-bindings.md 3 KB
- references/rust-guidance/rules/pat-exhaustive-enum.md 3 KB
- references/rust-guidance/rules/pat-if-let-chains.md 2 KB
- references/rust-guidance/rules/pat-let-else.md 2 KB
- references/rust-guidance/rules/pat-matches-macro.md 3 KB
- references/rust-guidance/rules/perf-ahash.md 3 KB
- references/rust-guidance/rules/perf-black-box-bench.md 4 KB
- references/rust-guidance/rules/perf-chain-avoid.md 3 KB
- references/rust-guidance/rules/perf-collect-into.md 3 KB
- references/rust-guidance/rules/perf-collect-once.md 3 KB
- references/rust-guidance/rules/perf-drain-reuse.md 3 KB
- references/rust-guidance/rules/perf-entry-api.md 3 KB
- references/rust-guidance/rules/perf-extend-batch.md 3 KB
- references/rust-guidance/rules/perf-io-buffering.md 4 KB
- references/rust-guidance/rules/perf-iter-lazy.md 3 KB
- references/rust-guidance/rules/perf-iter-over-index.md 3 KB
- references/rust-guidance/rules/perf-profile-first.md 4 KB
- references/rust-guidance/rules/perf-release-profile.md 3 KB
- references/rust-guidance/rules/proj-bin-dir.md 3 KB
- references/rust-guidance/rules/proj-build-rs-minimal.md 3 KB
- references/rust-guidance/rules/proj-feature-additive.md 2 KB
- references/rust-guidance/rules/proj-flat-small.md 3 KB
- references/rust-guidance/rules/proj-lib-main-split.md 3 KB
- references/rust-guidance/rules/proj-mod-by-feature.md 3 KB
- references/rust-guidance/rules/proj-mod-rs-dir.md 3 KB
- references/rust-guidance/rules/proj-msrv-declare.md 2 KB
- references/rust-guidance/rules/proj-prelude-module.md 3 KB
- references/rust-guidance/rules/proj-pub-crate-internal.md 3 KB
- references/rust-guidance/rules/proj-pub-super-parent.md 3 KB
- references/rust-guidance/rules/proj-pub-use-reexport.md 3 KB
- references/rust-guidance/rules/proj-workspace-deps.md 4 KB
- references/rust-guidance/rules/proj-workspace-large.md 3 KB
- references/rust-guidance/rules/serde-custom-with.md 3 KB
- references/rust-guidance/rules/serde-default-compat.md 3 KB
- references/rust-guidance/rules/serde-deny-unknown-fields.md 3 KB
- references/rust-guidance/rules/serde-enum-representation.md 3 KB
- references/rust-guidance/rules/serde-flatten.md 3 KB
- references/rust-guidance/rules/serde-rename-all.md 2 KB
- references/rust-guidance/rules/serde-skip-empty.md 3 KB
- references/rust-guidance/rules/serde-try-from-validate.md 4 KB
- references/rust-guidance/rules/test-arrange-act-assert.md 4 KB
- references/rust-guidance/rules/test-cfg-test-module.md 3 KB
- references/rust-guidance/rules/test-criterion-bench.md 4 KB
- references/rust-guidance/rules/test-descriptive-names.md 3 KB
- references/rust-guidance/rules/test-doctest-examples.md 3 KB
- references/rust-guidance/rules/test-fixture-raii.md 4 KB
- references/rust-guidance/rules/test-integration-dir.md 3 KB
- references/rust-guidance/rules/test-loom-concurrency.md 3 KB
- references/rust-guidance/rules/test-mock-traits.md 4 KB
- references/rust-guidance/rules/test-mockall-mocking.md 4 KB
- references/rust-guidance/rules/test-proptest-properties.md 3 KB
- references/rust-guidance/rules/test-should-panic.md 3 KB
- references/rust-guidance/rules/test-snapshot-testing.md 3 KB
- references/rust-guidance/rules/test-tokio-async.md 3 KB
- references/rust-guidance/rules/test-use-super.md 3 KB
- references/rust-guidance/rules/trait-associated-type-vs-generic.md 4 KB
- references/rust-guidance/rules/trait-blanket-impl.md 3 KB
- references/rust-guidance/rules/trait-coherence-newtype.md 4 KB
- references/rust-guidance/rules/trait-default-methods.md 4 KB
- references/rust-guidance/rules/trait-dyn-vs-generic.md 3 KB
- references/rust-guidance/rules/trait-object-safety.md 4 KB
- references/rust-guidance/rules/type-deref-coercion.md 3 KB
- references/rust-guidance/rules/type-display-vs-debug.md 3 KB
- references/rust-guidance/rules/type-enum-states.md 4 KB
- references/rust-guidance/rules/type-generic-bounds.md 3 KB
- references/rust-guidance/rules/type-never-diverge.md 3 KB
- references/rust-guidance/rules/type-newtype-ids.md 4 KB
- references/rust-guidance/rules/type-newtype-validated.md 4 KB
- references/rust-guidance/rules/type-no-stringly.md 3 KB
- references/rust-guidance/rules/type-numeric-fmt.md 3 KB
- references/rust-guidance/rules/type-option-nullable.md 3 KB
- references/rust-guidance/rules/type-phantom-marker.md 4 KB
- references/rust-guidance/rules/type-repr-transparent.md 3 KB
- references/rust-guidance/rules/type-result-fallible.md 3 KB
- references/rust-guidance/rules/unsafe-extern-block.md 3 KB
- references/rust-guidance/rules/unsafe-maybeuninit.md 4 KB
- references/rust-guidance/rules/unsafe-minimize-scope.md 3 KB
- references/rust-guidance/rules/unsafe-miri-ci.md 3 KB
- references/rust-guidance/rules/unsafe-no-mangle-unsafe.md 3 KB
- references/rust-guidance/rules/unsafe-safety-comment.md 3 KB
- references/rust-guidance/rules/unsafe-send-sync-manual.md 4 KB
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · vathsaskm/rust-programmer | 100 | MIT |
| Jeffallan/claude-skills | 100 | MIT |
| farm-fe/farm | 100 | MIT |
| seaworld008/commonly-used-high-value-skills | 100 | MIT |
| agentic-swe/agentic-swe | 100 | MIT |
| nasac0x/code-orchestrator | 100 | MIT |
Database snapshot: 13.11.2026 · package version 2981a57aa9bc (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100rust-skills
Use for every Rust programming or Rust development task. Provides comprehensive best-practice guidance and detailed examples for correct, idiomatic, safe, and efficient Rust. Consult during planning, explanation, design, implementation, debugging, review, testing, refactoring,… - 100claude-skill-rust
Guide for Rust development including code style, testing, building, and quality checks using cargo tools. Apply when working with Rust code, Cargo.toml, or running cargo commands. - 100rust
Idiomatic programming style, patterns, and conventions for Rust development. Trigger when: - Writing, refactoring, reviewing, or debugging Rust code. - Files matching the pattern **/*.rs (including Cargo.toml, Cargo.lock) are in the workspace or referenced. - Tasks involve:… - 90cargo-workflows
Use when managing Cargo workspaces, feature flags, build scripts, CI caching, dependency auditing, or Cargo.lock with Rust. - 100package-workflow
Prepare and validate Rust Cargo package surfaces, including Cargo.toml metadata, rust-version and MSRV policy, license/readme/repository fields, include and exclude rules, path dependency restrictions, Cargo.lock policy, cargo package dry runs, and publish versus no-publish… - 100rust-mcp-toolchain
Use this skill when compiling, checking, testing, linting, or managing Rust projects using the native rust-mcp server tools and Cargo toolchain.