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
tools
飞书审批:查询和处理审批待办/已办/实例,搜索可发起审批定义、查看定义详情并发起原生审批实例。当用户要处理审批任务、查看审批实例、搜索或发起审批时使用。审批待办不是飞书任务;非审批类待办走 lark-task。不负责创建审批定义;三方审批定义不走原生提单。
development
Use when a user needs reproducible repository sizing, language composition, file counts, or code-versus-comment ratios with pygount; record exclusions and verify measurement scope before interpreting results.
development
Route a development task to the official Hermes Agent skill, Graphify Codex artifact set, Open GSD Core bundle, or optional GSD Pi bundle without duplicating their installers or state machines.
development
飞书 / Lark 通讯录:按姓名 / 邮箱解析成 open_id,或按 open_id 反查姓名 / 部门 / 邮箱 / 联系方式 / 个人状态 / 签名,以及按关键词搜索当前用户可见的机器人 / 智能体(agent)。当用户提到一个名字要下一步发消息 / 排日程,或拿到 open_id 想查具体信息时使用。不负责部门树遍历、按部门列员工、组织架构图,这类需求走原生 OpenAPI。