openclaw-skills/rust-engineer/SKILL.md
Use when writing or reviewing Rust code, designing safe APIs, debugging ownership and lifetimes, choosing async patterns, or improving systems-level performance.
npx skillsauth add seaworld008/commonly-used-high-value-skills rust-engineerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Rust is a systems programming language that provides memory safety without garbage collection, along with high performance and expressive syntax. This skill covers the essential pillars of modern Rust engineering.
Rust 的核心机制,决定了内存如何管理。
Box<T>, Rc<T>, Arc<T>, RefCell<T> 进行动态分配和内部可变性管理。Rust 的异步是零开销抽象且不绑定运行时。
thiserror 定义结构化库错误,用 anyhow 处理应用程序层级的错误传播。? 运算符优雅地传播错误。实现代码复用和抽象的基础。
Debug, Clone, Serialize/Deserialize 等基础 trait。unsafe 块的职责,仅在必要时(如 FFI、高性能数据结构)使用。unsafe 代码对外暴露的是安全的抽象层。unsafe 代码中的未定义行为(UB)。profile.release 的优化参数(LTO, codegen-units, panic=abort)。# 构建并运行
cargo run --release
# 检查代码是否能编译通过(不生成二进制,非常快)
cargo check
# 运行所有单元测试和集成测试
cargo test
# 生成并打开项目文档
cargo doc --open
# 运行基准测试
cargo bench
use tokio::time::{sleep, Duration};
use anyhow::Result;
async fn process_task(id: u32) -> Result<String> {
sleep(Duration::from_secs(1)).await;
Ok(format!("Task {} completed", id))
}
#[tokio::main]
async fn main() -> Result<()> {
let mut handles = vec![];
for i in 0..5 {
handles.push(tokio::spawn(process_task(i)));
}
for handle in handles {
let res = handle.await??;
println!("{}", res);
}
Ok(())
}
use thiserror::Error;
#[derive(Error, Debug)]
pub enum DataError {
#[error("Disconnect from database: {0}")]
Disconnect(String),
#[error("Invalid token found in input")]
InvalidToken,
#[error(transparent)]
Other(#[from] anyhow::Error),
}
Generated by Skill Master - Professional Edition
development
Enumerating failure modes via pre-mortem analysis. Systematically identifies failure scenarios for plans, designs, and features, scoring them with RPN/AP. Does not write code.
testing
Orchestrating specialist AI agent teams as a meta-coordinator. Decomposes requests into minimum viable chains, spawns each as an independent session in AUTORUN modes, and drives to final output. Use when a task spans multiple specialist domains, requires parallel agent execution, or needs hub-and-spoke routing across the skill ecosystem.
development
Converting document formats (Markdown/Word/Excel/PDF/HTML). Converts specs from Scribe and reports from Harvest into distributable formats; generates reusable conversion scripts. Use when converting documents, building accessibility-compliant PDFs, or creating Pandoc/LibreOffice pipelines.
testing
Curating cross-agent knowledge and guarding institutional memory. Extracts patterns from agent journals into METAPATTERNS.md, detects knowledge decay, propagates best practices, prevents organizational forgetting. Use when consolidating cross-agent insights, curating memory, or auditing knowledge decay.